diff --git a/sdk/storage/azure-mgmt-storage/CHANGELOG.md b/sdk/storage/azure-mgmt-storage/CHANGELOG.md index 2fa5574880c1..640b2b18aa82 100644 --- a/sdk/storage/azure-mgmt-storage/CHANGELOG.md +++ b/sdk/storage/azure-mgmt-storage/CHANGELOG.md @@ -1,5 +1,18 @@ # Release History +## 17.1.0 (2021-04-13) + +**Features** + + - Model StorageAccountKey has a new parameter creation_time + - Model StorageAccountUpdateParameters has a new parameter sas_policy + - Model StorageAccountUpdateParameters has a new parameter key_policy + - Model StorageAccountCreateParameters has a new parameter sas_policy + - Model StorageAccountCreateParameters has a new parameter key_policy + - Model StorageAccount has a new parameter sas_policy + - Model StorageAccount has a new parameter key_policy + - Model StorageAccount has a new parameter key_creation_time + ## 17.0.0 (2021-02-20) **Features** diff --git a/sdk/storage/azure-mgmt-storage/MANIFEST.in b/sdk/storage/azure-mgmt-storage/MANIFEST.in index a3cb07df8765..3a9b6517412b 100644 --- a/sdk/storage/azure-mgmt-storage/MANIFEST.in +++ b/sdk/storage/azure-mgmt-storage/MANIFEST.in @@ -1,3 +1,4 @@ +include _meta.json recursive-include tests *.py *.yaml include *.md include azure/__init__.py diff --git a/sdk/storage/azure-mgmt-storage/_meta.json b/sdk/storage/azure-mgmt-storage/_meta.json new file mode 100644 index 000000000000..a66df46ccb14 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/_meta.json @@ -0,0 +1,8 @@ +{ + "autorest": "3.0.6369", + "use": "@autorest/python@5.6.2", + "commit": "8eebce5afef155e2216e12b036c2ccb856a331c3", + "repository_url": "https://github.com/Azure/azure-rest-api-specs", + "autorest_command": "autorest specification/storage/resource-manager/readme.md --multiapi --python --python-mode=update --python-sdks-folder=/home/vsts/work/1/s/azure-sdk-for-python/sdk --track2 --use=@autorest/python@5.6.2 --version=3.0.6369", + "readme": "specification/storage/resource-manager/readme.md" +} \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_configuration.py index 26d1c20a8e9e..4f43cb650d31 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_configuration.py @@ -8,7 +8,7 @@ # Changes may cause incorrect behavior and will be lost if the code is # regenerated. # -------------------------------------------------------------------------- -from typing import Any +from typing import TYPE_CHECKING from azure.core.configuration import Configuration from azure.core.pipeline import policies @@ -16,6 +16,11 @@ from ._version import VERSION +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_storage_management_client.py index 24740541ab03..4df11c428e7e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_storage_management_client.py @@ -9,13 +9,21 @@ # regenerated. # -------------------------------------------------------------------------- -from azure.mgmt.core import ARMPipelineClient -from msrest import Serializer, Deserializer +from typing import TYPE_CHECKING +from azure.mgmt.core import ARMPipelineClient from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin +from msrest import Deserializer, Serializer + from ._configuration import StorageManagementClientConfiguration +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + class _SDKClient(object): def __init__(self, *args, **kwargs): """This is a fake class to support current implemetation of MultiApiClientMixin." @@ -38,15 +46,16 @@ class StorageManagementClient(MultiApiClientMixin, _SDKClient): :type credential: ~azure.core.credentials.TokenCredential :param subscription_id: The ID of the target subscription. :type subscription_id: str - :param str api_version: API version to use if no profile is provided, or if - missing in profile. - :param str base_url: Service URL + :param api_version: API version to use if no profile is provided, or if missing in profile. + :type api_version: str + :param base_url: Service URL + :type base_url: str :param profile: A profile definition, from KnownProfiles to dict. :type profile: azure.profiles.KnownProfiles :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2021-01-01' + DEFAULT_API_VERSION = '2021-02-01' _PROFILE_TAG = "azure.mgmt.storage.StorageManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -60,9 +69,9 @@ def __init__( self, credential, # type: "TokenCredential" subscription_id, # type: str - api_version=None, - base_url=None, - profile=KnownProfiles.default, + api_version=None, # type: Optional[str] + base_url=None, # type: Optional[str] + profile=KnownProfiles.default, # type: KnownProfiles **kwargs # type: Any ): if not base_url: @@ -95,6 +104,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-06-01: :mod:`v2019_06_01.models` * 2020-08-01-preview: :mod:`v2020_08_01_preview.models` * 2021-01-01: :mod:`v2021_01_01.models` + * 2021-02-01: :mod:`v2021_02_01.models` """ if api_version == '2015-06-15': from .v2015_06_15 import models @@ -135,6 +145,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-01-01': from .v2021_01_01 import models return models + elif api_version == '2021-02-01': + from .v2021_02_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -149,6 +162,7 @@ def blob_containers(self): * 2019-06-01: :class:`BlobContainersOperations` * 2020-08-01-preview: :class:`BlobContainersOperations` * 2021-01-01: :class:`BlobContainersOperations` + * 2021-02-01: :class:`BlobContainersOperations` """ api_version = self._get_api_version('blob_containers') if api_version == '2018-02-01': @@ -167,6 +181,8 @@ def blob_containers(self): from .v2020_08_01_preview.operations import BlobContainersOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import BlobContainersOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import BlobContainersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_containers'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -178,6 +194,7 @@ def blob_inventory_policies(self): * 2019-06-01: :class:`BlobInventoryPoliciesOperations` * 2020-08-01-preview: :class:`BlobInventoryPoliciesOperations` * 2021-01-01: :class:`BlobInventoryPoliciesOperations` + * 2021-02-01: :class:`BlobInventoryPoliciesOperations` """ api_version = self._get_api_version('blob_inventory_policies') if api_version == '2019-06-01': @@ -186,6 +203,8 @@ def blob_inventory_policies(self): from .v2020_08_01_preview.operations import BlobInventoryPoliciesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import BlobInventoryPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import BlobInventoryPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_inventory_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -200,6 +219,7 @@ def blob_services(self): * 2019-06-01: :class:`BlobServicesOperations` * 2020-08-01-preview: :class:`BlobServicesOperations` * 2021-01-01: :class:`BlobServicesOperations` + * 2021-02-01: :class:`BlobServicesOperations` """ api_version = self._get_api_version('blob_services') if api_version == '2018-07-01': @@ -214,6 +234,8 @@ def blob_services(self): from .v2020_08_01_preview.operations import BlobServicesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import BlobServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import BlobServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -224,12 +246,15 @@ def deleted_accounts(self): * 2020-08-01-preview: :class:`DeletedAccountsOperations` * 2021-01-01: :class:`DeletedAccountsOperations` + * 2021-02-01: :class:`DeletedAccountsOperations` """ api_version = self._get_api_version('deleted_accounts') if api_version == '2020-08-01-preview': from .v2020_08_01_preview.operations import DeletedAccountsOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import DeletedAccountsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import DeletedAccountsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'deleted_accounts'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -241,6 +266,7 @@ def encryption_scopes(self): * 2019-06-01: :class:`EncryptionScopesOperations` * 2020-08-01-preview: :class:`EncryptionScopesOperations` * 2021-01-01: :class:`EncryptionScopesOperations` + * 2021-02-01: :class:`EncryptionScopesOperations` """ api_version = self._get_api_version('encryption_scopes') if api_version == '2019-06-01': @@ -249,6 +275,8 @@ def encryption_scopes(self): from .v2020_08_01_preview.operations import EncryptionScopesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import EncryptionScopesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import EncryptionScopesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'encryption_scopes'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -261,6 +289,7 @@ def file_services(self): * 2019-06-01: :class:`FileServicesOperations` * 2020-08-01-preview: :class:`FileServicesOperations` * 2021-01-01: :class:`FileServicesOperations` + * 2021-02-01: :class:`FileServicesOperations` """ api_version = self._get_api_version('file_services') if api_version == '2019-04-01': @@ -271,6 +300,8 @@ def file_services(self): from .v2020_08_01_preview.operations import FileServicesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import FileServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import FileServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'file_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -283,6 +314,7 @@ def file_shares(self): * 2019-06-01: :class:`FileSharesOperations` * 2020-08-01-preview: :class:`FileSharesOperations` * 2021-01-01: :class:`FileSharesOperations` + * 2021-02-01: :class:`FileSharesOperations` """ api_version = self._get_api_version('file_shares') if api_version == '2019-04-01': @@ -293,6 +325,8 @@ def file_shares(self): from .v2020_08_01_preview.operations import FileSharesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import FileSharesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import FileSharesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'file_shares'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -307,6 +341,7 @@ def management_policies(self): * 2019-06-01: :class:`ManagementPoliciesOperations` * 2020-08-01-preview: :class:`ManagementPoliciesOperations` * 2021-01-01: :class:`ManagementPoliciesOperations` + * 2021-02-01: :class:`ManagementPoliciesOperations` """ api_version = self._get_api_version('management_policies') if api_version == '2018-07-01': @@ -321,6 +356,8 @@ def management_policies(self): from .v2020_08_01_preview.operations import ManagementPoliciesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import ManagementPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ManagementPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'management_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -332,6 +369,7 @@ def object_replication_policies(self): * 2019-06-01: :class:`ObjectReplicationPoliciesOperations` * 2020-08-01-preview: :class:`ObjectReplicationPoliciesOperations` * 2021-01-01: :class:`ObjectReplicationPoliciesOperations` + * 2021-02-01: :class:`ObjectReplicationPoliciesOperations` """ api_version = self._get_api_version('object_replication_policies') if api_version == '2019-06-01': @@ -340,6 +378,8 @@ def object_replication_policies(self): from .v2020_08_01_preview.operations import ObjectReplicationPoliciesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import ObjectReplicationPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import ObjectReplicationPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'object_replication_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -358,6 +398,7 @@ def operations(self): * 2019-06-01: :class:`Operations` * 2020-08-01-preview: :class:`Operations` * 2021-01-01: :class:`Operations` + * 2021-02-01: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-06-01': @@ -380,6 +421,8 @@ def operations(self): from .v2020_08_01_preview.operations import Operations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import Operations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -391,6 +434,7 @@ def private_endpoint_connections(self): * 2019-06-01: :class:`PrivateEndpointConnectionsOperations` * 2020-08-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-01-01: :class:`PrivateEndpointConnectionsOperations` + * 2021-02-01: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-06-01': @@ -399,6 +443,8 @@ def private_endpoint_connections(self): from .v2020_08_01_preview.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -410,6 +456,7 @@ def private_link_resources(self): * 2019-06-01: :class:`PrivateLinkResourcesOperations` * 2020-08-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-01-01: :class:`PrivateLinkResourcesOperations` + * 2021-02-01: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2019-06-01': @@ -418,6 +465,8 @@ def private_link_resources(self): from .v2020_08_01_preview.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -429,6 +478,7 @@ def queue(self): * 2019-06-01: :class:`QueueOperations` * 2020-08-01-preview: :class:`QueueOperations` * 2021-01-01: :class:`QueueOperations` + * 2021-02-01: :class:`QueueOperations` """ api_version = self._get_api_version('queue') if api_version == '2019-06-01': @@ -437,6 +487,8 @@ def queue(self): from .v2020_08_01_preview.operations import QueueOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import QueueOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import QueueOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'queue'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -448,6 +500,7 @@ def queue_services(self): * 2019-06-01: :class:`QueueServicesOperations` * 2020-08-01-preview: :class:`QueueServicesOperations` * 2021-01-01: :class:`QueueServicesOperations` + * 2021-02-01: :class:`QueueServicesOperations` """ api_version = self._get_api_version('queue_services') if api_version == '2019-06-01': @@ -456,6 +509,8 @@ def queue_services(self): from .v2020_08_01_preview.operations import QueueServicesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import QueueServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import QueueServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'queue_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -474,6 +529,7 @@ def skus(self): * 2019-06-01: :class:`SkusOperations` * 2020-08-01-preview: :class:`SkusOperations` * 2021-01-01: :class:`SkusOperations` + * 2021-02-01: :class:`SkusOperations` """ api_version = self._get_api_version('skus') if api_version == '2017-06-01': @@ -496,6 +552,8 @@ def skus(self): from .v2020_08_01_preview.operations import SkusOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import SkusOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import SkusOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'skus'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -517,6 +575,7 @@ def storage_accounts(self): * 2019-06-01: :class:`StorageAccountsOperations` * 2020-08-01-preview: :class:`StorageAccountsOperations` * 2021-01-01: :class:`StorageAccountsOperations` + * 2021-02-01: :class:`StorageAccountsOperations` """ api_version = self._get_api_version('storage_accounts') if api_version == '2015-06-15': @@ -545,6 +604,8 @@ def storage_accounts(self): from .v2020_08_01_preview.operations import StorageAccountsOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import StorageAccountsOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import StorageAccountsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'storage_accounts'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -556,6 +617,7 @@ def table(self): * 2019-06-01: :class:`TableOperations` * 2020-08-01-preview: :class:`TableOperations` * 2021-01-01: :class:`TableOperations` + * 2021-02-01: :class:`TableOperations` """ api_version = self._get_api_version('table') if api_version == '2019-06-01': @@ -564,6 +626,8 @@ def table(self): from .v2020_08_01_preview.operations import TableOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import TableOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import TableOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'table'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -575,6 +639,7 @@ def table_services(self): * 2019-06-01: :class:`TableServicesOperations` * 2020-08-01-preview: :class:`TableServicesOperations` * 2021-01-01: :class:`TableServicesOperations` + * 2021-02-01: :class:`TableServicesOperations` """ api_version = self._get_api_version('table_services') if api_version == '2019-06-01': @@ -583,6 +648,8 @@ def table_services(self): from .v2020_08_01_preview.operations import TableServicesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import TableServicesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import TableServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'table_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -626,6 +693,7 @@ def usages(self): * 2019-06-01: :class:`UsagesOperations` * 2020-08-01-preview: :class:`UsagesOperations` * 2021-01-01: :class:`UsagesOperations` + * 2021-02-01: :class:`UsagesOperations` """ api_version = self._get_api_version('usages') if api_version == '2018-03-01-preview': @@ -642,6 +710,8 @@ def usages(self): from .v2020_08_01_preview.operations import UsagesOperations as OperationClass elif api_version == '2021-01-01': from .v2021_01_01.operations import UsagesOperations as OperationClass + elif api_version == '2021-02-01': + from .v2021_02_01.operations import UsagesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'usages'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_version.py index 1f4def1a9aa0..653cbbf320da 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_version.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/_version.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- -VERSION = "17.0.0" +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_configuration.py index 033944b8623a..1ef5169b66ec 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_configuration.py @@ -8,7 +8,7 @@ # Changes may cause incorrect behavior and will be lost if the code is # regenerated. # -------------------------------------------------------------------------- -from typing import Any +from typing import Any, TYPE_CHECKING from azure.core.configuration import Configuration from azure.core.pipeline import policies @@ -16,6 +16,9 @@ from .._version import VERSION +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. @@ -31,8 +34,8 @@ class StorageManagementClientConfiguration(Configuration): def __init__( self, - credential, # type: "AsyncTokenCredential" - subscription_id, # type: str + credential: "AsyncTokenCredential", + subscription_id: str, **kwargs # type: Any ) -> None: if credential is None: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_storage_management_client.py index ccc5a4df2492..7664010679f3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_storage_management_client.py @@ -9,13 +9,19 @@ # regenerated. # -------------------------------------------------------------------------- -from azure.mgmt.core import AsyncARMPipelineClient -from msrest import Serializer, Deserializer +from typing import Any, Optional, TYPE_CHECKING +from azure.mgmt.core import AsyncARMPipelineClient from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin +from msrest import Deserializer, Serializer + from ._configuration import StorageManagementClientConfiguration +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + class _SDKClient(object): def __init__(self, *args, **kwargs): """This is a fake class to support current implemetation of MultiApiClientMixin." @@ -38,15 +44,16 @@ class StorageManagementClient(MultiApiClientMixin, _SDKClient): :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param subscription_id: The ID of the target subscription. :type subscription_id: str - :param str api_version: API version to use if no profile is provided, or if - missing in profile. - :param str base_url: Service URL + :param api_version: API version to use if no profile is provided, or if missing in profile. + :type api_version: str + :param base_url: Service URL + :type base_url: str :param profile: A profile definition, from KnownProfiles to dict. :type profile: azure.profiles.KnownProfiles :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2021-01-01' + DEFAULT_API_VERSION = '2021-02-01' _PROFILE_TAG = "azure.mgmt.storage.StorageManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -58,11 +65,11 @@ class StorageManagementClient(MultiApiClientMixin, _SDKClient): def __init__( self, - credential, # type: "AsyncTokenCredential" - subscription_id, # type: str - api_version=None, - base_url=None, - profile=KnownProfiles.default, + credential: "AsyncTokenCredential", + subscription_id: str, + api_version: Optional[str] = None, + base_url: Optional[str] = None, + profile: KnownProfiles = KnownProfiles.default, **kwargs # type: Any ) -> None: if not base_url: @@ -95,6 +102,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 2019-06-01: :mod:`v2019_06_01.models` * 2020-08-01-preview: :mod:`v2020_08_01_preview.models` * 2021-01-01: :mod:`v2021_01_01.models` + * 2021-02-01: :mod:`v2021_02_01.models` """ if api_version == '2015-06-15': from ..v2015_06_15 import models @@ -135,6 +143,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-01-01': from ..v2021_01_01 import models return models + elif api_version == '2021-02-01': + from ..v2021_02_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -149,6 +160,7 @@ def blob_containers(self): * 2019-06-01: :class:`BlobContainersOperations` * 2020-08-01-preview: :class:`BlobContainersOperations` * 2021-01-01: :class:`BlobContainersOperations` + * 2021-02-01: :class:`BlobContainersOperations` """ api_version = self._get_api_version('blob_containers') if api_version == '2018-02-01': @@ -167,6 +179,8 @@ def blob_containers(self): from ..v2020_08_01_preview.aio.operations import BlobContainersOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import BlobContainersOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import BlobContainersOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_containers'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -178,6 +192,7 @@ def blob_inventory_policies(self): * 2019-06-01: :class:`BlobInventoryPoliciesOperations` * 2020-08-01-preview: :class:`BlobInventoryPoliciesOperations` * 2021-01-01: :class:`BlobInventoryPoliciesOperations` + * 2021-02-01: :class:`BlobInventoryPoliciesOperations` """ api_version = self._get_api_version('blob_inventory_policies') if api_version == '2019-06-01': @@ -186,6 +201,8 @@ def blob_inventory_policies(self): from ..v2020_08_01_preview.aio.operations import BlobInventoryPoliciesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import BlobInventoryPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import BlobInventoryPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_inventory_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -200,6 +217,7 @@ def blob_services(self): * 2019-06-01: :class:`BlobServicesOperations` * 2020-08-01-preview: :class:`BlobServicesOperations` * 2021-01-01: :class:`BlobServicesOperations` + * 2021-02-01: :class:`BlobServicesOperations` """ api_version = self._get_api_version('blob_services') if api_version == '2018-07-01': @@ -214,6 +232,8 @@ def blob_services(self): from ..v2020_08_01_preview.aio.operations import BlobServicesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import BlobServicesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import BlobServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'blob_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -224,12 +244,15 @@ def deleted_accounts(self): * 2020-08-01-preview: :class:`DeletedAccountsOperations` * 2021-01-01: :class:`DeletedAccountsOperations` + * 2021-02-01: :class:`DeletedAccountsOperations` """ api_version = self._get_api_version('deleted_accounts') if api_version == '2020-08-01-preview': from ..v2020_08_01_preview.aio.operations import DeletedAccountsOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import DeletedAccountsOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import DeletedAccountsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'deleted_accounts'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -241,6 +264,7 @@ def encryption_scopes(self): * 2019-06-01: :class:`EncryptionScopesOperations` * 2020-08-01-preview: :class:`EncryptionScopesOperations` * 2021-01-01: :class:`EncryptionScopesOperations` + * 2021-02-01: :class:`EncryptionScopesOperations` """ api_version = self._get_api_version('encryption_scopes') if api_version == '2019-06-01': @@ -249,6 +273,8 @@ def encryption_scopes(self): from ..v2020_08_01_preview.aio.operations import EncryptionScopesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import EncryptionScopesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import EncryptionScopesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'encryption_scopes'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -261,6 +287,7 @@ def file_services(self): * 2019-06-01: :class:`FileServicesOperations` * 2020-08-01-preview: :class:`FileServicesOperations` * 2021-01-01: :class:`FileServicesOperations` + * 2021-02-01: :class:`FileServicesOperations` """ api_version = self._get_api_version('file_services') if api_version == '2019-04-01': @@ -271,6 +298,8 @@ def file_services(self): from ..v2020_08_01_preview.aio.operations import FileServicesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import FileServicesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import FileServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'file_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -283,6 +312,7 @@ def file_shares(self): * 2019-06-01: :class:`FileSharesOperations` * 2020-08-01-preview: :class:`FileSharesOperations` * 2021-01-01: :class:`FileSharesOperations` + * 2021-02-01: :class:`FileSharesOperations` """ api_version = self._get_api_version('file_shares') if api_version == '2019-04-01': @@ -293,6 +323,8 @@ def file_shares(self): from ..v2020_08_01_preview.aio.operations import FileSharesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import FileSharesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import FileSharesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'file_shares'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -307,6 +339,7 @@ def management_policies(self): * 2019-06-01: :class:`ManagementPoliciesOperations` * 2020-08-01-preview: :class:`ManagementPoliciesOperations` * 2021-01-01: :class:`ManagementPoliciesOperations` + * 2021-02-01: :class:`ManagementPoliciesOperations` """ api_version = self._get_api_version('management_policies') if api_version == '2018-07-01': @@ -321,6 +354,8 @@ def management_policies(self): from ..v2020_08_01_preview.aio.operations import ManagementPoliciesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import ManagementPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import ManagementPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'management_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -332,6 +367,7 @@ def object_replication_policies(self): * 2019-06-01: :class:`ObjectReplicationPoliciesOperations` * 2020-08-01-preview: :class:`ObjectReplicationPoliciesOperations` * 2021-01-01: :class:`ObjectReplicationPoliciesOperations` + * 2021-02-01: :class:`ObjectReplicationPoliciesOperations` """ api_version = self._get_api_version('object_replication_policies') if api_version == '2019-06-01': @@ -340,6 +376,8 @@ def object_replication_policies(self): from ..v2020_08_01_preview.aio.operations import ObjectReplicationPoliciesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import ObjectReplicationPoliciesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import ObjectReplicationPoliciesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'object_replication_policies'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -358,6 +396,7 @@ def operations(self): * 2019-06-01: :class:`Operations` * 2020-08-01-preview: :class:`Operations` * 2021-01-01: :class:`Operations` + * 2021-02-01: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-06-01': @@ -380,6 +419,8 @@ def operations(self): from ..v2020_08_01_preview.aio.operations import Operations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import Operations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import Operations as OperationClass else: raise ValueError("API version {} does not have operation group 'operations'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -391,6 +432,7 @@ def private_endpoint_connections(self): * 2019-06-01: :class:`PrivateEndpointConnectionsOperations` * 2020-08-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-01-01: :class:`PrivateEndpointConnectionsOperations` + * 2021-02-01: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-06-01': @@ -399,6 +441,8 @@ def private_endpoint_connections(self): from ..v2020_08_01_preview.aio.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import PrivateEndpointConnectionsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_endpoint_connections'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -410,6 +454,7 @@ def private_link_resources(self): * 2019-06-01: :class:`PrivateLinkResourcesOperations` * 2020-08-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-01-01: :class:`PrivateLinkResourcesOperations` + * 2021-02-01: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2019-06-01': @@ -418,6 +463,8 @@ def private_link_resources(self): from ..v2020_08_01_preview.aio.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import PrivateLinkResourcesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'private_link_resources'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -429,6 +476,7 @@ def queue(self): * 2019-06-01: :class:`QueueOperations` * 2020-08-01-preview: :class:`QueueOperations` * 2021-01-01: :class:`QueueOperations` + * 2021-02-01: :class:`QueueOperations` """ api_version = self._get_api_version('queue') if api_version == '2019-06-01': @@ -437,6 +485,8 @@ def queue(self): from ..v2020_08_01_preview.aio.operations import QueueOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import QueueOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import QueueOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'queue'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -448,6 +498,7 @@ def queue_services(self): * 2019-06-01: :class:`QueueServicesOperations` * 2020-08-01-preview: :class:`QueueServicesOperations` * 2021-01-01: :class:`QueueServicesOperations` + * 2021-02-01: :class:`QueueServicesOperations` """ api_version = self._get_api_version('queue_services') if api_version == '2019-06-01': @@ -456,6 +507,8 @@ def queue_services(self): from ..v2020_08_01_preview.aio.operations import QueueServicesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import QueueServicesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import QueueServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'queue_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -474,6 +527,7 @@ def skus(self): * 2019-06-01: :class:`SkusOperations` * 2020-08-01-preview: :class:`SkusOperations` * 2021-01-01: :class:`SkusOperations` + * 2021-02-01: :class:`SkusOperations` """ api_version = self._get_api_version('skus') if api_version == '2017-06-01': @@ -496,6 +550,8 @@ def skus(self): from ..v2020_08_01_preview.aio.operations import SkusOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import SkusOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import SkusOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'skus'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -517,6 +573,7 @@ def storage_accounts(self): * 2019-06-01: :class:`StorageAccountsOperations` * 2020-08-01-preview: :class:`StorageAccountsOperations` * 2021-01-01: :class:`StorageAccountsOperations` + * 2021-02-01: :class:`StorageAccountsOperations` """ api_version = self._get_api_version('storage_accounts') if api_version == '2015-06-15': @@ -545,6 +602,8 @@ def storage_accounts(self): from ..v2020_08_01_preview.aio.operations import StorageAccountsOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import StorageAccountsOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import StorageAccountsOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'storage_accounts'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -556,6 +615,7 @@ def table(self): * 2019-06-01: :class:`TableOperations` * 2020-08-01-preview: :class:`TableOperations` * 2021-01-01: :class:`TableOperations` + * 2021-02-01: :class:`TableOperations` """ api_version = self._get_api_version('table') if api_version == '2019-06-01': @@ -564,6 +624,8 @@ def table(self): from ..v2020_08_01_preview.aio.operations import TableOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import TableOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import TableOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'table'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -575,6 +637,7 @@ def table_services(self): * 2019-06-01: :class:`TableServicesOperations` * 2020-08-01-preview: :class:`TableServicesOperations` * 2021-01-01: :class:`TableServicesOperations` + * 2021-02-01: :class:`TableServicesOperations` """ api_version = self._get_api_version('table_services') if api_version == '2019-06-01': @@ -583,6 +646,8 @@ def table_services(self): from ..v2020_08_01_preview.aio.operations import TableServicesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import TableServicesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import TableServicesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'table_services'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) @@ -626,6 +691,7 @@ def usages(self): * 2019-06-01: :class:`UsagesOperations` * 2020-08-01-preview: :class:`UsagesOperations` * 2021-01-01: :class:`UsagesOperations` + * 2021-02-01: :class:`UsagesOperations` """ api_version = self._get_api_version('usages') if api_version == '2018-03-01-preview': @@ -642,6 +708,8 @@ def usages(self): from ..v2020_08_01_preview.aio.operations import UsagesOperations as OperationClass elif api_version == '2021-01-01': from ..v2021_01_01.aio.operations import UsagesOperations as OperationClass + elif api_version == '2021-02-01': + from ..v2021_02_01.aio.operations import UsagesOperations as OperationClass else: raise ValueError("API version {} does not have operation group 'usages'".format(api_version)) return OperationClass(self._client, self._config, Serializer(self._models_dict(api_version)), Deserializer(self._models_dict(api_version))) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/models.py index 77f14a4c21fe..6bddc4fe6324 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/models.py @@ -5,4 +5,4 @@ # license information. # -------------------------------------------------------------------------- from .v2018_02_01.models import * -from .v2021_01_01.models import * +from .v2021_02_01.models import * diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/__init__.py index f13f865f7963..82424ef13154 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management import StorageManagement +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagement'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_configuration.py index 4798166826ac..7927fed4220b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_metadata.json index 65ad4e941c34..c9b6d7a4453e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "Subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "docstring_type": "str", "required": true @@ -42,21 +44,67 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_storage_management.py index 296ef8616a52..ee9e1bfca779 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_storage_management.py @@ -53,6 +53,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_configuration.py index ad19869befa0..143c41995801 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_storage_management.py index 3a84993df386..cde5ee5b55b5 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/_storage_management.py @@ -50,6 +50,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/operations/_storage_accounts_operations.py index 66bfb9c52b47..04d5abc68cd2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2015_06_15.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/operations/_storage_accounts_operations.py index 9ca14eb4ea9a..ff065150d9da 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2015_06_15.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_configuration.py index ac63d67765d5..2766e49ce18a 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_metadata.json index 2c9f934f3be7..b5e0b0c64465 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "Gets subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "docstring_type": "str", "required": true @@ -42,21 +44,67 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_storage_management_client.py index 1cdc1a0d33e3..085ec5595c53 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_storage_management_client.py @@ -53,6 +53,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_configuration.py index 52bb311a18f3..3a99a334bf0b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_storage_management_client.py index e2dd7b8166e3..41c24f290675 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/_storage_management_client.py @@ -50,6 +50,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/operations/_storage_accounts_operations.py index ea06538a90bf..c753f8afb9c9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/aio/operations/_storage_accounts_operations.py @@ -180,8 +180,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2016_01_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/operations/_storage_accounts_operations.py index 2f0b2dff4aae..449c3ca169d2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/operations/_storage_accounts_operations.py @@ -187,8 +187,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2016_01_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/__init__.py index f13f865f7963..82424ef13154 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management import StorageManagement +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagement'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_configuration.py index 7aa60a4d915d..3de31a8ecb13 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_metadata.json index 947992b66f0f..fd8a08eafde8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "Gets subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "docstring_type": "str", "required": true @@ -42,21 +44,67 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_storage_management.py index 023e9cf46d64..7d9ecc6dea3c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_storage_management.py @@ -53,6 +53,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_configuration.py index 89dfb2bf861b..b0594d0b4d23 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_storage_management.py index 6f1f50bbd09d..a32af010e157 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/_storage_management.py @@ -50,6 +50,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.storage_accounts = StorageAccountsOperations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/operations/_storage_accounts_operations.py index c41453e143a0..a8d0ad3b6e91 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2016_12_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/__init__.py index 205e182d84e4..7a4506668a24 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/__init__.py @@ -57,16 +57,16 @@ from ._storage_management_enums import ( AccessTier, + AccountSasParametersSignedPermission, + AccountSasParametersSignedResourceTypes, + AccountSasParametersSignedServices, AccountStatus, HttpProtocol, KeyPermission, Kind, Permissions, - PermissionsAutoGenerated, ProvisioningState, Reason, - ResourceTypes, - Services, SignedResource, SkuName, SkuTier, @@ -98,16 +98,16 @@ 'UsageListResult', 'UsageName', 'AccessTier', + 'AccountSasParametersSignedPermission', + 'AccountSasParametersSignedResourceTypes', + 'AccountSasParametersSignedServices', 'AccountStatus', 'HttpProtocol', 'KeyPermission', 'Kind', 'Permissions', - 'PermissionsAutoGenerated', 'ProvisioningState', 'Reason', - 'ResourceTypes', - 'Services', 'SignedResource', 'SkuName', 'SkuTier', diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models.py index a6d3d9fc8993..bc61532f090f 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models.py @@ -16,16 +16,19 @@ class AccountSasParameters(msrest.serialization.Model): :param services: Required. The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: "b", "q", "t", "f". - :type services: str or ~azure.mgmt.storage.v2016_12_01.models.Services + :type services: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedServices :param resource_types: Required. The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: "s", "c", "o". - :type resource_types: str or ~azure.mgmt.storage.v2016_12_01.models.ResourceTypes + :type resource_types: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedResourceTypes :param permissions: Required. The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". - :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.Permissions + :type permissions: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedPermission :param ip_address_or_range: An IP address or a range of IP addresses from which to accept requests. :type ip_address_or_range: str @@ -395,7 +398,7 @@ class ServiceSasParameters(msrest.serialization.Model): :param permissions: The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". - :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.PermissionsAutoGenerated + :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.Permissions :param ip_address_or_range: An IP address or a range of IP addresses from which to accept requests. :type ip_address_or_range: str diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models_py3.py index d5b9e71048cd..c7fd8c5c972d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_models_py3.py @@ -21,16 +21,19 @@ class AccountSasParameters(msrest.serialization.Model): :param services: Required. The signed services accessible with the account SAS. Possible values include: Blob (b), Queue (q), Table (t), File (f). Possible values include: "b", "q", "t", "f". - :type services: str or ~azure.mgmt.storage.v2016_12_01.models.Services + :type services: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedServices :param resource_types: Required. The signed resource types that are accessible with the account SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. Possible values include: "s", "c", "o". - :type resource_types: str or ~azure.mgmt.storage.v2016_12_01.models.ResourceTypes + :type resource_types: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedResourceTypes :param permissions: Required. The signed permissions for the account SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". - :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.Permissions + :type permissions: str or + ~azure.mgmt.storage.v2016_12_01.models.AccountSasParametersSignedPermission :param ip_address_or_range: An IP address or a range of IP addresses from which to accept requests. :type ip_address_or_range: str @@ -67,9 +70,9 @@ class AccountSasParameters(msrest.serialization.Model): def __init__( self, *, - services: Union[str, "Services"], - resource_types: Union[str, "ResourceTypes"], - permissions: Union[str, "Permissions"], + services: Union[str, "AccountSasParametersSignedServices"], + resource_types: Union[str, "AccountSasParametersSignedResourceTypes"], + permissions: Union[str, "AccountSasParametersSignedPermission"], shared_access_expiry_time: datetime.datetime, ip_address_or_range: Optional[str] = None, protocols: Optional[Union[str, "HttpProtocol"]] = None, @@ -422,7 +425,7 @@ class ServiceSasParameters(msrest.serialization.Model): :param permissions: The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". - :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.PermissionsAutoGenerated + :type permissions: str or ~azure.mgmt.storage.v2016_12_01.models.Permissions :param ip_address_or_range: An IP address or a range of IP addresses from which to accept requests. :type ip_address_or_range: str @@ -491,7 +494,7 @@ def __init__( *, canonicalized_resource: str, resource: Union[str, "SignedResource"], - permissions: Optional[Union[str, "PermissionsAutoGenerated"]] = None, + permissions: Optional[Union[str, "Permissions"]] = None, ip_address_or_range: Optional[str] = None, protocols: Optional[Union[str, "HttpProtocol"]] = None, shared_access_start_time: Optional[datetime.datetime] = None, diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_storage_management_enums.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_storage_management_enums.py index e9b5cdc2f215..201fcb17b8b3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_storage_management_enums.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/models/_storage_management_enums.py @@ -33,6 +33,40 @@ class AccessTier(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): HOT = "Hot" COOL = "Cool" +class AccountSasParametersSignedPermission(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed permissions for the account SAS. Possible values include: Read (r), Write (w), + Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). + """ + + R = "r" + D = "d" + W = "w" + L = "l" + A = "a" + C = "c" + U = "u" + P = "p" + +class AccountSasParametersSignedResourceTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed resource types that are accessible with the account SAS. Service (s): Access to + service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to + object-level APIs for blobs, queue messages, table entities, and files. + """ + + S = "s" + C = "c" + O = "o" + +class AccountSasParametersSignedServices(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed services accessible with the account SAS. Possible values include: Blob (b), Queue + (q), Table (t), File (f). + """ + + B = "b" + Q = "q" + T = "t" + F = "f" + class AccountStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """Gets the status indicating whether the primary location of the storage account is available or unavailable. @@ -63,20 +97,6 @@ class Kind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): BLOB_STORAGE = "BlobStorage" class Permissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The signed permissions for the account SAS. Possible values include: Read (r), Write (w), - Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). - """ - - R = "r" - D = "d" - W = "w" - L = "l" - A = "a" - C = "c" - U = "u" - P = "p" - -class PermissionsAutoGenerated(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The signed permissions for the service SAS. Possible values include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). """ @@ -106,26 +126,6 @@ class Reason(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): ACCOUNT_NAME_INVALID = "AccountNameInvalid" ALREADY_EXISTS = "AlreadyExists" -class ResourceTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The signed resource types that are accessible with the account SAS. Service (s): Access to - service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to - object-level APIs for blobs, queue messages, table entities, and files. - """ - - S = "s" - C = "c" - O = "o" - -class Services(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): - """The signed services accessible with the account SAS. Possible values include: Blob (b), Queue - (q), Table (t), File (f). - """ - - B = "b" - Q = "q" - T = "t" - F = "f" - class SignedResource(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): """The signed services accessible with the service SAS. Possible values include: Blob (b), Container (c), File (f), Share (s). diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/operations/_storage_accounts_operations.py index 24bdc0cf9e49..f92286d045c2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2016_12_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/__init__.py index f13f865f7963..82424ef13154 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management import StorageManagement +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagement'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_configuration.py index 9f222444ac06..e7465ee4800a 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_metadata.json index a2f71fa47046..f0eda7459a7f 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "Gets subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -58,7 +104,9 @@ "usage": "UsageOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_storage_management.py index 76b809b57392..f25c8d687821 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_storage_management.py @@ -59,6 +59,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_configuration.py index 9d9c384a464b..d1bce9a43917 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_storage_management.py index f39e6622fa68..f3b431560958 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/_storage_management.py @@ -56,6 +56,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/operations/_storage_accounts_operations.py index 7d50bb3ab02e..57416c4dbce1 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2017_06_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/operations/_storage_accounts_operations.py index af697e317a6a..9314c521ddef 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2017_06_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/__init__.py index f13f865f7963..82424ef13154 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management import StorageManagement +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagement'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_configuration.py index a2e695a00c09..edf1c4ec007f 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_metadata.json index fc29e2980d5b..f49871634e94 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "Gets subscription credentials which uniquely identify the Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -58,7 +104,9 @@ "usage": "UsageOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_storage_management.py index e545131c0180..931b6ca43d88 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_storage_management.py @@ -59,6 +59,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_configuration.py index 16301a9b05dc..bc7317fc2de9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementConfiguration(Configuration): """Configuration for StorageManagement. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_storage_management.py index f1b5652ea33d..e022276384bf 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_storage_management.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/_storage_management.py @@ -56,6 +56,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/operations/_storage_accounts_operations.py index 319eaffb3787..5fc1bd5fd7bc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2017_10_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/operations/_storage_accounts_operations.py index 5ea0eccf2ddd..f95ae9c221f7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2017_10_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_configuration.py index 05c6e2822c88..18b98ce504fa 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_metadata.json index a4c2c096a4f2..14b280c3b603 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -59,7 +105,9 @@ "blob_containers": "BlobContainersOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_storage_management_client.py index 744ffdaa4875..20d52c9eea4d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_storage_management_client.py @@ -62,6 +62,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_configuration.py index 7552fa8f2432..2b4668fe1549 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_storage_management_client.py index f7ca8196999f..85789332cf9b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/_storage_management_client.py @@ -59,6 +59,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_storage_accounts_operations.py index 4e7b252d9611..5f0ca9d5ba7b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2018_02_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_storage_accounts_operations.py index 60859f404606..82449392237b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2018_02_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_configuration.py index 8960981ebdee..34de4aa03017 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_metadata.json index 3849ffc61885..fe1bffb1aebf 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -59,7 +105,9 @@ "blob_containers": "BlobContainersOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_storage_management_client.py index d595b464d010..ed79d2302ebe 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_storage_management_client.py @@ -62,6 +62,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_configuration.py index 54057fe1473c..c63a8a0b88b0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_storage_management_client.py index 653656bd45f6..1c92a1109ef8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/_storage_management_client.py @@ -59,6 +59,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_storage_accounts_operations.py index 83a18f73e169..57d5f69af281 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2018_03_01_preview.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_storage_accounts_operations.py index b4193df53503..555112e6c88e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2018_03_01_preview.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_configuration.py index 29e7941ca5de..f3d8366b8277 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_metadata.json index cdb37866341a..545b1d74bf70 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -61,7 +107,9 @@ "management_policies": "ManagementPoliciesOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_storage_management_client.py index 9ca9e2b2e271..11055782e2df 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_storage_management_client.py @@ -68,6 +68,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_configuration.py index 8efb2ad841e1..60a2a379f112 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_storage_management_client.py index 7039184e3b2e..b6f8cf96c4e3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/_storage_management_client.py @@ -65,6 +65,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_storage_accounts_operations.py index 90ddcc01ddec..8f2227da7153 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2018_07_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -904,8 +904,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_storage_accounts_operations.py index 6f7d7a0a48be..7a429ec6a7b4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2018_07_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -922,8 +922,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_configuration.py index 7dc9df09f8b1..ae1189ceb9e3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_metadata.json index d23af77b6863..3c42816c893a 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -61,7 +107,9 @@ "blob_containers": "BlobContainersOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_storage_management_client.py index 2525e26d690d..cdfdbb9ccb11 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_storage_management_client.py @@ -68,6 +68,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_configuration.py index fb8201c1ba81..b03b3914c935 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_storage_management_client.py index 3fe725d45cf7..8773f824c886 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/_storage_management_client.py @@ -65,6 +65,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_storage_accounts_operations.py index a5106a60ec59..621c6c957d4e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2018_11_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -904,8 +904,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_storage_accounts_operations.py index dad6f8d9d84a..5818f46e6288 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2018_11_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -922,8 +922,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_configuration.py index ab4f9b057d5c..9b6b24188f5b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_metadata.json index 8554bb478da2..be01e8fec0e3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -63,7 +109,9 @@ "file_shares": "FileSharesOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_storage_management_client.py index 5c1f8a75529c..8bebd1568e41 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_storage_management_client.py @@ -74,6 +74,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_configuration.py index de06e1a2d768..e634518a9bf0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_storage_management_client.py index e44507fdb7d7..7d0b34632205 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/_storage_management_client.py @@ -71,6 +71,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_storage_accounts_operations.py index a675798c1a39..ba1a6f26da03 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2019_04_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -911,8 +911,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_storage_accounts_operations.py index 9ec0feb6c055..9b45be6d1509 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2019_04_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -929,8 +929,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_configuration.py index 7fa6a086c91b..5d0336a6e4cd 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_metadata.json index 997e823d63e8..b5f27440e7ab 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -72,7 +118,9 @@ "table": "TableOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_storage_management_client.py index 39b44afec23a..e7aa7945484c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_storage_management_client.py @@ -101,6 +101,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_configuration.py index c154a9075825..61c92958ab1e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_storage_management_client.py index 549c414d2e01..6e6dfea82037 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/_storage_management_client.py @@ -98,6 +98,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_inventory_policies_operations.py index 64b0fdc15cec..dfd7a8e1856d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_inventory_policies_operations.py @@ -97,7 +97,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -172,7 +172,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -239,7 +239,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -314,7 +314,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_encryption_scopes_operations.py index 06aa8765deeb..64f976430c39 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_encryption_scopes_operations.py @@ -109,7 +109,7 @@ async def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -191,7 +191,7 @@ async def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -260,7 +260,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_object_replication_policies_operations.py index 9c0fd4eeeec7..d974ef88f3dd 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_object_replication_policies_operations.py @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -175,7 +175,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -251,7 +251,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -318,7 +318,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_endpoint_connections_operations.py index 3d44a48e24c8..94d1a5ce0663 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_endpoint_connections_operations.py @@ -174,7 +174,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -249,7 +249,7 @@ async def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -316,7 +316,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_storage_accounts_operations.py index 76f12d1ba802..d13e13bc8ac6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2019_06_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -912,8 +912,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1039,8 +1039,8 @@ async def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2019_06_01.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_inventory_policies_operations.py index 1d42f630aaf9..c6d0e6070d80 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_inventory_policies_operations.py @@ -102,7 +102,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -178,7 +178,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -246,7 +246,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -322,7 +322,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_encryption_scopes_operations.py index 68ffe946a552..81784ac3c3e0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_encryption_scopes_operations.py @@ -114,7 +114,7 @@ def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -197,7 +197,7 @@ def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -267,7 +267,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_object_replication_policies_operations.py index bf776273ffc2..fce205019b01 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_object_replication_policies_operations.py @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -181,7 +181,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -258,7 +258,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -326,7 +326,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_endpoint_connections_operations.py index 10647439fe8b..cf1480109c93 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_endpoint_connections_operations.py @@ -180,7 +180,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -256,7 +256,7 @@ def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -324,7 +324,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_storage_accounts_operations.py index 79e55e29fa98..a1055087e05d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2019_06_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -930,8 +930,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1059,8 +1059,8 @@ def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2019_06_01.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_configuration.py index 7c33f9ab4f22..e095a674c8a6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_metadata.json index c825f3034585..471ab659a655 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -73,7 +119,9 @@ "table": "TableOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_storage_management_client.py index d052cc984d36..5b3ef4db643c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_storage_management_client.py @@ -104,6 +104,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_configuration.py index 8158795c28c8..9071883d4e24 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_storage_management_client.py index 2f5806172e2f..5128e89144c4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/_storage_management_client.py @@ -101,6 +101,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_inventory_policies_operations.py index cb9f93bfefc3..3563fbf5adc1 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_inventory_policies_operations.py @@ -97,7 +97,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -172,7 +172,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -239,7 +239,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -314,7 +314,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_deleted_accounts_operations.py index f3de147e1e0c..10783789f4e7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_deleted_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_deleted_accounts_operations.py @@ -97,7 +97,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -156,7 +156,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DeletedAccount', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_encryption_scopes_operations.py index 000d991e04f1..ec7f73b145e3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_encryption_scopes_operations.py @@ -109,7 +109,7 @@ async def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -191,7 +191,7 @@ async def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -260,7 +260,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_object_replication_policies_operations.py index 8ff5a29926e0..3b3bae2e2d59 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_object_replication_policies_operations.py @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -175,7 +175,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -251,7 +251,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -318,7 +318,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_endpoint_connections_operations.py index 2ea586276dd3..2eacc9be87ea 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_endpoint_connections_operations.py @@ -174,7 +174,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -249,7 +249,7 @@ async def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -316,7 +316,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_storage_accounts_operations.py index 61dfb7391ca6..6312fc8fe1a9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -912,8 +912,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1039,8 +1039,8 @@ async def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models.py index 160076b8b277..0e88071c29cc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models.py @@ -1024,7 +1024,41 @@ def __init__( self.days_after_last_access_time_greater_than = kwargs.get('days_after_last_access_time_greater_than', None) -class DeletedAccount(Resource): +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): """Deleted storage account. Variables are only populated by the server, and will be ignored when sending a request. @@ -3547,40 +3581,6 @@ def __init__( self.smb = kwargs.get('smb', None) -class ProxyResource(Resource): - """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ProxyResource, self).__init__(**kwargs) - - class QueueServiceProperties(Resource): """The properties of a storage account’s Queue service. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models_py3.py index a68e182727f3..5d73b2be45ee 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/models/_models_py3.py @@ -1111,7 +1111,41 @@ def __init__( self.days_after_last_access_time_greater_than = days_after_last_access_time_greater_than -class DeletedAccount(Resource): +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): """Deleted storage account. Variables are only populated by the server, and will be ignored when sending a request. @@ -3818,40 +3852,6 @@ def __init__( self.smb = smb -class ProxyResource(Resource): - """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ProxyResource, self).__init__(**kwargs) - - class QueueServiceProperties(Resource): """The properties of a storage account’s Queue service. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_inventory_policies_operations.py index 3d8b22ea0435..c6c20bce3986 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_inventory_policies_operations.py @@ -102,7 +102,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -178,7 +178,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -246,7 +246,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -322,7 +322,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_deleted_accounts_operations.py index 8f6ea04475a4..a730ed5b5a75 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_deleted_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_deleted_accounts_operations.py @@ -102,7 +102,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -162,7 +162,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DeletedAccount', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_encryption_scopes_operations.py index ce8154f702f7..bb152d9223e0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_encryption_scopes_operations.py @@ -114,7 +114,7 @@ def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -197,7 +197,7 @@ def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -267,7 +267,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_object_replication_policies_operations.py index 7a5d09c5c43c..8aaa8ff1ea29 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_object_replication_policies_operations.py @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -181,7 +181,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -258,7 +258,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -326,7 +326,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_endpoint_connections_operations.py index 999092904cc4..9baf00057ce5 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_endpoint_connections_operations.py @@ -180,7 +180,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -256,7 +256,7 @@ def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -324,7 +324,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_storage_accounts_operations.py index f1782b5b3579..842ac3b97a72 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -930,8 +930,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1059,8 +1059,8 @@ def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/__init__.py index 75a361344ca2..a50d1e1c39a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/__init__.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/__init__.py @@ -7,6 +7,9 @@ # -------------------------------------------------------------------------- from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION __all__ = ['StorageManagementClient'] try: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_configuration.py index 3a0fd10e6b4b..5b966a0f0ab8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_configuration.py @@ -12,13 +12,14 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from ._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from typing import Any from azure.core.credentials import TokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_metadata.json index 465093de5921..406f3e3ba0a4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_metadata.json +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_metadata.json @@ -9,7 +9,9 @@ "custom_base_url": null, "azure_arm": true, "has_lro_operations": true, - "client_side_validation": true + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" }, "global_parameters": { "sync": { @@ -28,13 +30,13 @@ }, "async": { "credential": { - "signature": "credential, # type: \"AsyncTokenCredential\"", + "signature": "credential: \"AsyncTokenCredential\",", "description": "Credential needed for the client to connect to Azure.", "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", "required": true }, "subscription_id": { - "signature": "subscription_id, # type: str", + "signature": "subscription_id: str,", "description": "The ID of the target subscription.", "docstring_type": "str", "required": true @@ -42,14 +44,58 @@ }, "constant": { }, - "call": "credential, subscription_id" + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } }, "config": { "credential": true, "credential_scopes": ["https://management.azure.com/.default"], "credential_default_policy_type": "BearerTokenCredentialPolicy", "credential_default_policy_type_has_async_version": true, - "credential_key_header_name": null + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" }, "operation_groups": { "operations": "Operations", @@ -73,7 +119,9 @@ "table": "TableOperations" }, "operation_mixins": { - }, - "sync_imports": "None", - "async_imports": "None" + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } } \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_storage_management_client.py index 26bbdc0fa19c..c9502bb92ac2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_storage_management_client.py @@ -104,6 +104,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_configuration.py index 66d6f7765e43..bd5adf83c433 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_configuration.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_configuration.py @@ -12,11 +12,12 @@ from azure.core.pipeline import policies from azure.mgmt.core.policies import ARMHttpLoggingPolicy +from .._version import VERSION + if TYPE_CHECKING: # pylint: disable=unused-import,ungrouped-imports from azure.core.credentials_async import AsyncTokenCredential -VERSION = "unknown" class StorageManagementClientConfiguration(Configuration): """Configuration for StorageManagementClient. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_storage_management_client.py index 464d9ad86d55..f7a42268097f 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_storage_management_client.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/_storage_management_client.py @@ -101,6 +101,7 @@ def __init__( client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False self._deserialize = Deserializer(client_models) self.operations = Operations( diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_inventory_policies_operations.py index da7ba0c43368..bcc4c3391adc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_inventory_policies_operations.py @@ -97,7 +97,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -172,7 +172,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -239,7 +239,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -314,7 +314,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_deleted_accounts_operations.py index 12111f153b3d..53b6c0f0dfa4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_deleted_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_deleted_accounts_operations.py @@ -97,7 +97,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -156,7 +156,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DeletedAccount', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_encryption_scopes_operations.py index d8076d5550ac..acbbb6099760 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_encryption_scopes_operations.py @@ -109,7 +109,7 @@ async def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -191,7 +191,7 @@ async def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -260,7 +260,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_object_replication_policies_operations.py index 337563a5c649..7220eab1a98d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_object_replication_policies_operations.py @@ -108,7 +108,7 @@ async def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -175,7 +175,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -251,7 +251,7 @@ async def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -318,7 +318,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_endpoint_connections_operations.py index c94fbfd146f3..2e6a76bfd047 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_endpoint_connections_operations.py @@ -174,7 +174,7 @@ async def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -249,7 +249,7 @@ async def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -316,7 +316,7 @@ async def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_storage_accounts_operations.py index 552c72ffaf82..d6d9cf402528 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_storage_accounts_operations.py @@ -181,8 +181,8 @@ async def begin_create( :type parameters: ~azure.mgmt.storage.v2021_01_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) @@ -912,8 +912,8 @@ async def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) @@ -1039,8 +1039,8 @@ async def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2021_01_01.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of AsyncLROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models.py index e3b8123185e6..ac025742ff11 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models.py @@ -1022,7 +1022,41 @@ def __init__( self.days_after_last_access_time_greater_than = kwargs.get('days_after_last_access_time_greater_than', None) -class DeletedAccount(Resource): +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): """Deleted storage account. Variables are only populated by the server, and will be ignored when sending a request. @@ -3593,40 +3627,6 @@ def __init__( self.smb = kwargs.get('smb', None) -class ProxyResource(Resource): - """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ProxyResource, self).__init__(**kwargs) - - class QueueServiceProperties(Resource): """The properties of a storage account’s Queue service. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models_py3.py index 4889b42a22d3..09c4c8caeba9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/models/_models_py3.py @@ -1109,7 +1109,41 @@ def __init__( self.days_after_last_access_time_greater_than = days_after_last_access_time_greater_than -class DeletedAccount(Resource): +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): """Deleted storage account. Variables are only populated by the server, and will be ignored when sending a request. @@ -3871,40 +3905,6 @@ def __init__( self.smb = smb -class ProxyResource(Resource): - """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. - - Variables are only populated by the server, and will be ignored when sending a request. - - :ivar id: Fully qualified resource ID for the resource. Ex - - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. - :vartype id: str - :ivar name: The name of the resource. - :vartype name: str - :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or - "Microsoft.Storage/storageAccounts". - :vartype type: str - """ - - _validation = { - 'id': {'readonly': True}, - 'name': {'readonly': True}, - 'type': {'readonly': True}, - } - - _attribute_map = { - 'id': {'key': 'id', 'type': 'str'}, - 'name': {'key': 'name', 'type': 'str'}, - 'type': {'key': 'type', 'type': 'str'}, - } - - def __init__( - self, - **kwargs - ): - super(ProxyResource, self).__init__(**kwargs) - - class QueueServiceProperties(Resource): """The properties of a storage account’s Queue service. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_inventory_policies_operations.py index 4db7e1964c66..196e27ba9ea1 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_inventory_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_inventory_policies_operations.py @@ -102,7 +102,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -178,7 +178,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) @@ -246,7 +246,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: @@ -322,7 +322,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_deleted_accounts_operations.py index d3296ce22723..2f9d2488b272 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_deleted_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_deleted_accounts_operations.py @@ -102,7 +102,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -162,7 +162,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('DeletedAccount', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_encryption_scopes_operations.py index 534474b622cf..1204fdadd485 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_encryption_scopes_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_encryption_scopes_operations.py @@ -114,7 +114,7 @@ def put( if response.status_code not in [200, 201]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if response.status_code == 200: @@ -197,7 +197,7 @@ def patch( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) @@ -267,7 +267,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('EncryptionScope', pipeline_response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_object_replication_policies_operations.py index 99368a306aa8..58b553a093c7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_object_replication_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_object_replication_policies_operations.py @@ -113,7 +113,7 @@ def get_next(next_link=None): response = pipeline_response.http_response if response.status_code not in [200]: - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) map_error(status_code=response.status_code, response=response, error_map=error_map) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) @@ -181,7 +181,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -258,7 +258,7 @@ def create_or_update( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) @@ -326,7 +326,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_endpoint_connections_operations.py index 38e01ee70b23..27425b3d8cb0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_endpoint_connections_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_endpoint_connections_operations.py @@ -180,7 +180,7 @@ def get( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -256,7 +256,7 @@ def put( if response.status_code not in [200]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) @@ -324,7 +324,7 @@ def delete( if response.status_code not in [200, 204]: map_error(status_code=response.status_code, response=response, error_map=error_map) - error = self._deserialize(_models.ErrorResponse, response) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) if cls: diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_storage_accounts_operations.py index a6a87496e5c6..208d5a5136c8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_storage_accounts_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_storage_accounts_operations.py @@ -188,8 +188,8 @@ def begin_create( :type parameters: ~azure.mgmt.storage.v2021_01_01.models.StorageAccountCreateParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) @@ -930,8 +930,8 @@ def begin_failover( :type account_name: str :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either None or the result of cls(response) @@ -1059,8 +1059,8 @@ def begin_restore_blob_ranges( :type parameters: ~azure.mgmt.storage.v2021_01_01.models.BlobRestoreParameters :keyword callable cls: A custom type or function that will be passed the direct response :keyword str continuation_token: A continuation token to restart a poller from a saved state. - :keyword polling: True for ARMPolling, False for no polling, or a - polling object for personal polling strategy + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. :paramtype polling: bool or ~azure.core.polling.PollingMethod :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. :return: An instance of LROPoller that returns either BlobRestoreStatus or the result of cls(response) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/__init__.py new file mode 100644 index 000000000000..a50d1e1c39a7 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/__init__.py @@ -0,0 +1,19 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._storage_management_client import StorageManagementClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['StorageManagementClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_configuration.py new file mode 100644 index 000000000000..8b84770f1df9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_configuration.py @@ -0,0 +1,71 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class StorageManagementClientConfiguration(Configuration): + """Configuration for StorageManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(StorageManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-02-01" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-storage/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_metadata.json new file mode 100644 index 000000000000..7ea5b5494844 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_metadata.json @@ -0,0 +1,127 @@ +{ + "chosen_version": "2021-02-01", + "total_api_version_list": ["2021-02-01"], + "client": { + "name": "StorageManagementClient", + "filename": "_storage_management_client", + "description": "The Azure Storage Management API.", + "base_url": "\u0027https://management.azure.com\u0027", + "custom_base_url": null, + "azure_arm": true, + "has_lro_operations": true, + "client_side_validation": false, + "sync_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"ARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}", + "async_imports": "{\"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}, \"regular\": {\"azurecore\": {\"azure.profiles\": [\"KnownProfiles\", \"ProfileDefinition\"], \"azure.profiles.multiapiclient\": [\"MultiApiClientMixin\"], \"msrest\": [\"Deserializer\", \"Serializer\"], \"azure.mgmt.core\": [\"AsyncARMPipelineClient\"]}, \"local\": {\"._configuration\": [\"StorageManagementClientConfiguration\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\", \"Optional\"]}}}" + }, + "global_parameters": { + "sync": { + "credential": { + "signature": "credential, # type: \"TokenCredential\"", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials.TokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id, # type: str", + "description": "The ID of the target subscription.", + "docstring_type": "str", + "required": true + } + }, + "async": { + "credential": { + "signature": "credential: \"AsyncTokenCredential\",", + "description": "Credential needed for the client to connect to Azure.", + "docstring_type": "~azure.core.credentials_async.AsyncTokenCredential", + "required": true + }, + "subscription_id": { + "signature": "subscription_id: str,", + "description": "The ID of the target subscription.", + "docstring_type": "str", + "required": true + } + }, + "constant": { + }, + "call": "credential, subscription_id", + "service_client_specific": { + "sync": { + "api_version": { + "signature": "api_version=None, # type: Optional[str]", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url=None, # type: Optional[str]", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile=KnownProfiles.default, # type: KnownProfiles", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + }, + "async": { + "api_version": { + "signature": "api_version: Optional[str] = None,", + "description": "API version to use if no profile is provided, or if missing in profile.", + "docstring_type": "str", + "required": false + }, + "base_url": { + "signature": "base_url: Optional[str] = None,", + "description": "Service URL", + "docstring_type": "str", + "required": false + }, + "profile": { + "signature": "profile: KnownProfiles = KnownProfiles.default,", + "description": "A profile definition, from KnownProfiles to dict.", + "docstring_type": "azure.profiles.KnownProfiles", + "required": false + } + } + } + }, + "config": { + "credential": true, + "credential_scopes": ["https://management.azure.com/.default"], + "credential_default_policy_type": "BearerTokenCredentialPolicy", + "credential_default_policy_type_has_async_version": true, + "credential_key_header_name": null, + "sync_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\"._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials\": [\"TokenCredential\"]}}}", + "async_imports": "{\"regular\": {\"azurecore\": {\"azure.core.configuration\": [\"Configuration\"], \"azure.core.pipeline\": [\"policies\"], \"azure.mgmt.core.policies\": [\"ARMHttpLoggingPolicy\"]}, \"local\": {\".._version\": [\"VERSION\"]}}, \"conditional\": {\"stdlib\": {\"typing\": [\"Any\"]}}, \"typing\": {\"azurecore\": {\"azure.core.credentials_async\": [\"AsyncTokenCredential\"]}}}" + }, + "operation_groups": { + "operations": "Operations", + "skus": "SkusOperations", + "storage_accounts": "StorageAccountsOperations", + "deleted_accounts": "DeletedAccountsOperations", + "usages": "UsagesOperations", + "management_policies": "ManagementPoliciesOperations", + "blob_inventory_policies": "BlobInventoryPoliciesOperations", + "private_endpoint_connections": "PrivateEndpointConnectionsOperations", + "private_link_resources": "PrivateLinkResourcesOperations", + "object_replication_policies": "ObjectReplicationPoliciesOperations", + "encryption_scopes": "EncryptionScopesOperations", + "blob_services": "BlobServicesOperations", + "blob_containers": "BlobContainersOperations", + "file_services": "FileServicesOperations", + "file_shares": "FileSharesOperations", + "queue_services": "QueueServicesOperations", + "queue": "QueueOperations", + "table_services": "TableServicesOperations", + "table": "TableOperations" + }, + "operation_mixins": { + "sync_imports": "None", + "async_imports": "None", + "operations": { + } + } +} \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_storage_management_client.py new file mode 100644 index 000000000000..c41dff799567 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_storage_management_client.py @@ -0,0 +1,160 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.mgmt.core import ARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Optional + + from azure.core.credentials import TokenCredential + +from ._configuration import StorageManagementClientConfiguration +from .operations import Operations +from .operations import SkusOperations +from .operations import StorageAccountsOperations +from .operations import DeletedAccountsOperations +from .operations import UsagesOperations +from .operations import ManagementPoliciesOperations +from .operations import BlobInventoryPoliciesOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ObjectReplicationPoliciesOperations +from .operations import EncryptionScopesOperations +from .operations import BlobServicesOperations +from .operations import BlobContainersOperations +from .operations import FileServicesOperations +from .operations import FileSharesOperations +from .operations import QueueServicesOperations +from .operations import QueueOperations +from .operations import TableServicesOperations +from .operations import TableOperations +from . import models + + +class StorageManagementClient(object): + """The Azure Storage Management API. + + :ivar operations: Operations operations + :vartype operations: azure.mgmt.storage.v2021_02_01.operations.Operations + :ivar skus: SkusOperations operations + :vartype skus: azure.mgmt.storage.v2021_02_01.operations.SkusOperations + :ivar storage_accounts: StorageAccountsOperations operations + :vartype storage_accounts: azure.mgmt.storage.v2021_02_01.operations.StorageAccountsOperations + :ivar deleted_accounts: DeletedAccountsOperations operations + :vartype deleted_accounts: azure.mgmt.storage.v2021_02_01.operations.DeletedAccountsOperations + :ivar usages: UsagesOperations operations + :vartype usages: azure.mgmt.storage.v2021_02_01.operations.UsagesOperations + :ivar management_policies: ManagementPoliciesOperations operations + :vartype management_policies: azure.mgmt.storage.v2021_02_01.operations.ManagementPoliciesOperations + :ivar blob_inventory_policies: BlobInventoryPoliciesOperations operations + :vartype blob_inventory_policies: azure.mgmt.storage.v2021_02_01.operations.BlobInventoryPoliciesOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.storage.v2021_02_01.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.storage.v2021_02_01.operations.PrivateLinkResourcesOperations + :ivar object_replication_policies: ObjectReplicationPoliciesOperations operations + :vartype object_replication_policies: azure.mgmt.storage.v2021_02_01.operations.ObjectReplicationPoliciesOperations + :ivar encryption_scopes: EncryptionScopesOperations operations + :vartype encryption_scopes: azure.mgmt.storage.v2021_02_01.operations.EncryptionScopesOperations + :ivar blob_services: BlobServicesOperations operations + :vartype blob_services: azure.mgmt.storage.v2021_02_01.operations.BlobServicesOperations + :ivar blob_containers: BlobContainersOperations operations + :vartype blob_containers: azure.mgmt.storage.v2021_02_01.operations.BlobContainersOperations + :ivar file_services: FileServicesOperations operations + :vartype file_services: azure.mgmt.storage.v2021_02_01.operations.FileServicesOperations + :ivar file_shares: FileSharesOperations operations + :vartype file_shares: azure.mgmt.storage.v2021_02_01.operations.FileSharesOperations + :ivar queue_services: QueueServicesOperations operations + :vartype queue_services: azure.mgmt.storage.v2021_02_01.operations.QueueServicesOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.mgmt.storage.v2021_02_01.operations.QueueOperations + :ivar table_services: TableServicesOperations operations + :vartype table_services: azure.mgmt.storage.v2021_02_01.operations.TableServicesOperations + :ivar table: TableOperations operations + :vartype table: azure.mgmt.storage.v2021_02_01.operations.TableOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential, # type: "TokenCredential" + subscription_id, # type: str + base_url=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + if not base_url: + base_url = 'https://management.azure.com' + self._config = StorageManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = ARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.skus = SkusOperations( + self._client, self._config, self._serialize, self._deserialize) + self.storage_accounts = StorageAccountsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.deleted_accounts = DeletedAccountsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.usages = UsagesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.management_policies = ManagementPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_inventory_policies = BlobInventoryPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.object_replication_policies = ObjectReplicationPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.encryption_scopes = EncryptionScopesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_services = BlobServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_containers = BlobContainersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.file_services = FileServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.file_shares = FileSharesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.queue_services = QueueServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.queue = QueueOperations( + self._client, self._config, self._serialize, self._deserialize) + self.table_services = TableServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.table = TableOperations( + self._client, self._config, self._serialize, self._deserialize) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> StorageManagementClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_version.py new file mode 100644 index 000000000000..88f96530bab6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/_version.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +VERSION = "17.1.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/__init__.py new file mode 100644 index 000000000000..9cfe0ace1ba9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/__init__.py @@ -0,0 +1,10 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._storage_management_client import StorageManagementClient +__all__ = ['StorageManagementClient'] diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_configuration.py new file mode 100644 index 000000000000..842f8ada255d --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_configuration.py @@ -0,0 +1,67 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies +from azure.mgmt.core.policies import ARMHttpLoggingPolicy + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class StorageManagementClientConfiguration(Configuration): + """Configuration for StorageManagementClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if subscription_id is None: + raise ValueError("Parameter 'subscription_id' must not be None.") + super(StorageManagementClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.subscription_id = subscription_id + self.api_version = "2021-02-01" + self.credential_scopes = kwargs.pop('credential_scopes', ['https://management.azure.com/.default']) + kwargs.setdefault('sdk_moniker', 'mgmt-storage/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or ARMHttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_storage_management_client.py new file mode 100644 index 000000000000..5acb53b58fc2 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/_storage_management_client.py @@ -0,0 +1,154 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from typing import Any, Optional, TYPE_CHECKING + +from azure.mgmt.core import AsyncARMPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import StorageManagementClientConfiguration +from .operations import Operations +from .operations import SkusOperations +from .operations import StorageAccountsOperations +from .operations import DeletedAccountsOperations +from .operations import UsagesOperations +from .operations import ManagementPoliciesOperations +from .operations import BlobInventoryPoliciesOperations +from .operations import PrivateEndpointConnectionsOperations +from .operations import PrivateLinkResourcesOperations +from .operations import ObjectReplicationPoliciesOperations +from .operations import EncryptionScopesOperations +from .operations import BlobServicesOperations +from .operations import BlobContainersOperations +from .operations import FileServicesOperations +from .operations import FileSharesOperations +from .operations import QueueServicesOperations +from .operations import QueueOperations +from .operations import TableServicesOperations +from .operations import TableOperations +from .. import models + + +class StorageManagementClient(object): + """The Azure Storage Management API. + + :ivar operations: Operations operations + :vartype operations: azure.mgmt.storage.v2021_02_01.aio.operations.Operations + :ivar skus: SkusOperations operations + :vartype skus: azure.mgmt.storage.v2021_02_01.aio.operations.SkusOperations + :ivar storage_accounts: StorageAccountsOperations operations + :vartype storage_accounts: azure.mgmt.storage.v2021_02_01.aio.operations.StorageAccountsOperations + :ivar deleted_accounts: DeletedAccountsOperations operations + :vartype deleted_accounts: azure.mgmt.storage.v2021_02_01.aio.operations.DeletedAccountsOperations + :ivar usages: UsagesOperations operations + :vartype usages: azure.mgmt.storage.v2021_02_01.aio.operations.UsagesOperations + :ivar management_policies: ManagementPoliciesOperations operations + :vartype management_policies: azure.mgmt.storage.v2021_02_01.aio.operations.ManagementPoliciesOperations + :ivar blob_inventory_policies: BlobInventoryPoliciesOperations operations + :vartype blob_inventory_policies: azure.mgmt.storage.v2021_02_01.aio.operations.BlobInventoryPoliciesOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.storage.v2021_02_01.aio.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.storage.v2021_02_01.aio.operations.PrivateLinkResourcesOperations + :ivar object_replication_policies: ObjectReplicationPoliciesOperations operations + :vartype object_replication_policies: azure.mgmt.storage.v2021_02_01.aio.operations.ObjectReplicationPoliciesOperations + :ivar encryption_scopes: EncryptionScopesOperations operations + :vartype encryption_scopes: azure.mgmt.storage.v2021_02_01.aio.operations.EncryptionScopesOperations + :ivar blob_services: BlobServicesOperations operations + :vartype blob_services: azure.mgmt.storage.v2021_02_01.aio.operations.BlobServicesOperations + :ivar blob_containers: BlobContainersOperations operations + :vartype blob_containers: azure.mgmt.storage.v2021_02_01.aio.operations.BlobContainersOperations + :ivar file_services: FileServicesOperations operations + :vartype file_services: azure.mgmt.storage.v2021_02_01.aio.operations.FileServicesOperations + :ivar file_shares: FileSharesOperations operations + :vartype file_shares: azure.mgmt.storage.v2021_02_01.aio.operations.FileSharesOperations + :ivar queue_services: QueueServicesOperations operations + :vartype queue_services: azure.mgmt.storage.v2021_02_01.aio.operations.QueueServicesOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.mgmt.storage.v2021_02_01.aio.operations.QueueOperations + :ivar table_services: TableServicesOperations operations + :vartype table_services: azure.mgmt.storage.v2021_02_01.aio.operations.TableServicesOperations + :ivar table: TableOperations operations + :vartype table: azure.mgmt.storage.v2021_02_01.aio.operations.TableOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param subscription_id: The ID of the target subscription. + :type subscription_id: str + :param str base_url: Service URL + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + subscription_id: str, + base_url: Optional[str] = None, + **kwargs: Any + ) -> None: + if not base_url: + base_url = 'https://management.azure.com' + self._config = StorageManagementClientConfiguration(credential, subscription_id, **kwargs) + self._client = AsyncARMPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.operations = Operations( + self._client, self._config, self._serialize, self._deserialize) + self.skus = SkusOperations( + self._client, self._config, self._serialize, self._deserialize) + self.storage_accounts = StorageAccountsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.deleted_accounts = DeletedAccountsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.usages = UsagesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.management_policies = ManagementPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_inventory_policies = BlobInventoryPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_endpoint_connections = PrivateEndpointConnectionsOperations( + self._client, self._config, self._serialize, self._deserialize) + self.private_link_resources = PrivateLinkResourcesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.object_replication_policies = ObjectReplicationPoliciesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.encryption_scopes = EncryptionScopesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_services = BlobServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.blob_containers = BlobContainersOperations( + self._client, self._config, self._serialize, self._deserialize) + self.file_services = FileServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.file_shares = FileSharesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.queue_services = QueueServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.queue = QueueOperations( + self._client, self._config, self._serialize, self._deserialize) + self.table_services = TableServicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.table = TableOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "StorageManagementClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/__init__.py new file mode 100644 index 000000000000..bddcf8c8cb34 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/__init__.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import Operations +from ._skus_operations import SkusOperations +from ._storage_accounts_operations import StorageAccountsOperations +from ._deleted_accounts_operations import DeletedAccountsOperations +from ._usages_operations import UsagesOperations +from ._management_policies_operations import ManagementPoliciesOperations +from ._blob_inventory_policies_operations import BlobInventoryPoliciesOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._object_replication_policies_operations import ObjectReplicationPoliciesOperations +from ._encryption_scopes_operations import EncryptionScopesOperations +from ._blob_services_operations import BlobServicesOperations +from ._blob_containers_operations import BlobContainersOperations +from ._file_services_operations import FileServicesOperations +from ._file_shares_operations import FileSharesOperations +from ._queue_services_operations import QueueServicesOperations +from ._queue_operations import QueueOperations +from ._table_services_operations import TableServicesOperations +from ._table_operations import TableOperations + +__all__ = [ + 'Operations', + 'SkusOperations', + 'StorageAccountsOperations', + 'DeletedAccountsOperations', + 'UsagesOperations', + 'ManagementPoliciesOperations', + 'BlobInventoryPoliciesOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ObjectReplicationPoliciesOperations', + 'EncryptionScopesOperations', + 'BlobServicesOperations', + 'BlobContainersOperations', + 'FileServicesOperations', + 'FileSharesOperations', + 'QueueServicesOperations', + 'QueueOperations', + 'TableServicesOperations', + 'TableOperations', +] diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_containers_operations.py new file mode 100644 index 000000000000..f7d506c60a7a --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_containers_operations.py @@ -0,0 +1,1082 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class BlobContainersOperations: + """BlobContainersOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + account_name: str, + maxpagesize: Optional[str] = None, + filter: Optional[str] = None, + include: Optional[Union[str, "_models.ListContainersInclude"]] = None, + **kwargs + ) -> AsyncIterable["_models.ListContainerItems"]: + """Lists all containers and does not support a prefix like data plane. Also SRP today does not + return continuation token. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional. Specified maximum number of containers that can be included in + the list. + :type maxpagesize: str + :param filter: Optional. When specified, only container names starting with the filter will be + listed. + :type filter: str + :param include: Optional, used to include the properties for soft deleted blob containers. + :type include: str or ~azure.mgmt.storage.v2021_02_01.models.ListContainersInclude + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListContainerItems or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListContainerItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListContainerItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if include is not None: + query_parameters['$include'] = self._serialize.query("include", include, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ListContainerItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers'} # type: ignore + + async def create( + self, + resource_group_name: str, + account_name: str, + container_name: str, + blob_container: "_models.BlobContainer", + **kwargs + ) -> "_models.BlobContainer": + """Creates a new container under the specified account as described by request body. The container + resource includes metadata and properties for that container. It does not include a list of the + blobs contained by the container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param blob_container: Properties of the blob container to create. + :type blob_container: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(blob_container, 'BlobContainer') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + account_name: str, + container_name: str, + blob_container: "_models.BlobContainer", + **kwargs + ) -> "_models.BlobContainer": + """Updates container properties as specified in request body. Properties not mentioned in the + request will be unchanged. Update fails if the specified container doesn't already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param blob_container: Properties to update for the blob container. + :type blob_container: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(blob_container, 'BlobContainer') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + container_name: str, + **kwargs + ) -> "_models.BlobContainer": + """Gets properties of a specified container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + container_name: str, + **kwargs + ) -> None: + """Deletes specified container under its account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + async def set_legal_hold( + self, + resource_group_name: str, + account_name: str, + container_name: str, + legal_hold: "_models.LegalHold", + **kwargs + ) -> "_models.LegalHold": + """Sets legal hold tags. Setting the same tag results in an idempotent operation. SetLegalHold + follows an append pattern and does not clear out the existing tags that are not specified in + the request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param legal_hold: The LegalHold property that will be set to a blob container. + :type legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LegalHold, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LegalHold"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_legal_hold.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(legal_hold, 'LegalHold') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LegalHold', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_legal_hold.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/setLegalHold'} # type: ignore + + async def clear_legal_hold( + self, + resource_group_name: str, + account_name: str, + container_name: str, + legal_hold: "_models.LegalHold", + **kwargs + ) -> "_models.LegalHold": + """Clears legal hold tags. Clearing the same or non-existent tag results in an idempotent + operation. ClearLegalHold clears out only the specified tags in the request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param legal_hold: The LegalHold property that will be clear from a blob container. + :type legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LegalHold, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LegalHold"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.clear_legal_hold.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(legal_hold, 'LegalHold') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LegalHold', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + clear_legal_hold.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/clearLegalHold'} # type: ignore + + async def create_or_update_immutability_policy( + self, + resource_group_name: str, + account_name: str, + container_name: str, + if_match: Optional[str] = None, + parameters: Optional["_models.ImmutabilityPolicy"] = None, + **kwargs + ) -> "_models.ImmutabilityPolicy": + """Creates or updates an unlocked immutability policy. ETag in If-Match is honored if given but + not required for this operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :param parameters: The ImmutabilityPolicy Properties that will be created or updated to a blob + container. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'ImmutabilityPolicy') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create_or_update_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + async def get_immutability_policy( + self, + resource_group_name: str, + account_name: str, + container_name: str, + if_match: Optional[str] = None, + **kwargs + ) -> "_models.ImmutabilityPolicy": + """Gets the existing immutability policy along with the corresponding ETag in response headers and + body. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + async def delete_immutability_policy( + self, + resource_group_name: str, + account_name: str, + container_name: str, + if_match: str, + **kwargs + ) -> "_models.ImmutabilityPolicy": + """Aborts an unlocked immutability policy. The response of delete has + immutabilityPeriodSinceCreationInDays set to 0. ETag in If-Match is required for this + operation. Deleting a locked immutability policy is not allowed, the only way is to delete the + container after deleting all expired blobs inside the policy locked container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + delete_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + async def lock_immutability_policy( + self, + resource_group_name: str, + account_name: str, + container_name: str, + if_match: str, + **kwargs + ) -> "_models.ImmutabilityPolicy": + """Sets the ImmutabilityPolicy to Locked state. The only action allowed on a Locked policy is + ExtendImmutabilityPolicy action. ETag in If-Match is required for this operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.lock_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + lock_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/lock'} # type: ignore + + async def extend_immutability_policy( + self, + resource_group_name: str, + account_name: str, + container_name: str, + if_match: str, + parameters: Optional["_models.ImmutabilityPolicy"] = None, + **kwargs + ) -> "_models.ImmutabilityPolicy": + """Extends the immutabilityPeriodSinceCreationInDays of a locked immutabilityPolicy. The only + action allowed on a Locked policy will be this action. ETag in If-Match is required for this + operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :param parameters: The ImmutabilityPolicy Properties that will be extended for a blob + container. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.extend_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'ImmutabilityPolicy') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + extend_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend'} # type: ignore + + async def lease( + self, + resource_group_name: str, + account_name: str, + container_name: str, + parameters: Optional["_models.LeaseContainerRequest"] = None, + **kwargs + ) -> "_models.LeaseContainerResponse": + """The Lease Container operation establishes and manages a lock on a container for delete + operations. The lock duration can be 15 to 60 seconds, or can be infinite. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param parameters: Lease Container request body. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LeaseContainerResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LeaseContainerResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.lease.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'LeaseContainerRequest') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LeaseContainerResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + lease.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/lease'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_inventory_policies_operations.py new file mode 100644 index 000000000000..4cbb7d2439da --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_inventory_policies_operations.py @@ -0,0 +1,326 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class BlobInventoryPoliciesOperations: + """BlobInventoryPoliciesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + account_name: str, + blob_inventory_policy_name: Union[str, "_models.BlobInventoryPolicyName"], + **kwargs + ) -> "_models.BlobInventoryPolicy": + """Gets the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobInventoryPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + account_name: str, + blob_inventory_policy_name: Union[str, "_models.BlobInventoryPolicyName"], + properties: "_models.BlobInventoryPolicy", + **kwargs + ) -> "_models.BlobInventoryPolicy": + """Sets the blob inventory policy to the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :param properties: The blob inventory policy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobInventoryPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'BlobInventoryPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + blob_inventory_policy_name: Union[str, "_models.BlobInventoryPolicyName"], + **kwargs + ) -> None: + """Deletes the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.ListBlobInventoryPolicy"]: + """Gets the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListBlobInventoryPolicy or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListBlobInventoryPolicy] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListBlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ListBlobInventoryPolicy', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_services_operations.py new file mode 100644 index 000000000000..259038b47b52 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_blob_services_operations.py @@ -0,0 +1,256 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class BlobServicesOperations: + """BlobServicesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.BlobServiceItems"]: + """List blob services of storage account. It returns a collection of one object named default. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BlobServiceItems or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.BlobServiceItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('BlobServiceItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices'} # type: ignore + + async def set_service_properties( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.BlobServiceProperties", + **kwargs + ) -> "_models.BlobServiceProperties": + """Sets the properties of a storage account’s Blob service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Blob service, including properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + blob_services_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'BlobServicesName': self._serialize.url("blob_services_name", blob_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'BlobServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}'} # type: ignore + + async def get_service_properties( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.BlobServiceProperties": + """Gets the properties of a storage account’s Blob service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + blob_services_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'BlobServicesName': self._serialize.url("blob_services_name", blob_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_deleted_accounts_operations.py new file mode 100644 index 000000000000..196e515bbc06 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_deleted_accounts_operations.py @@ -0,0 +1,168 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class DeletedAccountsOperations: + """DeletedAccountsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs + ) -> AsyncIterable["_models.DeletedAccountListResult"]: + """Lists deleted accounts under the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedAccountListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.DeletedAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts'} # type: ignore + + async def get( + self, + deleted_account_name: str, + location: str, + **kwargs + ) -> "_models.DeletedAccount": + """Get properties of specified deleted account resource. + + :param deleted_account_name: Name of the deleted storage account. + :type deleted_account_name: str + :param location: The location of the deleted storage account. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.DeletedAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'deletedAccountName': self._serialize.url("deleted_account_name", deleted_account_name, 'str', max_length=24, min_length=3), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/deletedAccounts/{deletedAccountName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_encryption_scopes_operations.py new file mode 100644 index 000000000000..a21a6a10cbc8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_encryption_scopes_operations.py @@ -0,0 +1,349 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class EncryptionScopesOperations: + """EncryptionScopesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def put( + self, + resource_group_name: str, + account_name: str, + encryption_scope_name: str, + encryption_scope: "_models.EncryptionScope", + **kwargs + ) -> "_models.EncryptionScope": + """Synchronously creates or updates an encryption scope under the specified storage account. If an + encryption scope is already created and a subsequent request is issued with different + properties, the encryption scope properties will be updated per the specified request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :param encryption_scope: Encryption scope properties to be used for the create or update. + :type encryption_scope: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(encryption_scope, 'EncryptionScope') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + async def patch( + self, + resource_group_name: str, + account_name: str, + encryption_scope_name: str, + encryption_scope: "_models.EncryptionScope", + **kwargs + ) -> "_models.EncryptionScope": + """Update encryption scope properties as specified in the request body. Update fails if the + specified encryption scope does not already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :param encryption_scope: Encryption scope properties to be used for the update. + :type encryption_scope: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.patch.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(encryption_scope, 'EncryptionScope') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + patch.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + encryption_scope_name: str, + **kwargs + ) -> "_models.EncryptionScope": + """Returns the properties for the specified encryption scope. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.EncryptionScopeListResult"]: + """Lists all the encryption scopes available under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either EncryptionScopeListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScopeListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('EncryptionScopeListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_services_operations.py new file mode 100644 index 000000000000..ad1b16c8dd32 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_services_operations.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class FileServicesOperations: + """FileServicesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.FileServiceItems": + """List all file services in storage accounts. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceItems, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceItems + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceItems', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices'} # type: ignore + + async def set_service_properties( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.FileServiceProperties", + **kwargs + ) -> "_models.FileServiceProperties": + """Sets the properties of file services in storage accounts, including CORS (Cross-Origin Resource + Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of file services in storage accounts, including CORS (Cross- + Origin Resource Sharing) rules. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + file_services_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'FileServicesName': self._serialize.url("file_services_name", file_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'FileServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}'} # type: ignore + + async def get_service_properties( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.FileServiceProperties": + """Gets the properties of file services in storage accounts, including CORS (Cross-Origin Resource + Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + file_services_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'FileServicesName': self._serialize.url("file_services_name", file_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_shares_operations.py new file mode 100644 index 000000000000..bf6fa12cc653 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_file_shares_operations.py @@ -0,0 +1,521 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class FileSharesOperations: + """FileSharesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + account_name: str, + maxpagesize: Optional[str] = None, + filter: Optional[str] = None, + expand: Optional[Union[str, "_models.ListSharesExpand"]] = None, + **kwargs + ) -> AsyncIterable["_models.FileShareItems"]: + """Lists all shares. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional. Specified maximum number of shares that can be included in the + list. + :type maxpagesize: str + :param filter: Optional. When specified, only share names starting with the filter will be + listed. + :type filter: str + :param expand: Optional, used to expand the properties within share's properties. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.ListSharesExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FileShareItems or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.FileShareItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShareItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('FileShareItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares'} # type: ignore + + async def create( + self, + resource_group_name: str, + account_name: str, + share_name: str, + file_share: "_models.FileShare", + expand: Optional[Union[str, "_models.PutSharesExpand"]] = None, + **kwargs + ) -> "_models.FileShare": + """Creates a new share under the specified account as described by request body. The share + resource includes metadata and properties for that share. It does not include a list of the + files contained by the share. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param file_share: Properties of the file share to create. + :type file_share: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :param expand: Optional, used to create a snapshot. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.PutSharesExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(file_share, 'FileShare') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('FileShare', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + account_name: str, + share_name: str, + file_share: "_models.FileShare", + **kwargs + ) -> "_models.FileShare": + """Updates share properties as specified in request body. Properties not mentioned in the request + will not be changed. Update fails if the specified share does not already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param file_share: Properties to update for the file share. + :type file_share: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(file_share, 'FileShare') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + share_name: str, + expand: Optional[str] = "stats", + x_ms_snapshot: Optional[str] = None, + **kwargs + ) -> "_models.FileShare": + """Gets properties of a specified share. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param expand: Optional, used to expand the properties within share's properties. + :type expand: str + :param x_ms_snapshot: Optional, used to retrieve properties of a snapshot. + :type x_ms_snapshot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if x_ms_snapshot is not None: + header_parameters['x-ms-snapshot'] = self._serialize.header("x_ms_snapshot", x_ms_snapshot, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + share_name: str, + x_ms_snapshot: Optional[str] = None, + **kwargs + ) -> None: + """Deletes specified share under its account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param x_ms_snapshot: Optional, used to delete a snapshot. + :type x_ms_snapshot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if x_ms_snapshot is not None: + header_parameters['x-ms-snapshot'] = self._serialize.header("x_ms_snapshot", x_ms_snapshot, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + async def restore( + self, + resource_group_name: str, + account_name: str, + share_name: str, + deleted_share: "_models.DeletedShare", + **kwargs + ) -> None: + """Restore a file share within a valid retention days if share soft delete is enabled. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param deleted_share: + :type deleted_share: ~azure.mgmt.storage.v2021_02_01.models.DeletedShare + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.restore.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(deleted_share, 'DeletedShare') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + restore.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/restore'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_management_policies_operations.py new file mode 100644 index 000000000000..aefc4ff0cc3b --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_management_policies_operations.py @@ -0,0 +1,242 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ManagementPoliciesOperations: + """ManagementPoliciesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def get( + self, + resource_group_name: str, + account_name: str, + management_policy_name: Union[str, "_models.ManagementPolicyName"], + **kwargs + ) -> "_models.ManagementPolicy": + """Gets the managementpolicy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagementPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagementPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ManagementPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + account_name: str, + management_policy_name: Union[str, "_models.ManagementPolicyName"], + properties: "_models.ManagementPolicy", + **kwargs + ) -> "_models.ManagementPolicy": + """Sets the managementpolicy to the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :param properties: The ManagementPolicy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagementPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagementPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'ManagementPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ManagementPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + management_policy_name: Union[str, "_models.ManagementPolicyName"], + **kwargs + ) -> None: + """Deletes the managementpolicy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_object_replication_policies_operations.py new file mode 100644 index 000000000000..2f0160ebb29c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_object_replication_policies_operations.py @@ -0,0 +1,327 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class ObjectReplicationPoliciesOperations: + """ObjectReplicationPoliciesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.ObjectReplicationPolicies"]: + """List the object replication policies associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ObjectReplicationPolicies or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicies] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicies"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ObjectReplicationPolicies', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + object_replication_policy_id: str, + **kwargs + ) -> "_models.ObjectReplicationPolicy": + """Get the object replication policy of the storage account by policy ID. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ObjectReplicationPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore + + async def create_or_update( + self, + resource_group_name: str, + account_name: str, + object_replication_policy_id: str, + properties: "_models.ObjectReplicationPolicy", + **kwargs + ) -> "_models.ObjectReplicationPolicy": + """Create or update the object replication policy of the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :param properties: The object replication policy set to a storage account. A unique policy ID + will be created if absent. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ObjectReplicationPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'ObjectReplicationPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + object_replication_policy_id: str, + **kwargs + ) -> None: + """Deletes the object replication policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_operations.py new file mode 100644 index 000000000000..4036d17d9d95 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_operations.py @@ -0,0 +1,104 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class Operations: + """Operations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs + ) -> AsyncIterable["_models.OperationListResult"]: + """Lists all of the available Storage Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.Storage/operations'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..6f636c6b3e9c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,325 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations: + """PrivateEndpointConnectionsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.PrivateEndpointConnectionListResult"]: + """List all the private endpoint connections associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + private_endpoint_connection_name: str, + **kwargs + ) -> "_models.PrivateEndpointConnection": + """Gets the specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def put( + self, + resource_group_name: str, + account_name: str, + private_endpoint_connection_name: str, + properties: "_models.PrivateEndpointConnection", + **kwargs + ) -> "_models.PrivateEndpointConnection": + """Update the state of specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :param properties: The private endpoint connection properties. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + private_endpoint_connection_name: str, + **kwargs + ) -> None: + """Deletes the specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..ad3306cefeba --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_private_link_resources_operations.py @@ -0,0 +1,102 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations: + """PrivateLinkResourcesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list_by_storage_account( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.PrivateLinkResourceListResult": + """Gets the private link resources that need to be created for a storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list_by_storage_account.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_storage_account.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateLinkResources'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_operations.py new file mode 100644 index 000000000000..c3d238e19f63 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_operations.py @@ -0,0 +1,416 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class QueueOperations: + """QueueOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create( + self, + resource_group_name: str, + account_name: str, + queue_name: str, + queue: "_models.StorageQueue", + **kwargs + ) -> "_models.StorageQueue": + """Creates a new queue with the specified queue name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :param queue: Queue properties and metadata to be created with. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(queue, 'StorageQueue') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + account_name: str, + queue_name: str, + queue: "_models.StorageQueue", + **kwargs + ) -> "_models.StorageQueue": + """Creates a new queue with the specified queue name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :param queue: Queue properties and metadata to be created with. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(queue, 'StorageQueue') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + queue_name: str, + **kwargs + ) -> "_models.StorageQueue": + """Gets the queue with the specified queue name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + queue_name: str, + **kwargs + ) -> None: + """Deletes the queue with the specified queue name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + def list( + self, + resource_group_name: str, + account_name: str, + maxpagesize: Optional[str] = None, + filter: Optional[str] = None, + **kwargs + ) -> AsyncIterable["_models.ListQueueResource"]: + """Gets a list of all the queues under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional, a maximum number of queues that should be included in a list + queue response. + :type maxpagesize: str + :param filter: Optional, When specified, only the queues with a name starting with the given + filter will be listed. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListQueueResource or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListQueueResource] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListQueueResource"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ListQueueResource', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_services_operations.py new file mode 100644 index 000000000000..2b33f1a9e831 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_queue_services_operations.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class QueueServicesOperations: + """QueueServicesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.ListQueueServices": + """List all queue services for the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListQueueServices, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListQueueServices + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListQueueServices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListQueueServices', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices'} # type: ignore + + async def set_service_properties( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.QueueServiceProperties", + **kwargs + ) -> "_models.QueueServiceProperties": + """Sets the properties of a storage account’s Queue service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Queue service, only properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules can be specified. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: QueueServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.QueueServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + queue_service_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueServiceName': self._serialize.url("queue_service_name", queue_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueueServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('QueueServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}'} # type: ignore + + async def get_service_properties( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.QueueServiceProperties": + """Gets the properties of a storage account’s Queue service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: QueueServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.QueueServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + queue_service_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueServiceName': self._serialize.url("queue_service_name", queue_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('QueueServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_skus_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_skus_operations.py new file mode 100644 index 000000000000..5300036c1d52 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_skus_operations.py @@ -0,0 +1,108 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class SkusOperations: + """SkusOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs + ) -> AsyncIterable["_models.StorageSkuListResult"]: + """Lists the available SKUs supported by Microsoft.Storage for given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageSkuListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageSkuListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageSkuListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('StorageSkuListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_storage_accounts_operations.py new file mode 100644 index 000000000000..b502216ad213 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_storage_accounts_operations.py @@ -0,0 +1,1150 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar, Union +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.core.polling import AsyncLROPoller, AsyncNoPolling, AsyncPollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.async_arm_polling import AsyncARMPolling + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class StorageAccountsOperations: + """StorageAccountsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def check_name_availability( + self, + account_name: "_models.StorageAccountCheckNameAvailabilityParameters", + **kwargs + ) -> "_models.CheckNameAvailabilityResult": + """Checks that the storage account name is valid and is not already in use. + + :param account_name: 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. + :type account_name: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(account_name, 'StorageAccountCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability'} # type: ignore + + async def _create_initial( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.StorageAccountCreateParameters", + **kwargs + ) -> Optional["_models.StorageAccount"]: + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.StorageAccount"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'StorageAccountCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + async def begin_create( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.StorageAccountCreateParameters", + **kwargs + ) -> AsyncLROPoller["_models.StorageAccount"]: + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for the created account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either StorageAccount or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.storage.v2021_02_01.models.StorageAccount] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._create_initial( + resource_group_name=resource_group_name, + account_name=account_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> None: + """Deletes a storage account in Microsoft Azure. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + async def get_properties( + self, + resource_group_name: str, + account_name: str, + expand: Optional[Union[str, "_models.StorageAccountExpand"]] = None, + **kwargs + ) -> "_models.StorageAccount": + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param expand: May be used to expand the properties within account's properties. By default, + data is not included when fetching properties. Currently we only support geoReplicationStats + and blobRestoreStatus. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.StorageAccountExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.StorageAccountUpdateParameters", + **kwargs + ) -> "_models.StorageAccount": + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for the updated account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'StorageAccountUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def list( + self, + **kwargs + ) -> AsyncIterable["_models.StorageAccountListResult"]: + """Lists all the storage accounts available under the subscription. Note that storage keys are not + returned; use the ListKeys operation for this. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageAccountListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('StorageAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name: str, + **kwargs + ) -> AsyncIterable["_models.StorageAccountListResult"]: + """Lists all the storage accounts available under the given resource group. Note that storage keys + are not returned; use the ListKeys operation for this. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageAccountListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('StorageAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts'} # type: ignore + + async def list_keys( + self, + resource_group_name: str, + account_name: str, + expand: Optional[str] = "kerb", + **kwargs + ) -> "_models.StorageAccountListKeysResult": + """Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage + account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param expand: Specifies type of the key to be listed. Possible value is kerb. + :type expand: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccountListKeysResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountListKeysResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListKeysResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list_keys.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccountListKeysResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys'} # type: ignore + + async def regenerate_key( + self, + resource_group_name: str, + account_name: str, + regenerate_key: "_models.StorageAccountRegenerateKeyParameters", + **kwargs + ) -> "_models.StorageAccountListKeysResult": + """Regenerates one of the access keys or Kerberos keys for the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param regenerate_key: Specifies name of the key which should be regenerated -- key1, key2, + kerb1, kerb2. + :type regenerate_key: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountRegenerateKeyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccountListKeysResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountListKeysResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListKeysResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.regenerate_key.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(regenerate_key, 'StorageAccountRegenerateKeyParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccountListKeysResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + regenerate_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey'} # type: ignore + + async def list_account_sas( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.AccountSasParameters", + **kwargs + ) -> "_models.ListAccountSasResponse": + """List SAS credentials of a storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide to list SAS credentials for the storage account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.AccountSasParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListAccountSasResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListAccountSasResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListAccountSasResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_account_sas.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'AccountSasParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListAccountSasResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_account_sas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas'} # type: ignore + + async def list_service_sas( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.ServiceSasParameters", + **kwargs + ) -> "_models.ListServiceSasResponse": + """List service SAS credentials of a specific resource. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide to list service SAS credentials. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ServiceSasParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListServiceSasResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListServiceSasResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListServiceSasResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_service_sas.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ServiceSasParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListServiceSasResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_service_sas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas'} # type: ignore + + async def _failover_initial( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> None: + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self._failover_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _failover_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover'} # type: ignore + + async def begin_failover( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncLROPoller[None]: + """Failover request can be triggered for a storage account in case of availability issues. The + failover occurs from the storage account's primary cluster to secondary cluster for RA-GRS + accounts. The secondary cluster will become primary after failover. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._failover_initial( + resource_group_name=resource_group_name, + account_name=account_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_failover.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover'} # type: ignore + + async def _restore_blob_ranges_initial( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.BlobRestoreParameters", + **kwargs + ) -> "_models.BlobRestoreStatus": + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobRestoreStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._restore_blob_ranges_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'BlobRestoreParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _restore_blob_ranges_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/restoreBlobRanges'} # type: ignore + + async def begin_restore_blob_ranges( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.BlobRestoreParameters", + **kwargs + ) -> AsyncLROPoller["_models.BlobRestoreStatus"]: + """Restore blobs in the specified blob ranges. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for restore blob ranges. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the AsyncARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.AsyncPollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of AsyncLROPoller that returns either BlobRestoreStatus or the result of cls(response) + :rtype: ~azure.core.polling.AsyncLROPoller[~azure.mgmt.storage.v2021_02_01.models.BlobRestoreStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, AsyncPollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobRestoreStatus"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = await self._restore_blob_ranges_initial( + resource_group_name=resource_group_name, + account_name=account_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = AsyncARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = AsyncNoPolling() + else: polling_method = polling + if cont_token: + return AsyncLROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return AsyncLROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_restore_blob_ranges.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/restoreBlobRanges'} # type: ignore + + async def revoke_user_delegation_keys( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> None: + """Revoke user delegation keys. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.revoke_user_delegation_keys.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + revoke_user_delegation_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/revokeUserDelegationKeys'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_operations.py new file mode 100644 index 000000000000..8632fa5990a8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_operations.py @@ -0,0 +1,384 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class TableOperations: + """TableOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def create( + self, + resource_group_name: str, + account_name: str, + table_name: str, + **kwargs + ) -> "_models.Table": + """Creates a new table with the specified table name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + async def update( + self, + resource_group_name: str, + account_name: str, + table_name: str, + **kwargs + ) -> "_models.Table": + """Creates a new table with the specified table name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.patch(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + async def get( + self, + resource_group_name: str, + account_name: str, + table_name: str, + **kwargs + ) -> "_models.Table": + """Gets the table with the specified table name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + async def delete( + self, + resource_group_name: str, + account_name: str, + table_name: str, + **kwargs + ) -> None: + """Deletes the table with the specified table name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> AsyncIterable["_models.ListTableResource"]: + """Gets a list of all the tables under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListTableResource or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListTableResource] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListTableResource"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('ListTableResource', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_services_operations.py new file mode 100644 index 000000000000..6f8831f02847 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_table_services_operations.py @@ -0,0 +1,239 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class TableServicesOperations: + """TableServicesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def list( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.ListTableServices": + """List all table services for the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListTableServices, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListTableServices + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListTableServices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListTableServices', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices'} # type: ignore + + async def set_service_properties( + self, + resource_group_name: str, + account_name: str, + parameters: "_models.TableServiceProperties", + **kwargs + ) -> "_models.TableServiceProperties": + """Sets the properties of a storage account’s Table service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Table service, only properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules can be specified. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TableServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + table_service_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableServiceName': self._serialize.url("table_service_name", table_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'TableServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}'} # type: ignore + + async def get_service_properties( + self, + resource_group_name: str, + account_name: str, + **kwargs + ) -> "_models.TableServiceProperties": + """Gets the properties of a storage account’s Table service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TableServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + table_service_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableServiceName': self._serialize.url("table_service_name", table_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_usages_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_usages_operations.py new file mode 100644 index 000000000000..87533c9f9d5f --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/aio/operations/_usages_operations.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest +from azure.mgmt.core.exceptions import ARMErrorFormat + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class UsagesOperations: + """UsagesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_location( + self, + location: str, + **kwargs + ) -> AsyncIterable["_models.UsageListResult"]: + """Gets the current usage count and the limit for the resources of the location under the + subscription. + + :param location: The location of the Azure Storage resource. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either UsageListResult or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.mgmt.storage.v2021_02_01.models.UsageListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UsageListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_location.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('UsageListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/__init__.py new file mode 100644 index 000000000000..70e4b5e2e463 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/__init__.py @@ -0,0 +1,517 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AccountSasParameters + from ._models_py3 import ActiveDirectoryProperties + from ._models_py3 import AzureEntityResource + from ._models_py3 import AzureFilesIdentityBasedAuthentication + from ._models_py3 import BlobContainer + from ._models_py3 import BlobInventoryPolicy + from ._models_py3 import BlobInventoryPolicyDefinition + from ._models_py3 import BlobInventoryPolicyFilter + from ._models_py3 import BlobInventoryPolicyRule + from ._models_py3 import BlobInventoryPolicySchema + from ._models_py3 import BlobRestoreParameters + from ._models_py3 import BlobRestoreRange + from ._models_py3 import BlobRestoreStatus + from ._models_py3 import BlobServiceItems + from ._models_py3 import BlobServiceProperties + from ._models_py3 import ChangeFeed + from ._models_py3 import CheckNameAvailabilityResult + from ._models_py3 import CloudErrorBody + from ._models_py3 import CorsRule + from ._models_py3 import CorsRules + from ._models_py3 import CustomDomain + from ._models_py3 import DateAfterCreation + from ._models_py3 import DateAfterModification + from ._models_py3 import DeleteRetentionPolicy + from ._models_py3 import DeletedAccount + from ._models_py3 import DeletedAccountListResult + from ._models_py3 import DeletedShare + from ._models_py3 import Dimension + from ._models_py3 import Encryption + from ._models_py3 import EncryptionIdentity + from ._models_py3 import EncryptionScope + from ._models_py3 import EncryptionScopeKeyVaultProperties + from ._models_py3 import EncryptionScopeListResult + from ._models_py3 import EncryptionService + from ._models_py3 import EncryptionServices + from ._models_py3 import Endpoints + from ._models_py3 import ErrorResponse + from ._models_py3 import ErrorResponseBody + from ._models_py3 import ExtendedLocation + from ._models_py3 import FileServiceItems + from ._models_py3 import FileServiceProperties + from ._models_py3 import FileShare + from ._models_py3 import FileShareItem + from ._models_py3 import FileShareItems + from ._models_py3 import GeoReplicationStats + from ._models_py3 import IPRule + from ._models_py3 import Identity + from ._models_py3 import ImmutabilityPolicy + from ._models_py3 import ImmutabilityPolicyProperties + from ._models_py3 import KeyCreationTime + from ._models_py3 import KeyPolicy + from ._models_py3 import KeyVaultProperties + from ._models_py3 import LastAccessTimeTrackingPolicy + from ._models_py3 import LeaseContainerRequest + from ._models_py3 import LeaseContainerResponse + from ._models_py3 import LegalHold + from ._models_py3 import LegalHoldProperties + from ._models_py3 import ListAccountSasResponse + from ._models_py3 import ListBlobInventoryPolicy + from ._models_py3 import ListContainerItem + from ._models_py3 import ListContainerItems + from ._models_py3 import ListQueue + from ._models_py3 import ListQueueResource + from ._models_py3 import ListQueueServices + from ._models_py3 import ListServiceSasResponse + from ._models_py3 import ListTableResource + from ._models_py3 import ListTableServices + from ._models_py3 import ManagementPolicy + from ._models_py3 import ManagementPolicyAction + from ._models_py3 import ManagementPolicyBaseBlob + from ._models_py3 import ManagementPolicyDefinition + from ._models_py3 import ManagementPolicyFilter + from ._models_py3 import ManagementPolicyRule + from ._models_py3 import ManagementPolicySchema + from ._models_py3 import ManagementPolicySnapShot + from ._models_py3 import ManagementPolicyVersion + from ._models_py3 import MetricSpecification + from ._models_py3 import Multichannel + from ._models_py3 import NetworkRuleSet + from ._models_py3 import ObjectReplicationPolicies + from ._models_py3 import ObjectReplicationPolicy + from ._models_py3 import ObjectReplicationPolicyFilter + from ._models_py3 import ObjectReplicationPolicyRule + from ._models_py3 import Operation + from ._models_py3 import OperationDisplay + from ._models_py3 import OperationListResult + from ._models_py3 import PrivateEndpoint + from ._models_py3 import PrivateEndpointConnection + from ._models_py3 import PrivateEndpointConnectionListResult + from ._models_py3 import PrivateLinkResource + from ._models_py3 import PrivateLinkResourceListResult + from ._models_py3 import PrivateLinkServiceConnectionState + from ._models_py3 import ProtocolSettings + from ._models_py3 import ProxyResource + from ._models_py3 import QueueServiceProperties + from ._models_py3 import Resource + from ._models_py3 import ResourceAccessRule + from ._models_py3 import RestorePolicyProperties + from ._models_py3 import Restriction + from ._models_py3 import RoutingPreference + from ._models_py3 import SKUCapability + from ._models_py3 import SasPolicy + from ._models_py3 import ServiceSasParameters + from ._models_py3 import ServiceSpecification + from ._models_py3 import Sku + from ._models_py3 import SkuInformation + from ._models_py3 import SmbSetting + from ._models_py3 import StorageAccount + from ._models_py3 import StorageAccountCheckNameAvailabilityParameters + from ._models_py3 import StorageAccountCreateParameters + from ._models_py3 import StorageAccountInternetEndpoints + from ._models_py3 import StorageAccountKey + from ._models_py3 import StorageAccountListKeysResult + from ._models_py3 import StorageAccountListResult + from ._models_py3 import StorageAccountMicrosoftEndpoints + from ._models_py3 import StorageAccountRegenerateKeyParameters + from ._models_py3 import StorageAccountUpdateParameters + from ._models_py3 import StorageQueue + from ._models_py3 import StorageSkuListResult + from ._models_py3 import SystemData + from ._models_py3 import Table + from ._models_py3 import TableServiceProperties + from ._models_py3 import TagFilter + from ._models_py3 import TagProperty + from ._models_py3 import TrackedResource + from ._models_py3 import UpdateHistoryProperty + from ._models_py3 import Usage + from ._models_py3 import UsageListResult + from ._models_py3 import UsageName + from ._models_py3 import UserAssignedIdentity + from ._models_py3 import VirtualNetworkRule +except (SyntaxError, ImportError): + from ._models import AccountSasParameters # type: ignore + from ._models import ActiveDirectoryProperties # type: ignore + from ._models import AzureEntityResource # type: ignore + from ._models import AzureFilesIdentityBasedAuthentication # type: ignore + from ._models import BlobContainer # type: ignore + from ._models import BlobInventoryPolicy # type: ignore + from ._models import BlobInventoryPolicyDefinition # type: ignore + from ._models import BlobInventoryPolicyFilter # type: ignore + from ._models import BlobInventoryPolicyRule # type: ignore + from ._models import BlobInventoryPolicySchema # type: ignore + from ._models import BlobRestoreParameters # type: ignore + from ._models import BlobRestoreRange # type: ignore + from ._models import BlobRestoreStatus # type: ignore + from ._models import BlobServiceItems # type: ignore + from ._models import BlobServiceProperties # type: ignore + from ._models import ChangeFeed # type: ignore + from ._models import CheckNameAvailabilityResult # type: ignore + from ._models import CloudErrorBody # type: ignore + from ._models import CorsRule # type: ignore + from ._models import CorsRules # type: ignore + from ._models import CustomDomain # type: ignore + from ._models import DateAfterCreation # type: ignore + from ._models import DateAfterModification # type: ignore + from ._models import DeleteRetentionPolicy # type: ignore + from ._models import DeletedAccount # type: ignore + from ._models import DeletedAccountListResult # type: ignore + from ._models import DeletedShare # type: ignore + from ._models import Dimension # type: ignore + from ._models import Encryption # type: ignore + from ._models import EncryptionIdentity # type: ignore + from ._models import EncryptionScope # type: ignore + from ._models import EncryptionScopeKeyVaultProperties # type: ignore + from ._models import EncryptionScopeListResult # type: ignore + from ._models import EncryptionService # type: ignore + from ._models import EncryptionServices # type: ignore + from ._models import Endpoints # type: ignore + from ._models import ErrorResponse # type: ignore + from ._models import ErrorResponseBody # type: ignore + from ._models import ExtendedLocation # type: ignore + from ._models import FileServiceItems # type: ignore + from ._models import FileServiceProperties # type: ignore + from ._models import FileShare # type: ignore + from ._models import FileShareItem # type: ignore + from ._models import FileShareItems # type: ignore + from ._models import GeoReplicationStats # type: ignore + from ._models import IPRule # type: ignore + from ._models import Identity # type: ignore + from ._models import ImmutabilityPolicy # type: ignore + from ._models import ImmutabilityPolicyProperties # type: ignore + from ._models import KeyCreationTime # type: ignore + from ._models import KeyPolicy # type: ignore + from ._models import KeyVaultProperties # type: ignore + from ._models import LastAccessTimeTrackingPolicy # type: ignore + from ._models import LeaseContainerRequest # type: ignore + from ._models import LeaseContainerResponse # type: ignore + from ._models import LegalHold # type: ignore + from ._models import LegalHoldProperties # type: ignore + from ._models import ListAccountSasResponse # type: ignore + from ._models import ListBlobInventoryPolicy # type: ignore + from ._models import ListContainerItem # type: ignore + from ._models import ListContainerItems # type: ignore + from ._models import ListQueue # type: ignore + from ._models import ListQueueResource # type: ignore + from ._models import ListQueueServices # type: ignore + from ._models import ListServiceSasResponse # type: ignore + from ._models import ListTableResource # type: ignore + from ._models import ListTableServices # type: ignore + from ._models import ManagementPolicy # type: ignore + from ._models import ManagementPolicyAction # type: ignore + from ._models import ManagementPolicyBaseBlob # type: ignore + from ._models import ManagementPolicyDefinition # type: ignore + from ._models import ManagementPolicyFilter # type: ignore + from ._models import ManagementPolicyRule # type: ignore + from ._models import ManagementPolicySchema # type: ignore + from ._models import ManagementPolicySnapShot # type: ignore + from ._models import ManagementPolicyVersion # type: ignore + from ._models import MetricSpecification # type: ignore + from ._models import Multichannel # type: ignore + from ._models import NetworkRuleSet # type: ignore + from ._models import ObjectReplicationPolicies # type: ignore + from ._models import ObjectReplicationPolicy # type: ignore + from ._models import ObjectReplicationPolicyFilter # type: ignore + from ._models import ObjectReplicationPolicyRule # type: ignore + from ._models import Operation # type: ignore + from ._models import OperationDisplay # type: ignore + from ._models import OperationListResult # type: ignore + from ._models import PrivateEndpoint # type: ignore + from ._models import PrivateEndpointConnection # type: ignore + from ._models import PrivateEndpointConnectionListResult # type: ignore + from ._models import PrivateLinkResource # type: ignore + from ._models import PrivateLinkResourceListResult # type: ignore + from ._models import PrivateLinkServiceConnectionState # type: ignore + from ._models import ProtocolSettings # type: ignore + from ._models import ProxyResource # type: ignore + from ._models import QueueServiceProperties # type: ignore + from ._models import Resource # type: ignore + from ._models import ResourceAccessRule # type: ignore + from ._models import RestorePolicyProperties # type: ignore + from ._models import Restriction # type: ignore + from ._models import RoutingPreference # type: ignore + from ._models import SKUCapability # type: ignore + from ._models import SasPolicy # type: ignore + from ._models import ServiceSasParameters # type: ignore + from ._models import ServiceSpecification # type: ignore + from ._models import Sku # type: ignore + from ._models import SkuInformation # type: ignore + from ._models import SmbSetting # type: ignore + from ._models import StorageAccount # type: ignore + from ._models import StorageAccountCheckNameAvailabilityParameters # type: ignore + from ._models import StorageAccountCreateParameters # type: ignore + from ._models import StorageAccountInternetEndpoints # type: ignore + from ._models import StorageAccountKey # type: ignore + from ._models import StorageAccountListKeysResult # type: ignore + from ._models import StorageAccountListResult # type: ignore + from ._models import StorageAccountMicrosoftEndpoints # type: ignore + from ._models import StorageAccountRegenerateKeyParameters # type: ignore + from ._models import StorageAccountUpdateParameters # type: ignore + from ._models import StorageQueue # type: ignore + from ._models import StorageSkuListResult # type: ignore + from ._models import SystemData # type: ignore + from ._models import Table # type: ignore + from ._models import TableServiceProperties # type: ignore + from ._models import TagFilter # type: ignore + from ._models import TagProperty # type: ignore + from ._models import TrackedResource # type: ignore + from ._models import UpdateHistoryProperty # type: ignore + from ._models import Usage # type: ignore + from ._models import UsageListResult # type: ignore + from ._models import UsageName # type: ignore + from ._models import UserAssignedIdentity # type: ignore + from ._models import VirtualNetworkRule # type: ignore + +from ._storage_management_client_enums import ( + AccessTier, + AccountStatus, + BlobInventoryPolicyName, + BlobRestoreProgressStatus, + Bypass, + CorsRuleAllowedMethodsItem, + CreatedByType, + DefaultAction, + DirectoryServiceOptions, + EnabledProtocols, + EncryptionScopeSource, + EncryptionScopeState, + ExpirationAction, + ExtendedLocationTypes, + GeoReplicationStatus, + HttpProtocol, + IdentityType, + ImmutabilityPolicyState, + ImmutabilityPolicyUpdateType, + InventoryRuleType, + KeyPermission, + KeySource, + KeyType, + Kind, + LargeFileSharesState, + LeaseContainerRequestAction, + LeaseDuration, + LeaseState, + LeaseStatus, + ListContainersInclude, + ListSharesExpand, + ManagementPolicyName, + MinimumTlsVersion, + Name, + Permissions, + PrivateEndpointConnectionProvisioningState, + PrivateEndpointServiceConnectionStatus, + ProvisioningState, + PublicAccess, + PutSharesExpand, + Reason, + ReasonCode, + RootSquashType, + RoutingChoice, + RuleType, + Services, + ShareAccessTier, + SignedResource, + SignedResourceTypes, + SkuName, + SkuTier, + State, + StorageAccountExpand, + UsageUnit, +) + +__all__ = [ + 'AccountSasParameters', + 'ActiveDirectoryProperties', + 'AzureEntityResource', + 'AzureFilesIdentityBasedAuthentication', + 'BlobContainer', + 'BlobInventoryPolicy', + 'BlobInventoryPolicyDefinition', + 'BlobInventoryPolicyFilter', + 'BlobInventoryPolicyRule', + 'BlobInventoryPolicySchema', + 'BlobRestoreParameters', + 'BlobRestoreRange', + 'BlobRestoreStatus', + 'BlobServiceItems', + 'BlobServiceProperties', + 'ChangeFeed', + 'CheckNameAvailabilityResult', + 'CloudErrorBody', + 'CorsRule', + 'CorsRules', + 'CustomDomain', + 'DateAfterCreation', + 'DateAfterModification', + 'DeleteRetentionPolicy', + 'DeletedAccount', + 'DeletedAccountListResult', + 'DeletedShare', + 'Dimension', + 'Encryption', + 'EncryptionIdentity', + 'EncryptionScope', + 'EncryptionScopeKeyVaultProperties', + 'EncryptionScopeListResult', + 'EncryptionService', + 'EncryptionServices', + 'Endpoints', + 'ErrorResponse', + 'ErrorResponseBody', + 'ExtendedLocation', + 'FileServiceItems', + 'FileServiceProperties', + 'FileShare', + 'FileShareItem', + 'FileShareItems', + 'GeoReplicationStats', + 'IPRule', + 'Identity', + 'ImmutabilityPolicy', + 'ImmutabilityPolicyProperties', + 'KeyCreationTime', + 'KeyPolicy', + 'KeyVaultProperties', + 'LastAccessTimeTrackingPolicy', + 'LeaseContainerRequest', + 'LeaseContainerResponse', + 'LegalHold', + 'LegalHoldProperties', + 'ListAccountSasResponse', + 'ListBlobInventoryPolicy', + 'ListContainerItem', + 'ListContainerItems', + 'ListQueue', + 'ListQueueResource', + 'ListQueueServices', + 'ListServiceSasResponse', + 'ListTableResource', + 'ListTableServices', + 'ManagementPolicy', + 'ManagementPolicyAction', + 'ManagementPolicyBaseBlob', + 'ManagementPolicyDefinition', + 'ManagementPolicyFilter', + 'ManagementPolicyRule', + 'ManagementPolicySchema', + 'ManagementPolicySnapShot', + 'ManagementPolicyVersion', + 'MetricSpecification', + 'Multichannel', + 'NetworkRuleSet', + 'ObjectReplicationPolicies', + 'ObjectReplicationPolicy', + 'ObjectReplicationPolicyFilter', + 'ObjectReplicationPolicyRule', + 'Operation', + 'OperationDisplay', + 'OperationListResult', + 'PrivateEndpoint', + 'PrivateEndpointConnection', + 'PrivateEndpointConnectionListResult', + 'PrivateLinkResource', + 'PrivateLinkResourceListResult', + 'PrivateLinkServiceConnectionState', + 'ProtocolSettings', + 'ProxyResource', + 'QueueServiceProperties', + 'Resource', + 'ResourceAccessRule', + 'RestorePolicyProperties', + 'Restriction', + 'RoutingPreference', + 'SKUCapability', + 'SasPolicy', + 'ServiceSasParameters', + 'ServiceSpecification', + 'Sku', + 'SkuInformation', + 'SmbSetting', + 'StorageAccount', + 'StorageAccountCheckNameAvailabilityParameters', + 'StorageAccountCreateParameters', + 'StorageAccountInternetEndpoints', + 'StorageAccountKey', + 'StorageAccountListKeysResult', + 'StorageAccountListResult', + 'StorageAccountMicrosoftEndpoints', + 'StorageAccountRegenerateKeyParameters', + 'StorageAccountUpdateParameters', + 'StorageQueue', + 'StorageSkuListResult', + 'SystemData', + 'Table', + 'TableServiceProperties', + 'TagFilter', + 'TagProperty', + 'TrackedResource', + 'UpdateHistoryProperty', + 'Usage', + 'UsageListResult', + 'UsageName', + 'UserAssignedIdentity', + 'VirtualNetworkRule', + 'AccessTier', + 'AccountStatus', + 'BlobInventoryPolicyName', + 'BlobRestoreProgressStatus', + 'Bypass', + 'CorsRuleAllowedMethodsItem', + 'CreatedByType', + 'DefaultAction', + 'DirectoryServiceOptions', + 'EnabledProtocols', + 'EncryptionScopeSource', + 'EncryptionScopeState', + 'ExpirationAction', + 'ExtendedLocationTypes', + 'GeoReplicationStatus', + 'HttpProtocol', + 'IdentityType', + 'ImmutabilityPolicyState', + 'ImmutabilityPolicyUpdateType', + 'InventoryRuleType', + 'KeyPermission', + 'KeySource', + 'KeyType', + 'Kind', + 'LargeFileSharesState', + 'LeaseContainerRequestAction', + 'LeaseDuration', + 'LeaseState', + 'LeaseStatus', + 'ListContainersInclude', + 'ListSharesExpand', + 'ManagementPolicyName', + 'MinimumTlsVersion', + 'Name', + 'Permissions', + 'PrivateEndpointConnectionProvisioningState', + 'PrivateEndpointServiceConnectionStatus', + 'ProvisioningState', + 'PublicAccess', + 'PutSharesExpand', + 'Reason', + 'ReasonCode', + 'RootSquashType', + 'RoutingChoice', + 'RuleType', + 'Services', + 'ShareAccessTier', + 'SignedResource', + 'SignedResourceTypes', + 'SkuName', + 'SkuTier', + 'State', + 'StorageAccountExpand', + 'UsageUnit', +] diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models.py new file mode 100644 index 000000000000..a9fbba48ad64 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models.py @@ -0,0 +1,5410 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + + +class AccountSasParameters(msrest.serialization.Model): + """The parameters to list SAS credentials of a storage account. + + All required parameters must be populated in order to send to Azure. + + :param services: Required. The signed services accessible with the account SAS. Possible values + include: Blob (b), Queue (q), Table (t), File (f). Possible values include: "b", "q", "t", "f". + :type services: str or ~azure.mgmt.storage.v2021_02_01.models.Services + :param resource_types: Required. The signed resource types that are accessible with the account + SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; + Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. + Possible values include: "s", "c", "o". + :type resource_types: str or ~azure.mgmt.storage.v2021_02_01.models.SignedResourceTypes + :param permissions: Required. The signed permissions for the account SAS. Possible values + include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process + (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". + :type permissions: str or ~azure.mgmt.storage.v2021_02_01.models.Permissions + :param ip_address_or_range: An IP address or a range of IP addresses from which to accept + requests. + :type ip_address_or_range: str + :param protocols: The protocol permitted for a request made with the account SAS. Possible + values include: "https,http", "https". + :type protocols: str or ~azure.mgmt.storage.v2021_02_01.models.HttpProtocol + :param shared_access_start_time: The time at which the SAS becomes valid. + :type shared_access_start_time: ~datetime.datetime + :param shared_access_expiry_time: Required. The time at which the shared access signature + becomes invalid. + :type shared_access_expiry_time: ~datetime.datetime + :param key_to_sign: The key to sign the account SAS token with. + :type key_to_sign: str + """ + + _validation = { + 'services': {'required': True}, + 'resource_types': {'required': True}, + 'permissions': {'required': True}, + 'shared_access_expiry_time': {'required': True}, + } + + _attribute_map = { + 'services': {'key': 'signedServices', 'type': 'str'}, + 'resource_types': {'key': 'signedResourceTypes', 'type': 'str'}, + 'permissions': {'key': 'signedPermission', 'type': 'str'}, + 'ip_address_or_range': {'key': 'signedIp', 'type': 'str'}, + 'protocols': {'key': 'signedProtocol', 'type': 'str'}, + 'shared_access_start_time': {'key': 'signedStart', 'type': 'iso-8601'}, + 'shared_access_expiry_time': {'key': 'signedExpiry', 'type': 'iso-8601'}, + 'key_to_sign': {'key': 'keyToSign', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AccountSasParameters, self).__init__(**kwargs) + self.services = kwargs['services'] + self.resource_types = kwargs['resource_types'] + self.permissions = kwargs['permissions'] + self.ip_address_or_range = kwargs.get('ip_address_or_range', None) + self.protocols = kwargs.get('protocols', None) + self.shared_access_start_time = kwargs.get('shared_access_start_time', None) + self.shared_access_expiry_time = kwargs['shared_access_expiry_time'] + self.key_to_sign = kwargs.get('key_to_sign', None) + + +class ActiveDirectoryProperties(msrest.serialization.Model): + """Settings properties for Active Directory (AD). + + All required parameters must be populated in order to send to Azure. + + :param domain_name: Required. Specifies the primary domain that the AD DNS server is + authoritative for. + :type domain_name: str + :param net_bios_domain_name: Required. Specifies the NetBIOS domain name. + :type net_bios_domain_name: str + :param forest_name: Required. Specifies the Active Directory forest to get. + :type forest_name: str + :param domain_guid: Required. Specifies the domain GUID. + :type domain_guid: str + :param domain_sid: Required. Specifies the security identifier (SID). + :type domain_sid: str + :param azure_storage_sid: Required. Specifies the security identifier (SID) for Azure Storage. + :type azure_storage_sid: str + """ + + _validation = { + 'domain_name': {'required': True}, + 'net_bios_domain_name': {'required': True}, + 'forest_name': {'required': True}, + 'domain_guid': {'required': True}, + 'domain_sid': {'required': True}, + 'azure_storage_sid': {'required': True}, + } + + _attribute_map = { + 'domain_name': {'key': 'domainName', 'type': 'str'}, + 'net_bios_domain_name': {'key': 'netBiosDomainName', 'type': 'str'}, + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'domain_guid': {'key': 'domainGuid', 'type': 'str'}, + 'domain_sid': {'key': 'domainSid', 'type': 'str'}, + 'azure_storage_sid': {'key': 'azureStorageSid', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ActiveDirectoryProperties, self).__init__(**kwargs) + self.domain_name = kwargs['domain_name'] + self.net_bios_domain_name = kwargs['net_bios_domain_name'] + self.forest_name = kwargs['forest_name'] + self.domain_guid = kwargs['domain_guid'] + self.domain_sid = kwargs['domain_sid'] + self.azure_storage_sid = kwargs['azure_storage_sid'] + + +class Resource(msrest.serialization.Model): + """Common fields that are returned in the response for all Azure Resource Manager resources. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class AzureEntityResource(Resource): + """The resource model definition for an Azure Resource Manager resource with an etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None + + +class AzureFilesIdentityBasedAuthentication(msrest.serialization.Model): + """Settings for Azure Files identity based authentication. + + All required parameters must be populated in order to send to Azure. + + :param directory_service_options: Required. Indicates the directory service used. Possible + values include: "None", "AADDS", "AD". + :type directory_service_options: str or + ~azure.mgmt.storage.v2021_02_01.models.DirectoryServiceOptions + :param active_directory_properties: Required if choose AD. + :type active_directory_properties: + ~azure.mgmt.storage.v2021_02_01.models.ActiveDirectoryProperties + """ + + _validation = { + 'directory_service_options': {'required': True}, + } + + _attribute_map = { + 'directory_service_options': {'key': 'directoryServiceOptions', 'type': 'str'}, + 'active_directory_properties': {'key': 'activeDirectoryProperties', 'type': 'ActiveDirectoryProperties'}, + } + + def __init__( + self, + **kwargs + ): + super(AzureFilesIdentityBasedAuthentication, self).__init__(**kwargs) + self.directory_service_options = kwargs['directory_service_options'] + self.active_directory_properties = kwargs.get('active_directory_properties', None) + + +class BlobContainer(AzureEntityResource): + """Properties of the blob container, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar version: The version of the deleted blob container. + :vartype version: str + :ivar deleted: Indicates whether the blob container was deleted. + :vartype deleted: bool + :ivar deleted_time: Blob container deletion time. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for soft deleted blob container. + :vartype remaining_retention_days: int + :param default_encryption_scope: Default the container to use specified encryption scope for + all writes. + :type default_encryption_scope: str + :param deny_encryption_scope_override: Block override of encryption scope from the container + default. + :type deny_encryption_scope_override: bool + :param public_access: Specifies whether data in the container may be accessed publicly and the + level of access. Possible values include: "Container", "Blob", "None". + :type public_access: str or ~azure.mgmt.storage.v2021_02_01.models.PublicAccess + :ivar last_modified_time: Returns the date and time the container was last modified. + :vartype last_modified_time: ~datetime.datetime + :ivar lease_status: The lease status of the container. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseStatus + :ivar lease_state: Lease state of the container. Possible values include: "Available", + "Leased", "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a container is of infinite or fixed + duration, only when the container is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseDuration + :param metadata: A name-value pair to associate with the container as metadata. + :type metadata: dict[str, str] + :ivar immutability_policy: The ImmutabilityPolicy property of the container. + :vartype immutability_policy: + ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHoldProperties + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :ivar has_immutability_policy: The hasImmutabilityPolicy public property is set to true by SRP + if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public + property is set to false by SRP if ImmutabilityPolicy has not been created for this container. + :vartype has_immutability_policy: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'readonly': True}, + 'immutability_policy': {'readonly': True}, + 'legal_hold': {'readonly': True}, + 'has_legal_hold': {'readonly': True}, + 'has_immutability_policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'default_encryption_scope': {'key': 'properties.defaultEncryptionScope', 'type': 'str'}, + 'deny_encryption_scope_override': {'key': 'properties.denyEncryptionScopeOverride', 'type': 'bool'}, + 'public_access': {'key': 'properties.publicAccess', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'immutability_policy': {'key': 'properties.immutabilityPolicy', 'type': 'ImmutabilityPolicyProperties'}, + 'legal_hold': {'key': 'properties.legalHold', 'type': 'LegalHoldProperties'}, + 'has_legal_hold': {'key': 'properties.hasLegalHold', 'type': 'bool'}, + 'has_immutability_policy': {'key': 'properties.hasImmutabilityPolicy', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobContainer, self).__init__(**kwargs) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.default_encryption_scope = kwargs.get('default_encryption_scope', None) + self.deny_encryption_scope_override = kwargs.get('deny_encryption_scope_override', None) + self.public_access = kwargs.get('public_access', None) + self.last_modified_time = None + self.lease_status = None + self.lease_state = None + self.lease_duration = None + self.metadata = kwargs.get('metadata', None) + self.immutability_policy = None + self.legal_hold = None + self.has_legal_hold = None + self.has_immutability_policy = None + + +class BlobInventoryPolicy(Resource): + """The storage account blob inventory policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.storage.v2021_02_01.models.SystemData + :ivar last_modified_time: Returns the last modified date and time of the blob inventory policy. + :vartype last_modified_time: ~datetime.datetime + :param policy: The storage account blob inventory policy object. It is composed of policy + rules. + :type policy: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicySchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'policy': {'key': 'properties.policy', 'type': 'BlobInventoryPolicySchema'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicy, self).__init__(**kwargs) + self.system_data = None + self.last_modified_time = None + self.policy = kwargs.get('policy', None) + + +class BlobInventoryPolicyDefinition(msrest.serialization.Model): + """An object that defines the blob inventory rule. Each definition consists of a set of filters. + + All required parameters must be populated in order to send to Azure. + + :param filters: Required. An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyFilter + """ + + _validation = { + 'filters': {'required': True}, + } + + _attribute_map = { + 'filters': {'key': 'filters', 'type': 'BlobInventoryPolicyFilter'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicyDefinition, self).__init__(**kwargs) + self.filters = kwargs['filters'] + + +class BlobInventoryPolicyFilter(msrest.serialization.Model): + """An object that defines the blob inventory rule filter conditions. + + All required parameters must be populated in order to send to Azure. + + :param prefix_match: An array of strings for blob prefixes to be matched. + :type prefix_match: list[str] + :param blob_types: Required. An array of predefined enum values. Valid values include + blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. + :type blob_types: list[str] + :param include_blob_versions: Includes blob versions in blob inventory when value set to true. + :type include_blob_versions: bool + :param include_snapshots: Includes blob snapshots in blob inventory when value set to true. + :type include_snapshots: bool + """ + + _validation = { + 'blob_types': {'required': True}, + } + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'blob_types': {'key': 'blobTypes', 'type': '[str]'}, + 'include_blob_versions': {'key': 'includeBlobVersions', 'type': 'bool'}, + 'include_snapshots': {'key': 'includeSnapshots', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicyFilter, self).__init__(**kwargs) + self.prefix_match = kwargs.get('prefix_match', None) + self.blob_types = kwargs['blob_types'] + self.include_blob_versions = kwargs.get('include_blob_versions', None) + self.include_snapshots = kwargs.get('include_snapshots', None) + + +class BlobInventoryPolicyRule(msrest.serialization.Model): + """An object that wraps the blob inventory rule. Each rule is uniquely defined by name. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Rule is enabled when set to true. + :type enabled: bool + :param name: Required. A rule name can contain any combination of alpha numeric characters. + Rule name is case-sensitive. It must be unique within a policy. + :type name: str + :param definition: Required. An object that defines the blob inventory policy rule. + :type definition: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyDefinition + """ + + _validation = { + 'enabled': {'required': True}, + 'name': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'definition': {'key': 'definition', 'type': 'BlobInventoryPolicyDefinition'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicyRule, self).__init__(**kwargs) + self.enabled = kwargs['enabled'] + self.name = kwargs['name'] + self.definition = kwargs['definition'] + + +class BlobInventoryPolicySchema(msrest.serialization.Model): + """The storage account blob inventory policy rules. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Policy is enabled if set to true. + :type enabled: bool + :param destination: Required. Container name where blob inventory files are stored. Must be + pre-created. + :type destination: str + :param type: Required. The valid value is Inventory. Possible values include: "Inventory". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.InventoryRuleType + :param rules: Required. The storage account blob inventory policy rules. The rule is applied + when it is enabled. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyRule] + """ + + _validation = { + 'enabled': {'required': True}, + 'destination': {'required': True}, + 'type': {'required': True}, + 'rules': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'destination': {'key': 'destination', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'rules': {'key': 'rules', 'type': '[BlobInventoryPolicyRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicySchema, self).__init__(**kwargs) + self.enabled = kwargs['enabled'] + self.destination = kwargs['destination'] + self.type = kwargs['type'] + self.rules = kwargs['rules'] + + +class BlobRestoreParameters(msrest.serialization.Model): + """Blob restore parameters. + + All required parameters must be populated in order to send to Azure. + + :param time_to_restore: Required. Restore blob to the specified time. + :type time_to_restore: ~datetime.datetime + :param blob_ranges: Required. Blob ranges to restore. + :type blob_ranges: list[~azure.mgmt.storage.v2021_02_01.models.BlobRestoreRange] + """ + + _validation = { + 'time_to_restore': {'required': True}, + 'blob_ranges': {'required': True}, + } + + _attribute_map = { + 'time_to_restore': {'key': 'timeToRestore', 'type': 'iso-8601'}, + 'blob_ranges': {'key': 'blobRanges', 'type': '[BlobRestoreRange]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobRestoreParameters, self).__init__(**kwargs) + self.time_to_restore = kwargs['time_to_restore'] + self.blob_ranges = kwargs['blob_ranges'] + + +class BlobRestoreRange(msrest.serialization.Model): + """Blob range. + + All required parameters must be populated in order to send to Azure. + + :param start_range: Required. Blob start range. This is inclusive. Empty means account start. + :type start_range: str + :param end_range: Required. Blob end range. This is exclusive. Empty means account end. + :type end_range: str + """ + + _validation = { + 'start_range': {'required': True}, + 'end_range': {'required': True}, + } + + _attribute_map = { + 'start_range': {'key': 'startRange', 'type': 'str'}, + 'end_range': {'key': 'endRange', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobRestoreRange, self).__init__(**kwargs) + self.start_range = kwargs['start_range'] + self.end_range = kwargs['end_range'] + + +class BlobRestoreStatus(msrest.serialization.Model): + """Blob restore status. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The status of blob restore progress. Possible values are: - InProgress: Indicates + that blob restore is ongoing. - Complete: Indicates that blob restore has been completed + successfully. - Failed: Indicates that blob restore is failed. Possible values include: + "InProgress", "Complete", "Failed". + :vartype status: str or ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreProgressStatus + :ivar failure_reason: Failure reason when blob restore is failed. + :vartype failure_reason: str + :ivar restore_id: Id for tracking blob restore request. + :vartype restore_id: str + :ivar parameters: Blob restore request parameters. + :vartype parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreParameters + """ + + _validation = { + 'status': {'readonly': True}, + 'failure_reason': {'readonly': True}, + 'restore_id': {'readonly': True}, + 'parameters': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'failure_reason': {'key': 'failureReason', 'type': 'str'}, + 'restore_id': {'key': 'restoreId', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'BlobRestoreParameters'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobRestoreStatus, self).__init__(**kwargs) + self.status = None + self.failure_reason = None + self.restore_id = None + self.parameters = None + + +class BlobServiceItems(msrest.serialization.Model): + """BlobServiceItems. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blob services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BlobServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobServiceItems, self).__init__(**kwargs) + self.value = None + + +class BlobServiceProperties(Resource): + """The properties of a storage account’s Blob service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar sku: Sku name and tier. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param cors: Specifies CORS rules for the Blob service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Blob service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + :param default_service_version: DefaultServiceVersion indicates the default version to use for + requests to the Blob service if an incoming request’s version is not specified. Possible values + include version 2008-10-27 and all more recent versions. + :type default_service_version: str + :param delete_retention_policy: The blob service properties for blob soft delete. + :type delete_retention_policy: ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param is_versioning_enabled: Versioning is enabled if set to true. + :type is_versioning_enabled: bool + :param automatic_snapshot_policy_enabled: Deprecated in favor of isVersioningEnabled property. + :type automatic_snapshot_policy_enabled: bool + :param change_feed: The blob service properties for change feed events. + :type change_feed: ~azure.mgmt.storage.v2021_02_01.models.ChangeFeed + :param restore_policy: The blob service properties for blob restore policy. + :type restore_policy: ~azure.mgmt.storage.v2021_02_01.models.RestorePolicyProperties + :param container_delete_retention_policy: The blob service properties for container soft + delete. + :type container_delete_retention_policy: + ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param last_access_time_tracking_policy: The blob service property to configure last access + time based tracking policy. + :type last_access_time_tracking_policy: + ~azure.mgmt.storage.v2021_02_01.models.LastAccessTimeTrackingPolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sku': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + 'default_service_version': {'key': 'properties.defaultServiceVersion', 'type': 'str'}, + 'delete_retention_policy': {'key': 'properties.deleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'is_versioning_enabled': {'key': 'properties.isVersioningEnabled', 'type': 'bool'}, + 'automatic_snapshot_policy_enabled': {'key': 'properties.automaticSnapshotPolicyEnabled', 'type': 'bool'}, + 'change_feed': {'key': 'properties.changeFeed', 'type': 'ChangeFeed'}, + 'restore_policy': {'key': 'properties.restorePolicy', 'type': 'RestorePolicyProperties'}, + 'container_delete_retention_policy': {'key': 'properties.containerDeleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'last_access_time_tracking_policy': {'key': 'properties.lastAccessTimeTrackingPolicy', 'type': 'LastAccessTimeTrackingPolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobServiceProperties, self).__init__(**kwargs) + self.sku = None + self.cors = kwargs.get('cors', None) + self.default_service_version = kwargs.get('default_service_version', None) + self.delete_retention_policy = kwargs.get('delete_retention_policy', None) + self.is_versioning_enabled = kwargs.get('is_versioning_enabled', None) + self.automatic_snapshot_policy_enabled = kwargs.get('automatic_snapshot_policy_enabled', None) + self.change_feed = kwargs.get('change_feed', None) + self.restore_policy = kwargs.get('restore_policy', None) + self.container_delete_retention_policy = kwargs.get('container_delete_retention_policy', None) + self.last_access_time_tracking_policy = kwargs.get('last_access_time_tracking_policy', None) + + +class ChangeFeed(msrest.serialization.Model): + """The blob service properties for change feed events. + + :param enabled: Indicates whether change feed event logging is enabled for the Blob service. + :type enabled: bool + :param retention_in_days: Indicates the duration of changeFeed retention in days. Minimum value + is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite + retention of the change feed. + :type retention_in_days: int + """ + + _validation = { + 'retention_in_days': {'maximum': 146000, 'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'retention_in_days': {'key': 'retentionInDays', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(ChangeFeed, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.retention_in_days = kwargs.get('retention_in_days', None) + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: 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. + :vartype name_available: bool + :ivar reason: Gets the reason that a storage account name could not be used. The Reason element + is only returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.storage.v2021_02_01.models.Reason + :ivar message: Gets an error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from the Storage service. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + :param target: The target of the particular error. For example, the name of the property in + error. + :type target: str + :param details: A list of additional details about the error. + :type details: list[~azure.mgmt.storage.v2021_02_01.models.CloudErrorBody] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + self.target = kwargs.get('target', None) + self.details = kwargs.get('details', None) + + +class CorsRule(msrest.serialization.Model): + """Specifies a CORS rule for the Blob service. + + All required parameters must be populated in order to send to Azure. + + :param allowed_origins: Required. Required if CorsRule element is present. A list of origin + domains that will be allowed via CORS, or "*" to allow all domains. + :type allowed_origins: list[str] + :param allowed_methods: Required. Required if CorsRule element is present. A list of HTTP + methods that are allowed to be executed by the origin. + :type allowed_methods: list[str or + ~azure.mgmt.storage.v2021_02_01.models.CorsRuleAllowedMethodsItem] + :param max_age_in_seconds: Required. Required if CorsRule element is present. The number of + seconds that the client/browser should cache a preflight response. + :type max_age_in_seconds: int + :param exposed_headers: Required. Required if CorsRule element is present. A list of response + headers to expose to CORS clients. + :type exposed_headers: list[str] + :param allowed_headers: Required. Required if CorsRule element is present. A list of headers + allowed to be part of the cross-origin request. + :type allowed_headers: list[str] + """ + + _validation = { + 'allowed_origins': {'required': True}, + 'allowed_methods': {'required': True}, + 'max_age_in_seconds': {'required': True}, + 'exposed_headers': {'required': True}, + 'allowed_headers': {'required': True}, + } + + _attribute_map = { + 'allowed_origins': {'key': 'allowedOrigins', 'type': '[str]'}, + 'allowed_methods': {'key': 'allowedMethods', 'type': '[str]'}, + 'max_age_in_seconds': {'key': 'maxAgeInSeconds', 'type': 'int'}, + 'exposed_headers': {'key': 'exposedHeaders', 'type': '[str]'}, + 'allowed_headers': {'key': 'allowedHeaders', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(CorsRule, self).__init__(**kwargs) + self.allowed_origins = kwargs['allowed_origins'] + self.allowed_methods = kwargs['allowed_methods'] + self.max_age_in_seconds = kwargs['max_age_in_seconds'] + self.exposed_headers = kwargs['exposed_headers'] + self.allowed_headers = kwargs['allowed_headers'] + + +class CorsRules(msrest.serialization.Model): + """Sets the CORS rules. You can include up to five CorsRule elements in the request. + + :param cors_rules: The List of CORS rules. You can include up to five CorsRule elements in the + request. + :type cors_rules: list[~azure.mgmt.storage.v2021_02_01.models.CorsRule] + """ + + _attribute_map = { + 'cors_rules': {'key': 'corsRules', 'type': '[CorsRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(CorsRules, self).__init__(**kwargs) + self.cors_rules = kwargs.get('cors_rules', None) + + +class CustomDomain(msrest.serialization.Model): + """The custom domain assigned to this storage account. This can be set via Update. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Gets or sets the custom domain name assigned to the storage account. + Name is the CNAME source. + :type name: str + :param use_sub_domain_name: Indicates whether indirect CName validation is enabled. Default + value is false. This should only be set on updates. + :type use_sub_domain_name: bool + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'use_sub_domain_name': {'key': 'useSubDomainName', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(CustomDomain, self).__init__(**kwargs) + self.name = kwargs['name'] + self.use_sub_domain_name = kwargs.get('use_sub_domain_name', None) + + +class DateAfterCreation(msrest.serialization.Model): + """Object to define the number of days after creation. + + All required parameters must be populated in order to send to Azure. + + :param days_after_creation_greater_than: Required. Value indicating the age in days after + creation. + :type days_after_creation_greater_than: float + """ + + _validation = { + 'days_after_creation_greater_than': {'required': True, 'minimum': 0, 'multiple': 1}, + } + + _attribute_map = { + 'days_after_creation_greater_than': {'key': 'daysAfterCreationGreaterThan', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DateAfterCreation, self).__init__(**kwargs) + self.days_after_creation_greater_than = kwargs['days_after_creation_greater_than'] + + +class DateAfterModification(msrest.serialization.Model): + """Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive. + + :param days_after_modification_greater_than: Value indicating the age in days after last + modification. + :type days_after_modification_greater_than: float + :param days_after_last_access_time_greater_than: Value indicating the age in days after last + blob access. This property can only be used in conjunction with last access time tracking + policy. + :type days_after_last_access_time_greater_than: float + """ + + _validation = { + 'days_after_modification_greater_than': {'minimum': 0, 'multiple': 1}, + 'days_after_last_access_time_greater_than': {'minimum': 0, 'multiple': 1}, + } + + _attribute_map = { + 'days_after_modification_greater_than': {'key': 'daysAfterModificationGreaterThan', 'type': 'float'}, + 'days_after_last_access_time_greater_than': {'key': 'daysAfterLastAccessTimeGreaterThan', 'type': 'float'}, + } + + def __init__( + self, + **kwargs + ): + super(DateAfterModification, self).__init__(**kwargs) + self.days_after_modification_greater_than = kwargs.get('days_after_modification_greater_than', None) + self.days_after_last_access_time_greater_than = kwargs.get('days_after_last_access_time_greater_than', None) + + +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): + """Deleted storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar storage_account_resource_id: Full resource id of the original storage account. + :vartype storage_account_resource_id: str + :ivar location: Location of the deleted account. + :vartype location: str + :ivar restore_reference: Can be used to attempt recovering this deleted account via + PutStorageAccount API. + :vartype restore_reference: str + :ivar creation_time: Creation time of the deleted account. + :vartype creation_time: str + :ivar deletion_time: Deletion time of the deleted account. + :vartype deletion_time: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_account_resource_id': {'readonly': True}, + 'location': {'readonly': True}, + 'restore_reference': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'deletion_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_account_resource_id': {'key': 'properties.storageAccountResourceId', 'type': 'str'}, + 'location': {'key': 'properties.location', 'type': 'str'}, + 'restore_reference': {'key': 'properties.restoreReference', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'str'}, + 'deletion_time': {'key': 'properties.deletionTime', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedAccount, self).__init__(**kwargs) + self.storage_account_resource_id = None + self.location = None + self.restore_reference = None + self.creation_time = None + self.deletion_time = None + + +class DeletedAccountListResult(msrest.serialization.Model): + """The response from the List Deleted Accounts operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets the list of deleted accounts and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.DeletedAccount] + :ivar next_link: Request URL that can be used to query next page of deleted accounts. Returned + when total number of requested deleted accounts exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedAccount]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedAccountListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class DeletedShare(msrest.serialization.Model): + """The deleted share to be restored. + + All required parameters must be populated in order to send to Azure. + + :param deleted_share_name: Required. Required. Identify the name of the deleted share that will + be restored. + :type deleted_share_name: str + :param deleted_share_version: Required. Required. Identify the version of the deleted share + that will be restored. + :type deleted_share_version: str + """ + + _validation = { + 'deleted_share_name': {'required': True}, + 'deleted_share_version': {'required': True}, + } + + _attribute_map = { + 'deleted_share_name': {'key': 'deletedShareName', 'type': 'str'}, + 'deleted_share_version': {'key': 'deletedShareVersion', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedShare, self).__init__(**kwargs) + self.deleted_share_name = kwargs['deleted_share_name'] + self.deleted_share_version = kwargs['deleted_share_version'] + + +class DeleteRetentionPolicy(msrest.serialization.Model): + """The service properties for soft delete. + + :param enabled: Indicates whether DeleteRetentionPolicy is enabled. + :type enabled: bool + :param days: Indicates the number of days that the deleted item should be retained. The minimum + specified value can be 1 and the maximum value can be 365. + :type days: int + """ + + _validation = { + 'days': {'maximum': 365, 'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'days': {'key': 'days', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(DeleteRetentionPolicy, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.days = kwargs.get('days', None) + + +class Dimension(msrest.serialization.Model): + """Dimension of blobs, possibly be blob type or access tier. + + :param name: Display name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Dimension, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + + +class Encryption(msrest.serialization.Model): + """The encryption settings on the storage account. + + All required parameters must be populated in order to send to Azure. + + :param services: List of services which support encryption. + :type services: ~azure.mgmt.storage.v2021_02_01.models.EncryptionServices + :param key_source: Required. The encryption keySource (provider). Possible values (case- + insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + "Microsoft.Storage", "Microsoft.Keyvault". Default value: "Microsoft.Storage". + :type key_source: str or ~azure.mgmt.storage.v2021_02_01.models.KeySource + :param require_infrastructure_encryption: A boolean indicating whether or not the service + applies a secondary layer of encryption with platform managed keys for data at rest. + :type require_infrastructure_encryption: bool + :param key_vault_properties: Properties provided by key vault. + :type key_vault_properties: ~azure.mgmt.storage.v2021_02_01.models.KeyVaultProperties + :param encryption_identity: The identity to be used with service-side encryption at rest. + :type encryption_identity: ~azure.mgmt.storage.v2021_02_01.models.EncryptionIdentity + """ + + _validation = { + 'key_source': {'required': True}, + } + + _attribute_map = { + 'services': {'key': 'services', 'type': 'EncryptionServices'}, + 'key_source': {'key': 'keySource', 'type': 'str'}, + 'require_infrastructure_encryption': {'key': 'requireInfrastructureEncryption', 'type': 'bool'}, + 'key_vault_properties': {'key': 'keyvaultproperties', 'type': 'KeyVaultProperties'}, + 'encryption_identity': {'key': 'identity', 'type': 'EncryptionIdentity'}, + } + + def __init__( + self, + **kwargs + ): + super(Encryption, self).__init__(**kwargs) + self.services = kwargs.get('services', None) + self.key_source = kwargs.get('key_source', "Microsoft.Storage") + self.require_infrastructure_encryption = kwargs.get('require_infrastructure_encryption', None) + self.key_vault_properties = kwargs.get('key_vault_properties', None) + self.encryption_identity = kwargs.get('encryption_identity', None) + + +class EncryptionIdentity(msrest.serialization.Model): + """Encryption identity for the storage account. + + :param encryption_user_assigned_identity: Resource identifier of the UserAssigned identity to + be associated with server-side encryption on the storage account. + :type encryption_user_assigned_identity: str + """ + + _attribute_map = { + 'encryption_user_assigned_identity': {'key': 'userAssignedIdentity', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionIdentity, self).__init__(**kwargs) + self.encryption_user_assigned_identity = kwargs.get('encryption_user_assigned_identity', None) + + +class EncryptionScope(Resource): + """The Encryption Scope resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param source: The provider for the encryption scope. Possible values (case-insensitive): + Microsoft.Storage, Microsoft.KeyVault. Possible values include: "Microsoft.Storage", + "Microsoft.KeyVault". + :type source: str or ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeSource + :param state: The state of the encryption scope. Possible values (case-insensitive): Enabled, + Disabled. Possible values include: "Enabled", "Disabled". + :type state: str or ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeState + :ivar creation_time: Gets the creation date and time of the encryption scope in UTC. + :vartype creation_time: ~datetime.datetime + :ivar last_modified_time: Gets the last modification date and time of the encryption scope in + UTC. + :vartype last_modified_time: ~datetime.datetime + :param key_vault_properties: The key vault properties for the encryption scope. This is a + required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'. + :type key_vault_properties: + ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeKeyVaultProperties + :param require_infrastructure_encryption: A boolean indicating whether or not the service + applies a secondary layer of encryption with platform managed keys for data at rest. + :type require_infrastructure_encryption: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'properties.source', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'key_vault_properties': {'key': 'properties.keyVaultProperties', 'type': 'EncryptionScopeKeyVaultProperties'}, + 'require_infrastructure_encryption': {'key': 'properties.requireInfrastructureEncryption', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionScope, self).__init__(**kwargs) + self.source = kwargs.get('source', None) + self.state = kwargs.get('state', None) + self.creation_time = None + self.last_modified_time = None + self.key_vault_properties = kwargs.get('key_vault_properties', None) + self.require_infrastructure_encryption = kwargs.get('require_infrastructure_encryption', None) + + +class EncryptionScopeKeyVaultProperties(msrest.serialization.Model): + """The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_uri: The object identifier for a key vault key object. When applied, the encryption + scope will use the key referenced by the identifier to enable customer-managed key support on + this encryption scope. + :type key_uri: str + :ivar current_versioned_key_identifier: The object identifier of the current versioned Key + Vault Key in use. + :vartype current_versioned_key_identifier: str + :ivar last_key_rotation_timestamp: Timestamp of last rotation of the Key Vault Key. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'current_versioned_key_identifier': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'current_versioned_key_identifier': {'key': 'currentVersionedKeyIdentifier', 'type': 'str'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionScopeKeyVaultProperties, self).__init__(**kwargs) + self.key_uri = kwargs.get('key_uri', None) + self.current_versioned_key_identifier = None + self.last_key_rotation_timestamp = None + + +class EncryptionScopeListResult(msrest.serialization.Model): + """List of encryption scopes requested, and if paging is required, a URL to the next page of encryption scopes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of encryption scopes requested. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.EncryptionScope] + :ivar next_link: Request URL that can be used to query next page of encryption scopes. Returned + when total number of requested encryption scopes exceeds the maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EncryptionScope]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionScopeListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class EncryptionService(msrest.serialization.Model): + """A service that allows server-side encryption to be used. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: A boolean indicating whether or not the service encrypts the data as it is + stored. + :type enabled: bool + :ivar last_enabled_time: 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. + :vartype last_enabled_time: ~datetime.datetime + :param key_type: Encryption key type to be used for the encryption service. 'Account' key type + implies that an account-scoped encryption key will be used. 'Service' key type implies that a + default service key is used. Possible values include: "Service", "Account". + :type key_type: str or ~azure.mgmt.storage.v2021_02_01.models.KeyType + """ + + _validation = { + 'last_enabled_time': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'last_enabled_time': {'key': 'lastEnabledTime', 'type': 'iso-8601'}, + 'key_type': {'key': 'keyType', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionService, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.last_enabled_time = None + self.key_type = kwargs.get('key_type', None) + + +class EncryptionServices(msrest.serialization.Model): + """A list of services that support encryption. + + :param blob: The encryption function of the blob storage service. + :type blob: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param file: The encryption function of the file storage service. + :type file: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param table: The encryption function of the table storage service. + :type table: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param queue: The encryption function of the queue storage service. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + """ + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'EncryptionService'}, + 'file': {'key': 'file', 'type': 'EncryptionService'}, + 'table': {'key': 'table', 'type': 'EncryptionService'}, + 'queue': {'key': 'queue', 'type': 'EncryptionService'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionServices, self).__init__(**kwargs) + self.blob = kwargs.get('blob', None) + self.file = kwargs.get('file', None) + self.table = kwargs.get('table', None) + self.queue = kwargs.get('queue', None) + + +class Endpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar queue: Gets the queue endpoint. + :vartype queue: str + :ivar table: Gets the table endpoint. + :vartype table: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + :param microsoft_endpoints: Gets the microsoft routing storage endpoints. + :type microsoft_endpoints: + ~azure.mgmt.storage.v2021_02_01.models.StorageAccountMicrosoftEndpoints + :param internet_endpoints: Gets the internet routing storage endpoints. + :type internet_endpoints: + ~azure.mgmt.storage.v2021_02_01.models.StorageAccountInternetEndpoints + """ + + _validation = { + 'blob': {'readonly': True}, + 'queue': {'readonly': True}, + 'table': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'queue': {'key': 'queue', 'type': 'str'}, + 'table': {'key': 'table', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + 'microsoft_endpoints': {'key': 'microsoftEndpoints', 'type': 'StorageAccountMicrosoftEndpoints'}, + 'internet_endpoints': {'key': 'internetEndpoints', 'type': 'StorageAccountInternetEndpoints'}, + } + + def __init__( + self, + **kwargs + ): + super(Endpoints, self).__init__(**kwargs) + self.blob = None + self.queue = None + self.table = None + self.file = None + self.web = None + self.dfs = None + self.microsoft_endpoints = kwargs.get('microsoft_endpoints', None) + self.internet_endpoints = kwargs.get('internet_endpoints', None) + + +class ErrorResponse(msrest.serialization.Model): + """An error response from the storage resource provider. + + :param error: Azure Storage Resource Provider error response body. + :type error: ~azure.mgmt.storage.v2021_02_01.models.ErrorResponseBody + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = kwargs.get('error', None) + + +class ErrorResponseBody(msrest.serialization.Model): + """Error response body contract. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = kwargs.get('code', None) + self.message = kwargs.get('message', None) + + +class ExtendedLocation(msrest.serialization.Model): + """The complex type of the extended location. + + :param name: The name of the extended location. + :type name: str + :param type: The type of the extended location. Possible values include: "EdgeZone". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocationTypes + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ExtendedLocation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.type = kwargs.get('type', None) + + +class FileServiceItems(msrest.serialization.Model): + """FileServiceItems. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of file services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[FileServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(FileServiceItems, self).__init__(**kwargs) + self.value = None + + +class FileServiceProperties(Resource): + """The properties of File services in storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar sku: Sku name and tier. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param cors: Specifies CORS rules for the File service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the File service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + :param share_delete_retention_policy: The file service properties for share soft delete. + :type share_delete_retention_policy: + ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param protocol_settings: Protocol settings for file service. + :type protocol_settings: ~azure.mgmt.storage.v2021_02_01.models.ProtocolSettings + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sku': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + 'share_delete_retention_policy': {'key': 'properties.shareDeleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'protocol_settings': {'key': 'properties.protocolSettings', 'type': 'ProtocolSettings'}, + } + + def __init__( + self, + **kwargs + ): + super(FileServiceProperties, self).__init__(**kwargs) + self.sku = None + self.cors = kwargs.get('cors', None) + self.share_delete_retention_policy = kwargs.get('share_delete_retention_policy', None) + self.protocol_settings = kwargs.get('protocol_settings', None) + + +class FileShare(AzureEntityResource): + """Properties of the file share, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar last_modified_time: Returns the date and time the share was last modified. + :vartype last_modified_time: ~datetime.datetime + :param metadata: A name-value pair to associate with the share as metadata. + :type metadata: dict[str, str] + :param share_quota: The maximum size of the share, in gigabytes. Must be greater than 0, and + less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400. + :type share_quota: int + :param enabled_protocols: The authentication protocol that is used for the file share. Can only + be specified when creating a share. Possible values include: "SMB", "NFS". + :type enabled_protocols: str or ~azure.mgmt.storage.v2021_02_01.models.EnabledProtocols + :param root_squash: The property is for NFS share only. The default is NoRootSquash. Possible + values include: "NoRootSquash", "RootSquash", "AllSquash". + :type root_squash: str or ~azure.mgmt.storage.v2021_02_01.models.RootSquashType + :ivar version: The version of the share. + :vartype version: str + :ivar deleted: Indicates whether the share was deleted. + :vartype deleted: bool + :ivar deleted_time: The deleted time if the share was deleted. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for share that was soft deleted. + :vartype remaining_retention_days: int + :param access_tier: Access tier for specific share. GpV2 account can choose between + TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. Possible + values include: "TransactionOptimized", "Hot", "Cool", "Premium". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.ShareAccessTier + :ivar access_tier_change_time: Indicates the last modification time for share access tier. + :vartype access_tier_change_time: ~datetime.datetime + :ivar access_tier_status: Indicates if there is a pending transition for access tier. + :vartype access_tier_status: str + :ivar share_usage_bytes: The approximate size of the data stored on the share. Note that this + value may not include all recently created or recently resized files. + :vartype share_usage_bytes: long + :ivar snapshot_time: Creation time of share snapshot returned in the response of list shares + with expand param "snapshots". + :vartype snapshot_time: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'share_quota': {'maximum': 102400, 'minimum': 1}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'access_tier_change_time': {'readonly': True}, + 'access_tier_status': {'readonly': True}, + 'share_usage_bytes': {'readonly': True}, + 'snapshot_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'share_quota': {'key': 'properties.shareQuota', 'type': 'int'}, + 'enabled_protocols': {'key': 'properties.enabledProtocols', 'type': 'str'}, + 'root_squash': {'key': 'properties.rootSquash', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'access_tier_change_time': {'key': 'properties.accessTierChangeTime', 'type': 'iso-8601'}, + 'access_tier_status': {'key': 'properties.accessTierStatus', 'type': 'str'}, + 'share_usage_bytes': {'key': 'properties.shareUsageBytes', 'type': 'long'}, + 'snapshot_time': {'key': 'properties.snapshotTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(FileShare, self).__init__(**kwargs) + self.last_modified_time = None + self.metadata = kwargs.get('metadata', None) + self.share_quota = kwargs.get('share_quota', None) + self.enabled_protocols = kwargs.get('enabled_protocols', None) + self.root_squash = kwargs.get('root_squash', None) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.access_tier = kwargs.get('access_tier', None) + self.access_tier_change_time = None + self.access_tier_status = None + self.share_usage_bytes = None + self.snapshot_time = None + + +class FileShareItem(AzureEntityResource): + """The file share properties be listed out. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar last_modified_time: Returns the date and time the share was last modified. + :vartype last_modified_time: ~datetime.datetime + :param metadata: A name-value pair to associate with the share as metadata. + :type metadata: dict[str, str] + :param share_quota: The maximum size of the share, in gigabytes. Must be greater than 0, and + less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400. + :type share_quota: int + :param enabled_protocols: The authentication protocol that is used for the file share. Can only + be specified when creating a share. Possible values include: "SMB", "NFS". + :type enabled_protocols: str or ~azure.mgmt.storage.v2021_02_01.models.EnabledProtocols + :param root_squash: The property is for NFS share only. The default is NoRootSquash. Possible + values include: "NoRootSquash", "RootSquash", "AllSquash". + :type root_squash: str or ~azure.mgmt.storage.v2021_02_01.models.RootSquashType + :ivar version: The version of the share. + :vartype version: str + :ivar deleted: Indicates whether the share was deleted. + :vartype deleted: bool + :ivar deleted_time: The deleted time if the share was deleted. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for share that was soft deleted. + :vartype remaining_retention_days: int + :param access_tier: Access tier for specific share. GpV2 account can choose between + TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. Possible + values include: "TransactionOptimized", "Hot", "Cool", "Premium". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.ShareAccessTier + :ivar access_tier_change_time: Indicates the last modification time for share access tier. + :vartype access_tier_change_time: ~datetime.datetime + :ivar access_tier_status: Indicates if there is a pending transition for access tier. + :vartype access_tier_status: str + :ivar share_usage_bytes: The approximate size of the data stored on the share. Note that this + value may not include all recently created or recently resized files. + :vartype share_usage_bytes: long + :ivar snapshot_time: Creation time of share snapshot returned in the response of list shares + with expand param "snapshots". + :vartype snapshot_time: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'share_quota': {'maximum': 102400, 'minimum': 1}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'access_tier_change_time': {'readonly': True}, + 'access_tier_status': {'readonly': True}, + 'share_usage_bytes': {'readonly': True}, + 'snapshot_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'share_quota': {'key': 'properties.shareQuota', 'type': 'int'}, + 'enabled_protocols': {'key': 'properties.enabledProtocols', 'type': 'str'}, + 'root_squash': {'key': 'properties.rootSquash', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'access_tier_change_time': {'key': 'properties.accessTierChangeTime', 'type': 'iso-8601'}, + 'access_tier_status': {'key': 'properties.accessTierStatus', 'type': 'str'}, + 'share_usage_bytes': {'key': 'properties.shareUsageBytes', 'type': 'long'}, + 'snapshot_time': {'key': 'properties.snapshotTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(FileShareItem, self).__init__(**kwargs) + self.last_modified_time = None + self.metadata = kwargs.get('metadata', None) + self.share_quota = kwargs.get('share_quota', None) + self.enabled_protocols = kwargs.get('enabled_protocols', None) + self.root_squash = kwargs.get('root_squash', None) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.access_tier = kwargs.get('access_tier', None) + self.access_tier_change_time = None + self.access_tier_status = None + self.share_usage_bytes = None + self.snapshot_time = None + + +class FileShareItems(msrest.serialization.Model): + """Response schema. Contains list of shares returned, and if paging is requested or required, a URL to next page of shares. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of file shares returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.FileShareItem] + :ivar next_link: Request URL that can be used to query next page of shares. Returned when total + number of requested shares exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[FileShareItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(FileShareItems, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class GeoReplicationStats(msrest.serialization.Model): + """Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The status of the secondary location. Possible values are: - Live: Indicates that + the secondary location is active and operational. - Bootstrap: Indicates initial + synchronization from the primary location to the secondary location is in progress.This + typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary + location is temporarily unavailable. Possible values include: "Live", "Bootstrap", + "Unavailable". + :vartype status: str or ~azure.mgmt.storage.v2021_02_01.models.GeoReplicationStatus + :ivar last_sync_time: All primary writes preceding this UTC date/time value are guaranteed to + be available for read operations. Primary writes following this point in time may or may not be + available for reads. Element may be default value if value of LastSyncTime is not available, + this can happen if secondary is offline or we are in bootstrap. + :vartype last_sync_time: ~datetime.datetime + :ivar can_failover: A boolean flag which indicates whether or not account failover is supported + for the account. + :vartype can_failover: bool + """ + + _validation = { + 'status': {'readonly': True}, + 'last_sync_time': {'readonly': True}, + 'can_failover': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'last_sync_time': {'key': 'lastSyncTime', 'type': 'iso-8601'}, + 'can_failover': {'key': 'canFailover', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(GeoReplicationStats, self).__init__(**kwargs) + self.status = None + self.last_sync_time = None + self.can_failover = None + + +class Identity(msrest.serialization.Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: Required. The identity type. Possible values include: "None", "SystemAssigned", + "UserAssigned", "SystemAssigned,UserAssigned". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.IdentityType + :param user_assigned_identities: Gets or sets a list of key value pairs that describe the set + of User Assigned identities that will be used with this storage account. The key is the ARM + resource identifier of the identity. Only 1 User Assigned identity is permitted here. + :type user_assigned_identities: dict[str, + ~azure.mgmt.storage.v2021_02_01.models.UserAssignedIdentity] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{UserAssignedIdentity}'}, + } + + def __init__( + self, + **kwargs + ): + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = kwargs['type'] + self.user_assigned_identities = kwargs.get('user_assigned_identities', None) + + +class ImmutabilityPolicy(AzureEntityResource): + """The ImmutabilityPolicy property of a blob container, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :param immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :type immutability_period_since_creation_in_days: int + :ivar state: The ImmutabilityPolicy state of a blob container, possible values include: Locked + and Unlocked. Possible values include: "Locked", "Unlocked". + :vartype state: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyState + :param allow_protected_append_writes: This property can only be changed for unlocked time-based + retention policies. When enabled, new blocks can be written to an append blob while maintaining + immutability protection and compliance. Only new blocks can be added and any existing blocks + cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy + API. + :type allow_protected_append_writes: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'immutability_period_since_creation_in_days': {'key': 'properties.immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'allow_protected_append_writes': {'key': 'properties.allowProtectedAppendWrites', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(ImmutabilityPolicy, self).__init__(**kwargs) + self.immutability_period_since_creation_in_days = kwargs.get('immutability_period_since_creation_in_days', None) + self.state = None + self.allow_protected_append_writes = kwargs.get('allow_protected_append_writes', None) + + +class ImmutabilityPolicyProperties(msrest.serialization.Model): + """The properties of an ImmutabilityPolicy of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar etag: ImmutabilityPolicy Etag. + :vartype etag: str + :ivar update_history: The ImmutabilityPolicy update history of the blob container. + :vartype update_history: list[~azure.mgmt.storage.v2021_02_01.models.UpdateHistoryProperty] + :param immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :type immutability_period_since_creation_in_days: int + :ivar state: The ImmutabilityPolicy state of a blob container, possible values include: Locked + and Unlocked. Possible values include: "Locked", "Unlocked". + :vartype state: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyState + :param allow_protected_append_writes: This property can only be changed for unlocked time-based + retention policies. When enabled, new blocks can be written to an append blob while maintaining + immutability protection and compliance. Only new blocks can be added and any existing blocks + cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy + API. + :type allow_protected_append_writes: bool + """ + + _validation = { + 'etag': {'readonly': True}, + 'update_history': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'etag': {'key': 'etag', 'type': 'str'}, + 'update_history': {'key': 'updateHistory', 'type': '[UpdateHistoryProperty]'}, + 'immutability_period_since_creation_in_days': {'key': 'properties.immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'allow_protected_append_writes': {'key': 'properties.allowProtectedAppendWrites', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(ImmutabilityPolicyProperties, self).__init__(**kwargs) + self.etag = None + self.update_history = None + self.immutability_period_since_creation_in_days = kwargs.get('immutability_period_since_creation_in_days', None) + self.state = None + self.allow_protected_append_writes = kwargs.get('allow_protected_append_writes', None) + + +class IPRule(msrest.serialization.Model): + """IP rule with specific IP or IP range in CIDR format. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param ip_address_or_range: Required. Specifies the IP or IP range in CIDR format. Only IPV4 + address is allowed. + :type ip_address_or_range: str + :ivar action: The action of IP ACL rule. Default value: "Allow". + :vartype action: str + """ + + _validation = { + 'ip_address_or_range': {'required': True}, + 'action': {'constant': True}, + } + + _attribute_map = { + 'ip_address_or_range': {'key': 'value', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + } + + action = "Allow" + + def __init__( + self, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.ip_address_or_range = kwargs['ip_address_or_range'] + + +class KeyCreationTime(msrest.serialization.Model): + """Storage account keys creation time. + + :param key1: + :type key1: ~datetime.datetime + :param key2: + :type key2: ~datetime.datetime + """ + + _attribute_map = { + 'key1': {'key': 'key1', 'type': 'iso-8601'}, + 'key2': {'key': 'key2', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyCreationTime, self).__init__(**kwargs) + self.key1 = kwargs.get('key1', None) + self.key2 = kwargs.get('key2', None) + + +class KeyPolicy(msrest.serialization.Model): + """KeyPolicy assigned to the storage account. + + All required parameters must be populated in order to send to Azure. + + :param key_expiration_period_in_days: Required. The key expiration period in days. + :type key_expiration_period_in_days: int + """ + + _validation = { + 'key_expiration_period_in_days': {'required': True}, + } + + _attribute_map = { + 'key_expiration_period_in_days': {'key': 'keyExpirationPeriodInDays', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyPolicy, self).__init__(**kwargs) + self.key_expiration_period_in_days = kwargs['key_expiration_period_in_days'] + + +class KeyVaultProperties(msrest.serialization.Model): + """Properties of key vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_name: The name of KeyVault key. + :type key_name: str + :param key_version: The version of KeyVault key. + :type key_version: str + :param key_vault_uri: The Uri of KeyVault. + :type key_vault_uri: str + :ivar current_versioned_key_identifier: The object identifier of the current versioned Key + Vault Key in use. + :vartype current_versioned_key_identifier: str + :ivar last_key_rotation_timestamp: Timestamp of last rotation of the Key Vault Key. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'current_versioned_key_identifier': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyname', 'type': 'str'}, + 'key_version': {'key': 'keyversion', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyvaulturi', 'type': 'str'}, + 'current_versioned_key_identifier': {'key': 'currentVersionedKeyIdentifier', 'type': 'str'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(KeyVaultProperties, self).__init__(**kwargs) + self.key_name = kwargs.get('key_name', None) + self.key_version = kwargs.get('key_version', None) + self.key_vault_uri = kwargs.get('key_vault_uri', None) + self.current_versioned_key_identifier = None + self.last_key_rotation_timestamp = None + + +class LastAccessTimeTrackingPolicy(msrest.serialization.Model): + """The blob service properties for Last access time based tracking policy. + + All required parameters must be populated in order to send to Azure. + + :param enable: Required. When set to true last access time based tracking is enabled. + :type enable: bool + :param name: Name of the policy. The valid value is AccessTimeTracking. This field is currently + read only. Possible values include: "AccessTimeTracking". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.Name + :param tracking_granularity_in_days: The field specifies blob object tracking granularity in + days, typically how often the blob object should be tracked.This field is currently read only + with value as 1. + :type tracking_granularity_in_days: int + :param blob_type: An array of predefined supported blob types. Only blockBlob is the supported + value. This field is currently read only. + :type blob_type: list[str] + """ + + _validation = { + 'enable': {'required': True}, + } + + _attribute_map = { + 'enable': {'key': 'enable', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'tracking_granularity_in_days': {'key': 'trackingGranularityInDays', 'type': 'int'}, + 'blob_type': {'key': 'blobType', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(LastAccessTimeTrackingPolicy, self).__init__(**kwargs) + self.enable = kwargs['enable'] + self.name = kwargs.get('name', None) + self.tracking_granularity_in_days = kwargs.get('tracking_granularity_in_days', None) + self.blob_type = kwargs.get('blob_type', None) + + +class LeaseContainerRequest(msrest.serialization.Model): + """Lease Container request schema. + + All required parameters must be populated in order to send to Azure. + + :param action: Required. Specifies the lease action. Can be one of the available actions. + Possible values include: "Acquire", "Renew", "Change", "Release", "Break". + :type action: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerRequestAction + :param lease_id: Identifies the lease. Can be specified in any valid GUID string format. + :type lease_id: str + :param break_period: Optional. For a break action, proposed duration the lease should continue + before it is broken, in seconds, between 0 and 60. + :type break_period: int + :param lease_duration: Required for acquire. Specifies the duration of the lease, in seconds, + or negative one (-1) for a lease that never expires. + :type lease_duration: int + :param proposed_lease_id: Optional for acquire, required for change. Proposed lease ID, in a + GUID string format. + :type proposed_lease_id: str + """ + + _validation = { + 'action': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'lease_id': {'key': 'leaseId', 'type': 'str'}, + 'break_period': {'key': 'breakPeriod', 'type': 'int'}, + 'lease_duration': {'key': 'leaseDuration', 'type': 'int'}, + 'proposed_lease_id': {'key': 'proposedLeaseId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LeaseContainerRequest, self).__init__(**kwargs) + self.action = kwargs['action'] + self.lease_id = kwargs.get('lease_id', None) + self.break_period = kwargs.get('break_period', None) + self.lease_duration = kwargs.get('lease_duration', None) + self.proposed_lease_id = kwargs.get('proposed_lease_id', None) + + +class LeaseContainerResponse(msrest.serialization.Model): + """Lease Container response schema. + + :param lease_id: Returned unique lease ID that must be included with any request to delete the + container, or to renew, change, or release the lease. + :type lease_id: str + :param lease_time_seconds: Approximate time remaining in the lease period, in seconds. + :type lease_time_seconds: str + """ + + _attribute_map = { + 'lease_id': {'key': 'leaseId', 'type': 'str'}, + 'lease_time_seconds': {'key': 'leaseTimeSeconds', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(LeaseContainerResponse, self).__init__(**kwargs) + self.lease_id = kwargs.get('lease_id', None) + self.lease_time_seconds = kwargs.get('lease_time_seconds', None) + + +class LegalHold(msrest.serialization.Model): + """The LegalHold property of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :param tags: Required. A set of tags. Each tag should be 3 to 23 alphanumeric characters and is + normalized to lower case at SRP. + :type tags: list[str] + """ + + _validation = { + 'has_legal_hold': {'readonly': True}, + 'tags': {'required': True}, + } + + _attribute_map = { + 'has_legal_hold': {'key': 'hasLegalHold', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(LegalHold, self).__init__(**kwargs) + self.has_legal_hold = None + self.tags = kwargs['tags'] + + +class LegalHoldProperties(msrest.serialization.Model): + """The LegalHold property of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :param tags: A set of tags. The list of LegalHold tags of a blob container. + :type tags: list[~azure.mgmt.storage.v2021_02_01.models.TagProperty] + """ + + _validation = { + 'has_legal_hold': {'readonly': True}, + } + + _attribute_map = { + 'has_legal_hold': {'key': 'hasLegalHold', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '[TagProperty]'}, + } + + def __init__( + self, + **kwargs + ): + super(LegalHoldProperties, self).__init__(**kwargs) + self.has_legal_hold = None + self.tags = kwargs.get('tags', None) + + +class ListAccountSasResponse(msrest.serialization.Model): + """The List SAS credentials operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar account_sas_token: List SAS credentials of storage account. + :vartype account_sas_token: str + """ + + _validation = { + 'account_sas_token': {'readonly': True}, + } + + _attribute_map = { + 'account_sas_token': {'key': 'accountSasToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListAccountSasResponse, self).__init__(**kwargs) + self.account_sas_token = None + + +class ListBlobInventoryPolicy(msrest.serialization.Model): + """List of blob inventory policies returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blob inventory policies. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BlobInventoryPolicy]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListBlobInventoryPolicy, self).__init__(**kwargs) + self.value = None + + +class ListContainerItem(AzureEntityResource): + """The blob container properties be listed out. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar version: The version of the deleted blob container. + :vartype version: str + :ivar deleted: Indicates whether the blob container was deleted. + :vartype deleted: bool + :ivar deleted_time: Blob container deletion time. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for soft deleted blob container. + :vartype remaining_retention_days: int + :param default_encryption_scope: Default the container to use specified encryption scope for + all writes. + :type default_encryption_scope: str + :param deny_encryption_scope_override: Block override of encryption scope from the container + default. + :type deny_encryption_scope_override: bool + :param public_access: Specifies whether data in the container may be accessed publicly and the + level of access. Possible values include: "Container", "Blob", "None". + :type public_access: str or ~azure.mgmt.storage.v2021_02_01.models.PublicAccess + :ivar last_modified_time: Returns the date and time the container was last modified. + :vartype last_modified_time: ~datetime.datetime + :ivar lease_status: The lease status of the container. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseStatus + :ivar lease_state: Lease state of the container. Possible values include: "Available", + "Leased", "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a container is of infinite or fixed + duration, only when the container is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseDuration + :param metadata: A name-value pair to associate with the container as metadata. + :type metadata: dict[str, str] + :ivar immutability_policy: The ImmutabilityPolicy property of the container. + :vartype immutability_policy: + ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHoldProperties + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :ivar has_immutability_policy: The hasImmutabilityPolicy public property is set to true by SRP + if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public + property is set to false by SRP if ImmutabilityPolicy has not been created for this container. + :vartype has_immutability_policy: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'readonly': True}, + 'immutability_policy': {'readonly': True}, + 'legal_hold': {'readonly': True}, + 'has_legal_hold': {'readonly': True}, + 'has_immutability_policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'default_encryption_scope': {'key': 'properties.defaultEncryptionScope', 'type': 'str'}, + 'deny_encryption_scope_override': {'key': 'properties.denyEncryptionScopeOverride', 'type': 'bool'}, + 'public_access': {'key': 'properties.publicAccess', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'immutability_policy': {'key': 'properties.immutabilityPolicy', 'type': 'ImmutabilityPolicyProperties'}, + 'legal_hold': {'key': 'properties.legalHold', 'type': 'LegalHoldProperties'}, + 'has_legal_hold': {'key': 'properties.hasLegalHold', 'type': 'bool'}, + 'has_immutability_policy': {'key': 'properties.hasImmutabilityPolicy', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(ListContainerItem, self).__init__(**kwargs) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.default_encryption_scope = kwargs.get('default_encryption_scope', None) + self.deny_encryption_scope_override = kwargs.get('deny_encryption_scope_override', None) + self.public_access = kwargs.get('public_access', None) + self.last_modified_time = None + self.lease_status = None + self.lease_state = None + self.lease_duration = None + self.metadata = kwargs.get('metadata', None) + self.immutability_policy = None + self.legal_hold = None + self.has_legal_hold = None + self.has_immutability_policy = None + + +class ListContainerItems(msrest.serialization.Model): + """Response schema. Contains list of blobs returned, and if paging is requested or required, a URL to next page of containers. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blobs containers returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.ListContainerItem] + :ivar next_link: Request URL that can be used to query next page of containers. Returned when + total number of requested containers exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ListContainerItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListContainerItems, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListQueue(Resource): + """ListQueue. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param metadata: A name-value pair that represents queue metadata. + :type metadata: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(ListQueue, self).__init__(**kwargs) + self.metadata = kwargs.get('metadata', None) + + +class ListQueueResource(msrest.serialization.Model): + """Response schema. Contains list of queues returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of queues returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.ListQueue] + :ivar next_link: Request URL that can be used to list next page of queues. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ListQueue]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListQueueResource, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListQueueServices(msrest.serialization.Model): + """ListQueueServices. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of queue services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[QueueServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListQueueServices, self).__init__(**kwargs) + self.value = None + + +class ListServiceSasResponse(msrest.serialization.Model): + """The List service SAS credentials operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar service_sas_token: List service SAS credentials of specific resource. + :vartype service_sas_token: str + """ + + _validation = { + 'service_sas_token': {'readonly': True}, + } + + _attribute_map = { + 'service_sas_token': {'key': 'serviceSasToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListServiceSasResponse, self).__init__(**kwargs) + self.service_sas_token = None + + +class ListTableResource(msrest.serialization.Model): + """Response schema. Contains list of tables returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of tables returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.Table] + :ivar next_link: Request URL that can be used to query next page of tables. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Table]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListTableResource, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListTableServices(msrest.serialization.Model): + """ListTableServices. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of table services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[TableServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListTableServices, self).__init__(**kwargs) + self.value = None + + +class ManagementPolicy(Resource): + """The Get Storage Account ManagementPolicies operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. + :vartype last_modified_time: ~datetime.datetime + :param policy: The Storage Account ManagementPolicy, in JSON format. See more details in: + https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + :type policy: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicySchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'policy': {'key': 'properties.policy', 'type': 'ManagementPolicySchema'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicy, self).__init__(**kwargs) + self.last_modified_time = None + self.policy = kwargs.get('policy', None) + + +class ManagementPolicyAction(msrest.serialization.Model): + """Actions are applied to the filtered blobs when the execution condition is met. + + :param base_blob: The management policy action for base blob. + :type base_blob: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyBaseBlob + :param snapshot: The management policy action for snapshot. + :type snapshot: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicySnapShot + :param version: The management policy action for version. + :type version: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyVersion + """ + + _attribute_map = { + 'base_blob': {'key': 'baseBlob', 'type': 'ManagementPolicyBaseBlob'}, + 'snapshot': {'key': 'snapshot', 'type': 'ManagementPolicySnapShot'}, + 'version': {'key': 'version', 'type': 'ManagementPolicyVersion'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyAction, self).__init__(**kwargs) + self.base_blob = kwargs.get('base_blob', None) + self.snapshot = kwargs.get('snapshot', None) + self.version = kwargs.get('version', None) + + +class ManagementPolicyBaseBlob(msrest.serialization.Model): + """Management policy action for base blob. + + :param tier_to_cool: The function to tier blobs to cool storage. Support blobs currently at Hot + tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param tier_to_archive: The function to tier blobs to archive storage. Support blobs currently + at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param delete: The function to delete the blob. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param enable_auto_tier_to_hot_from_cool: This property enables auto tiering of a blob from + cool to hot on a blob access. This property requires + tierToCool.daysAfterLastAccessTimeGreaterThan. + :type enable_auto_tier_to_hot_from_cool: bool + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterModification'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterModification'}, + 'delete': {'key': 'delete', 'type': 'DateAfterModification'}, + 'enable_auto_tier_to_hot_from_cool': {'key': 'enableAutoTierToHotFromCool', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyBaseBlob, self).__init__(**kwargs) + self.tier_to_cool = kwargs.get('tier_to_cool', None) + self.tier_to_archive = kwargs.get('tier_to_archive', None) + self.delete = kwargs.get('delete', None) + self.enable_auto_tier_to_hot_from_cool = kwargs.get('enable_auto_tier_to_hot_from_cool', None) + + +class ManagementPolicyDefinition(msrest.serialization.Model): + """An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set. + + All required parameters must be populated in order to send to Azure. + + :param actions: Required. An object that defines the action set. + :type actions: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyAction + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyFilter + """ + + _validation = { + 'actions': {'required': True}, + } + + _attribute_map = { + 'actions': {'key': 'actions', 'type': 'ManagementPolicyAction'}, + 'filters': {'key': 'filters', 'type': 'ManagementPolicyFilter'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyDefinition, self).__init__(**kwargs) + self.actions = kwargs['actions'] + self.filters = kwargs.get('filters', None) + + +class ManagementPolicyFilter(msrest.serialization.Model): + """Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. + + All required parameters must be populated in order to send to Azure. + + :param prefix_match: An array of strings for prefixes to be match. + :type prefix_match: list[str] + :param blob_types: Required. An array of predefined enum values. Currently blockBlob supports + all tiering and delete actions. Only delete actions are supported for appendBlob. + :type blob_types: list[str] + :param blob_index_match: An array of blob index tag based filters, there can be at most 10 tag + filters. + :type blob_index_match: list[~azure.mgmt.storage.v2021_02_01.models.TagFilter] + """ + + _validation = { + 'blob_types': {'required': True}, + } + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'blob_types': {'key': 'blobTypes', 'type': '[str]'}, + 'blob_index_match': {'key': 'blobIndexMatch', 'type': '[TagFilter]'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyFilter, self).__init__(**kwargs) + self.prefix_match = kwargs.get('prefix_match', None) + self.blob_types = kwargs['blob_types'] + self.blob_index_match = kwargs.get('blob_index_match', None) + + +class ManagementPolicyRule(msrest.serialization.Model): + """An object that wraps the Lifecycle rule. Each rule is uniquely defined by name. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Rule is enabled if set to true. + :type enabled: bool + :param name: Required. A rule name can contain any combination of alpha numeric characters. + Rule name is case-sensitive. It must be unique within a policy. + :type name: str + :param type: Required. The valid value is Lifecycle. Possible values include: "Lifecycle". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.RuleType + :param definition: Required. An object that defines the Lifecycle rule. + :type definition: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyDefinition + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'definition': {'key': 'definition', 'type': 'ManagementPolicyDefinition'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyRule, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.name = kwargs['name'] + self.type = kwargs['type'] + self.definition = kwargs['definition'] + + +class ManagementPolicySchema(msrest.serialization.Model): + """The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + + All required parameters must be populated in order to send to Azure. + + :param rules: Required. The Storage Account ManagementPolicies Rules. See more details in: + https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyRule] + """ + + _validation = { + 'rules': {'required': True}, + } + + _attribute_map = { + 'rules': {'key': 'rules', 'type': '[ManagementPolicyRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicySchema, self).__init__(**kwargs) + self.rules = kwargs['rules'] + + +class ManagementPolicySnapShot(msrest.serialization.Model): + """Management policy action for snapshot. + + :param tier_to_cool: The function to tier blob snapshot to cool storage. Support blob snapshot + currently at Hot tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param tier_to_archive: The function to tier blob snapshot to archive storage. Support blob + snapshot currently at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param delete: The function to delete the blob snapshot. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterCreation'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterCreation'}, + 'delete': {'key': 'delete', 'type': 'DateAfterCreation'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicySnapShot, self).__init__(**kwargs) + self.tier_to_cool = kwargs.get('tier_to_cool', None) + self.tier_to_archive = kwargs.get('tier_to_archive', None) + self.delete = kwargs.get('delete', None) + + +class ManagementPolicyVersion(msrest.serialization.Model): + """Management policy action for blob version. + + :param tier_to_cool: The function to tier blob version to cool storage. Support blob version + currently at Hot tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param tier_to_archive: The function to tier blob version to archive storage. Support blob + version currently at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param delete: The function to delete the blob version. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterCreation'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterCreation'}, + 'delete': {'key': 'delete', 'type': 'DateAfterCreation'}, + } + + def __init__( + self, + **kwargs + ): + super(ManagementPolicyVersion, self).__init__(**kwargs) + self.tier_to_cool = kwargs.get('tier_to_cool', None) + self.tier_to_archive = kwargs.get('tier_to_archive', None) + self.delete = kwargs.get('delete', None) + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: Unit could be Bytes or Count. + :type unit: str + :param dimensions: Dimensions of blobs, including blob type and access tier. + :type dimensions: list[~azure.mgmt.storage.v2021_02_01.models.Dimension] + :param aggregation_type: Aggregation type could be Average. + :type aggregation_type: str + :param fill_gap_with_zero: The property to decide fill gap with zero or not. + :type fill_gap_with_zero: bool + :param category: The category this metric specification belong to, could be Capacity. + :type category: str + :param resource_id_dimension_name_override: Account Resource Id. + :type resource_id_dimension_name_override: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[Dimension]'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'category': {'key': 'category', 'type': 'str'}, + 'resource_id_dimension_name_override': {'key': 'resourceIdDimensionNameOverride', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display_name = kwargs.get('display_name', None) + self.display_description = kwargs.get('display_description', None) + self.unit = kwargs.get('unit', None) + self.dimensions = kwargs.get('dimensions', None) + self.aggregation_type = kwargs.get('aggregation_type', None) + self.fill_gap_with_zero = kwargs.get('fill_gap_with_zero', None) + self.category = kwargs.get('category', None) + self.resource_id_dimension_name_override = kwargs.get('resource_id_dimension_name_override', None) + + +class Multichannel(msrest.serialization.Model): + """Multichannel setting. Applies to Premium FileStorage only. + + :param enabled: Indicates whether multichannel is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(Multichannel, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + + +class NetworkRuleSet(msrest.serialization.Model): + """Network rule set. + + All required parameters must be populated in order to send to Azure. + + :param bypass: Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. + Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, + Metrics"), or None to bypass none of those traffics. Possible values include: "None", + "Logging", "Metrics", "AzureServices". Default value: "AzureServices". + :type bypass: str or ~azure.mgmt.storage.v2021_02_01.models.Bypass + :param resource_access_rules: Sets the resource access rules. + :type resource_access_rules: list[~azure.mgmt.storage.v2021_02_01.models.ResourceAccessRule] + :param virtual_network_rules: Sets the virtual network rules. + :type virtual_network_rules: list[~azure.mgmt.storage.v2021_02_01.models.VirtualNetworkRule] + :param ip_rules: Sets the IP ACL rules. + :type ip_rules: list[~azure.mgmt.storage.v2021_02_01.models.IPRule] + :param default_action: Required. Specifies the default action of allow or deny when no other + rules match. Possible values include: "Allow", "Deny". Default value: "Allow". + :type default_action: str or ~azure.mgmt.storage.v2021_02_01.models.DefaultAction + """ + + _validation = { + 'default_action': {'required': True}, + } + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'resource_access_rules': {'key': 'resourceAccessRules', 'type': '[ResourceAccessRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = kwargs.get('bypass', "AzureServices") + self.resource_access_rules = kwargs.get('resource_access_rules', None) + self.virtual_network_rules = kwargs.get('virtual_network_rules', None) + self.ip_rules = kwargs.get('ip_rules', None) + self.default_action = kwargs.get('default_action', "Allow") + + +class ObjectReplicationPolicies(msrest.serialization.Model): + """List storage account object replication policies. + + :param value: The replication policy between two storage accounts. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ObjectReplicationPolicy]'}, + } + + def __init__( + self, + **kwargs + ): + super(ObjectReplicationPolicies, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class ObjectReplicationPolicy(Resource): + """The replication policy between two storage accounts. Multiple rules can be defined in one policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar policy_id: A unique id for object replication policy. + :vartype policy_id: str + :ivar enabled_time: Indicates when the policy is enabled on the source account. + :vartype enabled_time: ~datetime.datetime + :param source_account: Required. Source account name. + :type source_account: str + :param destination_account: Required. Destination account name. + :type destination_account: str + :param rules: The storage account object replication rules. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicyRule] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'policy_id': {'readonly': True}, + 'enabled_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'policy_id': {'key': 'properties.policyId', 'type': 'str'}, + 'enabled_time': {'key': 'properties.enabledTime', 'type': 'iso-8601'}, + 'source_account': {'key': 'properties.sourceAccount', 'type': 'str'}, + 'destination_account': {'key': 'properties.destinationAccount', 'type': 'str'}, + 'rules': {'key': 'properties.rules', 'type': '[ObjectReplicationPolicyRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(ObjectReplicationPolicy, self).__init__(**kwargs) + self.policy_id = None + self.enabled_time = None + self.source_account = kwargs.get('source_account', None) + self.destination_account = kwargs.get('destination_account', None) + self.rules = kwargs.get('rules', None) + + +class ObjectReplicationPolicyFilter(msrest.serialization.Model): + """Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters. + + :param prefix_match: Optional. Filters the results to replicate only blobs whose names begin + with the specified prefix. + :type prefix_match: list[str] + :param min_creation_time: Blobs created after the time will be replicated to the destination. + It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z. + :type min_creation_time: str + """ + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'min_creation_time': {'key': 'minCreationTime', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ObjectReplicationPolicyFilter, self).__init__(**kwargs) + self.prefix_match = kwargs.get('prefix_match', None) + self.min_creation_time = kwargs.get('min_creation_time', None) + + +class ObjectReplicationPolicyRule(msrest.serialization.Model): + """The replication policy rule between two containers. + + All required parameters must be populated in order to send to Azure. + + :param rule_id: Rule Id is auto-generated for each new rule on destination account. It is + required for put policy on source account. + :type rule_id: str + :param source_container: Required. Required. Source container name. + :type source_container: str + :param destination_container: Required. Required. Destination container name. + :type destination_container: str + :param filters: Optional. An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicyFilter + """ + + _validation = { + 'source_container': {'required': True}, + 'destination_container': {'required': True}, + } + + _attribute_map = { + 'rule_id': {'key': 'ruleId', 'type': 'str'}, + 'source_container': {'key': 'sourceContainer', 'type': 'str'}, + 'destination_container': {'key': 'destinationContainer', 'type': 'str'}, + 'filters': {'key': 'filters', 'type': 'ObjectReplicationPolicyFilter'}, + } + + def __init__( + self, + **kwargs + ): + super(ObjectReplicationPolicyRule, self).__init__(**kwargs) + self.rule_id = kwargs.get('rule_id', None) + self.source_container = kwargs['source_container'] + self.destination_container = kwargs['destination_container'] + self.filters = kwargs.get('filters', None) + + +class Operation(msrest.serialization.Model): + """Storage REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.storage.v2021_02_01.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param service_specification: One property of operation, include metric specifications. + :type service_specification: ~azure.mgmt.storage.v2021_02_01.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = kwargs.get('name', None) + self.display = kwargs.get('display', None) + self.origin = kwargs.get('origin', None) + self.service_specification = kwargs.get('service_specification', None) + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Storage. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.resource = kwargs.get('resource', None) + self.operation = kwargs.get('operation', None) + self.description = kwargs.get('description', None) + + +class OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.Operation] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class PrivateEndpoint(msrest.serialization.Model): + """The Private Endpoint resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The ARM identifier for Private Endpoint. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """The Private Endpoint Connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param private_endpoint: The resource of private end point. + :type private_endpoint: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpoint + :param private_link_service_connection_state: A collection of information about the state of + the connection between service consumer and provider. + :type private_link_service_connection_state: + ~azure.mgmt.storage.v2021_02_01.models.PrivateLinkServiceConnectionState + :ivar provisioning_state: The provisioning state of the private endpoint connection resource. + Possible values include: "Succeeded", "Creating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.private_endpoint = kwargs.get('private_endpoint', None) + self.private_link_service_connection_state = kwargs.get('private_link_service_connection_state', None) + self.provisioning_state = None + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connection associated with the specified storage account. + + :param value: Array of private endpoint connections. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar group_id: The private link resource group id. + :vartype group_id: str + :ivar required_members: The private link resource required member names. + :vartype required_members: list[str] + :param required_zone_names: The private link resource Private link DNS zone name. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = kwargs.get('required_zone_names', None) + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """A collection of information about the state of the connection between service consumer and provider. + + :param status: Indicates whether the connection has been Approved/Rejected/Removed by the owner + of the service. Possible values include: "Pending", "Approved", "Rejected". + :type status: str or + ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval/rejection of the connection. + :type description: str + :param action_required: A message indicating if changes on the service provider require any + updates on the consumer. + :type action_required: str + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'action_required': {'key': 'actionRequired', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + self.description = kwargs.get('description', None) + self.action_required = kwargs.get('action_required', None) + + +class ProtocolSettings(msrest.serialization.Model): + """Protocol settings for file service. + + :param smb: Setting for SMB protocol. + :type smb: ~azure.mgmt.storage.v2021_02_01.models.SmbSetting + """ + + _attribute_map = { + 'smb': {'key': 'smb', 'type': 'SmbSetting'}, + } + + def __init__( + self, + **kwargs + ): + super(ProtocolSettings, self).__init__(**kwargs) + self.smb = kwargs.get('smb', None) + + +class QueueServiceProperties(Resource): + """The properties of a storage account’s Queue service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param cors: Specifies CORS rules for the Queue service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Queue service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + } + + def __init__( + self, + **kwargs + ): + super(QueueServiceProperties, self).__init__(**kwargs) + self.cors = kwargs.get('cors', None) + + +class ResourceAccessRule(msrest.serialization.Model): + """Resource Access Rule. + + :param tenant_id: Tenant Id. + :type tenant_id: str + :param resource_id: Resource Id. + :type resource_id: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ResourceAccessRule, self).__init__(**kwargs) + self.tenant_id = kwargs.get('tenant_id', None) + self.resource_id = kwargs.get('resource_id', None) + + +class RestorePolicyProperties(msrest.serialization.Model): + """The blob service properties for blob restore policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Blob restore is enabled if set to true. + :type enabled: bool + :param days: how long this blob can be restored. It should be great than zero and less than + DeleteRetentionPolicy.days. + :type days: int + :ivar last_enabled_time: Deprecated in favor of minRestoreTime property. + :vartype last_enabled_time: ~datetime.datetime + :ivar min_restore_time: Returns the minimum date and time that the restore can be started. + :vartype min_restore_time: ~datetime.datetime + """ + + _validation = { + 'enabled': {'required': True}, + 'days': {'maximum': 365, 'minimum': 1}, + 'last_enabled_time': {'readonly': True}, + 'min_restore_time': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'days': {'key': 'days', 'type': 'int'}, + 'last_enabled_time': {'key': 'lastEnabledTime', 'type': 'iso-8601'}, + 'min_restore_time': {'key': 'minRestoreTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(RestorePolicyProperties, self).__init__(**kwargs) + self.enabled = kwargs['enabled'] + self.days = kwargs.get('days', None) + self.last_enabled_time = None + self.min_restore_time = None + + +class Restriction(msrest.serialization.Model): + """The restriction because of which SKU cannot be used. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The type of restrictions. As of now only possible value for this is location. + :vartype type: str + :ivar values: The value of restrictions. If the restriction type is set to location. This would + be different locations where the SKU is restricted. + :vartype values: list[str] + :param reason_code: The reason for the restriction. As of now this can be "QuotaId" or + "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the + subscription does not belong to that quota. The "NotAvailableForSubscription" is related to + capacity at DC. Possible values include: "QuotaId", "NotAvailableForSubscription". + :type reason_code: str or ~azure.mgmt.storage.v2021_02_01.models.ReasonCode + """ + + _validation = { + 'type': {'readonly': True}, + 'values': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + 'reason_code': {'key': 'reasonCode', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Restriction, self).__init__(**kwargs) + self.type = None + self.values = None + self.reason_code = kwargs.get('reason_code', None) + + +class RoutingPreference(msrest.serialization.Model): + """Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing. + + :param routing_choice: Routing Choice defines the kind of network routing opted by the user. + Possible values include: "MicrosoftRouting", "InternetRouting". + :type routing_choice: str or ~azure.mgmt.storage.v2021_02_01.models.RoutingChoice + :param publish_microsoft_endpoints: A boolean flag which indicates whether microsoft routing + storage endpoints are to be published. + :type publish_microsoft_endpoints: bool + :param publish_internet_endpoints: A boolean flag which indicates whether internet routing + storage endpoints are to be published. + :type publish_internet_endpoints: bool + """ + + _attribute_map = { + 'routing_choice': {'key': 'routingChoice', 'type': 'str'}, + 'publish_microsoft_endpoints': {'key': 'publishMicrosoftEndpoints', 'type': 'bool'}, + 'publish_internet_endpoints': {'key': 'publishInternetEndpoints', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(RoutingPreference, self).__init__(**kwargs) + self.routing_choice = kwargs.get('routing_choice', None) + self.publish_microsoft_endpoints = kwargs.get('publish_microsoft_endpoints', None) + self.publish_internet_endpoints = kwargs.get('publish_internet_endpoints', None) + + +class SasPolicy(msrest.serialization.Model): + """SasPolicy assigned to the storage account. + + All required parameters must be populated in order to send to Azure. + + :param sas_expiration_period: Required. The SAS expiration period, DD.HH:MM:SS. + :type sas_expiration_period: str + :param expiration_action: Required. The SAS expiration action. Can only be Log. Possible values + include: "Log". Default value: "Log". + :type expiration_action: str or ~azure.mgmt.storage.v2021_02_01.models.ExpirationAction + """ + + _validation = { + 'sas_expiration_period': {'required': True}, + 'expiration_action': {'required': True}, + } + + _attribute_map = { + 'sas_expiration_period': {'key': 'sasExpirationPeriod', 'type': 'str'}, + 'expiration_action': {'key': 'expirationAction', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SasPolicy, self).__init__(**kwargs) + self.sas_expiration_period = kwargs['sas_expiration_period'] + self.expiration_action = kwargs.get('expiration_action', "Log") + + +class ServiceSasParameters(msrest.serialization.Model): + """The parameters to list service SAS credentials of a specific resource. + + All required parameters must be populated in order to send to Azure. + + :param canonicalized_resource: Required. The canonical path to the signed resource. + :type canonicalized_resource: str + :param resource: The signed services accessible with the service SAS. Possible values include: + Blob (b), Container (c), File (f), Share (s). Possible values include: "b", "c", "f", "s". + :type resource: str or ~azure.mgmt.storage.v2021_02_01.models.SignedResource + :param permissions: The signed permissions for the service SAS. Possible values include: Read + (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible + values include: "r", "d", "w", "l", "a", "c", "u", "p". + :type permissions: str or ~azure.mgmt.storage.v2021_02_01.models.Permissions + :param ip_address_or_range: An IP address or a range of IP addresses from which to accept + requests. + :type ip_address_or_range: str + :param protocols: The protocol permitted for a request made with the account SAS. Possible + values include: "https,http", "https". + :type protocols: str or ~azure.mgmt.storage.v2021_02_01.models.HttpProtocol + :param shared_access_start_time: The time at which the SAS becomes valid. + :type shared_access_start_time: ~datetime.datetime + :param shared_access_expiry_time: The time at which the shared access signature becomes + invalid. + :type shared_access_expiry_time: ~datetime.datetime + :param identifier: A unique value up to 64 characters in length that correlates to an access + policy specified for the container, queue, or table. + :type identifier: str + :param partition_key_start: The start of partition key. + :type partition_key_start: str + :param partition_key_end: The end of partition key. + :type partition_key_end: str + :param row_key_start: The start of row key. + :type row_key_start: str + :param row_key_end: The end of row key. + :type row_key_end: str + :param key_to_sign: The key to sign the account SAS token with. + :type key_to_sign: str + :param cache_control: The response header override for cache control. + :type cache_control: str + :param content_disposition: The response header override for content disposition. + :type content_disposition: str + :param content_encoding: The response header override for content encoding. + :type content_encoding: str + :param content_language: The response header override for content language. + :type content_language: str + :param content_type: The response header override for content type. + :type content_type: str + """ + + _validation = { + 'canonicalized_resource': {'required': True}, + 'identifier': {'max_length': 64, 'min_length': 0}, + } + + _attribute_map = { + 'canonicalized_resource': {'key': 'canonicalizedResource', 'type': 'str'}, + 'resource': {'key': 'signedResource', 'type': 'str'}, + 'permissions': {'key': 'signedPermission', 'type': 'str'}, + 'ip_address_or_range': {'key': 'signedIp', 'type': 'str'}, + 'protocols': {'key': 'signedProtocol', 'type': 'str'}, + 'shared_access_start_time': {'key': 'signedStart', 'type': 'iso-8601'}, + 'shared_access_expiry_time': {'key': 'signedExpiry', 'type': 'iso-8601'}, + 'identifier': {'key': 'signedIdentifier', 'type': 'str'}, + 'partition_key_start': {'key': 'startPk', 'type': 'str'}, + 'partition_key_end': {'key': 'endPk', 'type': 'str'}, + 'row_key_start': {'key': 'startRk', 'type': 'str'}, + 'row_key_end': {'key': 'endRk', 'type': 'str'}, + 'key_to_sign': {'key': 'keyToSign', 'type': 'str'}, + 'cache_control': {'key': 'rscc', 'type': 'str'}, + 'content_disposition': {'key': 'rscd', 'type': 'str'}, + 'content_encoding': {'key': 'rsce', 'type': 'str'}, + 'content_language': {'key': 'rscl', 'type': 'str'}, + 'content_type': {'key': 'rsct', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ServiceSasParameters, self).__init__(**kwargs) + self.canonicalized_resource = kwargs['canonicalized_resource'] + self.resource = kwargs.get('resource', None) + self.permissions = kwargs.get('permissions', None) + self.ip_address_or_range = kwargs.get('ip_address_or_range', None) + self.protocols = kwargs.get('protocols', None) + self.shared_access_start_time = kwargs.get('shared_access_start_time', None) + self.shared_access_expiry_time = kwargs.get('shared_access_expiry_time', None) + self.identifier = kwargs.get('identifier', None) + self.partition_key_start = kwargs.get('partition_key_start', None) + self.partition_key_end = kwargs.get('partition_key_end', None) + self.row_key_start = kwargs.get('row_key_start', None) + self.row_key_end = kwargs.get('row_key_end', None) + self.key_to_sign = kwargs.get('key_to_sign', None) + self.cache_control = kwargs.get('cache_control', None) + self.content_disposition = kwargs.get('content_disposition', None) + self.content_encoding = kwargs.get('content_encoding', None) + self.content_language = kwargs.get('content_language', None) + self.content_type = kwargs.get('content_type', None) + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include metric specifications. + + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: list[~azure.mgmt.storage.v2021_02_01.models.MetricSpecification] + """ + + _attribute_map = { + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.metric_specifications = kwargs.get('metric_specifications', None) + + +class Sku(msrest.serialization.Model): + """The SKU of the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The SKU name. Required for account creation; optional for update. Note + that in older versions, SKU name was called accountType. Possible values include: + "Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", + "Standard_GZRS", "Standard_RAGZRS". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.SkuName + :ivar tier: The SKU tier. This is based on the SKU name. Possible values include: "Standard", + "Premium". + :vartype tier: str or ~azure.mgmt.storage.v2021_02_01.models.SkuTier + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.name = kwargs['name'] + self.tier = None + + +class SKUCapability(msrest.serialization.Model): + """The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: The name of capability, The capability information in the specified SKU, including + file encryption, network ACLs, change notification, etc. + :vartype name: str + :ivar value: A string value to indicate states of given capability. Possibly 'true' or 'false'. + :vartype value: str + """ + + _validation = { + 'name': {'readonly': True}, + 'value': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SKUCapability, self).__init__(**kwargs) + self.name = None + self.value = None + + +class SkuInformation(msrest.serialization.Model): + """Storage SKU and its properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The SKU name. Required for account creation; optional for update. Note + that in older versions, SKU name was called accountType. Possible values include: + "Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", + "Standard_GZRS", "Standard_RAGZRS". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.SkuName + :ivar tier: The SKU tier. This is based on the SKU name. Possible values include: "Standard", + "Premium". + :vartype tier: str or ~azure.mgmt.storage.v2021_02_01.models.SkuTier + :ivar resource_type: The type of the resource, usually it is 'storageAccounts'. + :vartype resource_type: str + :ivar kind: Indicates the type of storage account. Possible values include: "Storage", + "StorageV2", "BlobStorage", "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :ivar locations: The set of locations that the SKU is available. This will be supported and + registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). + :vartype locations: list[str] + :ivar capabilities: The capability information in the specified SKU, including file encryption, + network ACLs, change notification, etc. + :vartype capabilities: list[~azure.mgmt.storage.v2021_02_01.models.SKUCapability] + :param restrictions: The restrictions because of which SKU cannot be used. This is empty if + there are no restrictions. + :type restrictions: list[~azure.mgmt.storage.v2021_02_01.models.Restriction] + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + 'resource_type': {'readonly': True}, + 'kind': {'readonly': True}, + 'locations': {'readonly': True}, + 'capabilities': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': '[SKUCapability]'}, + 'restrictions': {'key': 'restrictions', 'type': '[Restriction]'}, + } + + def __init__( + self, + **kwargs + ): + super(SkuInformation, self).__init__(**kwargs) + self.name = kwargs['name'] + self.tier = None + self.resource_type = None + self.kind = None + self.locations = None + self.capabilities = None + self.restrictions = kwargs.get('restrictions', None) + + +class SmbSetting(msrest.serialization.Model): + """Setting for SMB protocol. + + :param multichannel: Multichannel setting. Applies to Premium FileStorage only. + :type multichannel: ~azure.mgmt.storage.v2021_02_01.models.Multichannel + :param versions: SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, + SMB3.1.1. Should be passed as a string with delimiter ';'. + :type versions: str + :param authentication_methods: SMB authentication methods supported by server. Valid values are + NTLMv2, Kerberos. Should be passed as a string with delimiter ';'. + :type authentication_methods: str + :param kerberos_ticket_encryption: Kerberos ticket encryption supported by server. Valid values + are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'. + :type kerberos_ticket_encryption: str + :param channel_encryption: SMB channel encryption supported by server. Valid values are + AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'. + :type channel_encryption: str + """ + + _attribute_map = { + 'multichannel': {'key': 'multichannel', 'type': 'Multichannel'}, + 'versions': {'key': 'versions', 'type': 'str'}, + 'authentication_methods': {'key': 'authenticationMethods', 'type': 'str'}, + 'kerberos_ticket_encryption': {'key': 'kerberosTicketEncryption', 'type': 'str'}, + 'channel_encryption': {'key': 'channelEncryption', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SmbSetting, self).__init__(**kwargs) + self.multichannel = kwargs.get('multichannel', None) + self.versions = kwargs.get('versions', None) + self.authentication_methods = kwargs.get('authentication_methods', None) + self.kerberos_ticket_encryption = kwargs.get('kerberos_ticket_encryption', None) + self.channel_encryption = kwargs.get('channel_encryption', None) + + +class TrackedResource(Resource): + """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TrackedResource, self).__init__(**kwargs) + self.tags = kwargs.get('tags', None) + self.location = kwargs['location'] + + +class StorageAccount(TrackedResource): + """The storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + :ivar sku: Gets the SKU. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :ivar kind: Gets the Kind. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param extended_location: The extendedLocation of the resource. + :type extended_location: ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocation + :ivar provisioning_state: Gets the status of the storage account at the time the operation was + called. Possible values include: "Creating", "ResolvingDNS", "Succeeded". + :vartype provisioning_state: str or ~azure.mgmt.storage.v2021_02_01.models.ProvisioningState + :ivar primary_endpoints: 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. + :vartype primary_endpoints: ~azure.mgmt.storage.v2021_02_01.models.Endpoints + :ivar primary_location: Gets the location of the primary data center for the storage account. + :vartype primary_location: str + :ivar status_of_primary: Gets the status indicating whether the primary location of the storage + account is available or unavailable. Possible values include: "available", "unavailable". + :vartype status_of_primary: str or ~azure.mgmt.storage.v2021_02_01.models.AccountStatus + :ivar last_geo_failover_time: 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. + :vartype last_geo_failover_time: ~datetime.datetime + :ivar secondary_location: Gets the location of the geo-replicated secondary for the storage + account. Only available if the accountType is Standard_GRS or Standard_RAGRS. + :vartype secondary_location: str + :ivar status_of_secondary: 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. Possible values include: "available", "unavailable". + :vartype status_of_secondary: str or ~azure.mgmt.storage.v2021_02_01.models.AccountStatus + :ivar creation_time: Gets the creation date and time of the storage account in UTC. + :vartype creation_time: ~datetime.datetime + :ivar custom_domain: Gets the custom domain the user assigned to this storage account. + :vartype custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :ivar sas_policy: SasPolicy assigned to the storage account. + :vartype sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :ivar key_policy: KeyPolicy assigned to the storage account. + :vartype key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :ivar key_creation_time: Storage account keys creation time. + :vartype key_creation_time: ~azure.mgmt.storage.v2021_02_01.models.KeyCreationTime + :ivar secondary_endpoints: 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. + :vartype secondary_endpoints: ~azure.mgmt.storage.v2021_02_01.models.Endpoints + :ivar encryption: Gets the encryption settings on the account. If unspecified, the account is + unencrypted. + :vartype encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :ivar access_tier: Required for storage accounts where kind = BlobStorage. The access tier used + for billing. Possible values include: "Hot", "Cool". + :vartype access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + :type enable_https_traffic_only: bool + :ivar network_rule_set: Network rule set. + :vartype network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param is_hns_enabled: Account HierarchicalNamespace enabled if sets to true. + :type is_hns_enabled: bool + :ivar geo_replication_stats: Geo Replication Stats. + :vartype geo_replication_stats: ~azure.mgmt.storage.v2021_02_01.models.GeoReplicationStats + :ivar failover_in_progress: If the failover is in progress, the value will be true, otherwise, + it will be null. + :vartype failover_in_progress: bool + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :ivar private_endpoint_connections: List of private endpoint connection associated with the + specified storage account. + :vartype private_endpoint_connections: + list[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection] + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :ivar blob_restore_status: Blob restore status. + :vartype blob_restore_status: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreStatus + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + :param enable_nfs_v3: NFS 3.0 protocol support enabled if set to true. + :type enable_nfs_v3: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'sku': {'readonly': True}, + 'kind': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'primary_endpoints': {'readonly': True}, + 'primary_location': {'readonly': True}, + 'status_of_primary': {'readonly': True}, + 'last_geo_failover_time': {'readonly': True}, + 'secondary_location': {'readonly': True}, + 'status_of_secondary': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'custom_domain': {'readonly': True}, + 'sas_policy': {'readonly': True}, + 'key_policy': {'readonly': True}, + 'key_creation_time': {'readonly': True}, + 'secondary_endpoints': {'readonly': True}, + 'encryption': {'readonly': True}, + 'access_tier': {'readonly': True}, + 'network_rule_set': {'readonly': True}, + 'geo_replication_stats': {'readonly': True}, + 'failover_in_progress': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'blob_restore_status': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'primary_endpoints': {'key': 'properties.primaryEndpoints', 'type': 'Endpoints'}, + 'primary_location': {'key': 'properties.primaryLocation', 'type': 'str'}, + 'status_of_primary': {'key': 'properties.statusOfPrimary', 'type': 'str'}, + 'last_geo_failover_time': {'key': 'properties.lastGeoFailoverTime', 'type': 'iso-8601'}, + 'secondary_location': {'key': 'properties.secondaryLocation', 'type': 'str'}, + 'status_of_secondary': {'key': 'properties.statusOfSecondary', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'key_creation_time': {'key': 'properties.keyCreationTime', 'type': 'KeyCreationTime'}, + 'secondary_endpoints': {'key': 'properties.secondaryEndpoints', 'type': 'Endpoints'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'is_hns_enabled': {'key': 'properties.isHnsEnabled', 'type': 'bool'}, + 'geo_replication_stats': {'key': 'properties.geoReplicationStats', 'type': 'GeoReplicationStats'}, + 'failover_in_progress': {'key': 'properties.failoverInProgress', 'type': 'bool'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[PrivateEndpointConnection]'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'blob_restore_status': {'key': 'properties.blobRestoreStatus', 'type': 'BlobRestoreStatus'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + 'enable_nfs_v3': {'key': 'properties.isNfsV3Enabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccount, self).__init__(**kwargs) + self.sku = None + self.kind = None + self.identity = kwargs.get('identity', None) + self.extended_location = kwargs.get('extended_location', None) + self.provisioning_state = None + self.primary_endpoints = None + self.primary_location = None + self.status_of_primary = None + self.last_geo_failover_time = None + self.secondary_location = None + self.status_of_secondary = None + self.creation_time = None + self.custom_domain = None + self.sas_policy = None + self.key_policy = None + self.key_creation_time = None + self.secondary_endpoints = None + self.encryption = None + self.access_tier = None + self.azure_files_identity_based_authentication = kwargs.get('azure_files_identity_based_authentication', None) + self.enable_https_traffic_only = kwargs.get('enable_https_traffic_only', None) + self.network_rule_set = None + self.is_hns_enabled = kwargs.get('is_hns_enabled', None) + self.geo_replication_stats = None + self.failover_in_progress = None + self.large_file_shares_state = kwargs.get('large_file_shares_state', None) + self.private_endpoint_connections = None + self.routing_preference = kwargs.get('routing_preference', None) + self.blob_restore_status = None + self.allow_blob_public_access = kwargs.get('allow_blob_public_access', None) + self.minimum_tls_version = kwargs.get('minimum_tls_version', None) + self.allow_shared_key_access = kwargs.get('allow_shared_key_access', None) + self.enable_nfs_v3 = kwargs.get('enable_nfs_v3', None) + + +class StorageAccountCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the storage account name. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The storage account name. + :type name: str + :ivar type: Required. The type of resource, Microsoft.Storage/storageAccounts. Default value: + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.Storage/storageAccounts" + + def __init__( + self, + **kwargs + ): + super(StorageAccountCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = kwargs['name'] + + +class StorageAccountCreateParameters(msrest.serialization.Model): + """The parameters used when creating a storage account. + + All required parameters must be populated in order to send to Azure. + + :param sku: Required. Required. Gets or sets the SKU name. + :type sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param kind: Required. Required. Indicates the type of storage account. Possible values + include: "Storage", "StorageV2", "BlobStorage", "FileStorage", "BlockBlobStorage". + :type kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param location: Required. 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. + :type location: str + :param extended_location: Optional. Set the extended location of the resource. If not set, the + storage account will be created in Azure main region. Otherwise it will be created in the + specified extended location. + :type extended_location: ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocation + :param tags: A set of tags. 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. + :type tags: dict[str, str] + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :param custom_domain: 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. + :type custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :param encryption: Not applicable. Azure Storage encryption is enabled for all storage accounts + and cannot be disabled. + :type encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param access_tier: Required for storage accounts where kind = BlobStorage. The access tier + used for billing. Possible values include: "Hot", "Cool". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + The default value is true since API version 2019-04-01. + :type enable_https_traffic_only: bool + :param is_hns_enabled: Account HierarchicalNamespace enabled if sets to true. + :type is_hns_enabled: bool + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + :param enable_nfs_v3: NFS 3.0 protocol support enabled if set to true. + :type enable_nfs_v3: bool + """ + + _validation = { + 'sku': {'required': True}, + 'kind': {'required': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'is_hns_enabled': {'key': 'properties.isHnsEnabled', 'type': 'bool'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + 'enable_nfs_v3': {'key': 'properties.isNfsV3Enabled', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountCreateParameters, self).__init__(**kwargs) + self.sku = kwargs['sku'] + self.kind = kwargs['kind'] + self.location = kwargs['location'] + self.extended_location = kwargs.get('extended_location', None) + self.tags = kwargs.get('tags', None) + self.identity = kwargs.get('identity', None) + self.sas_policy = kwargs.get('sas_policy', None) + self.key_policy = kwargs.get('key_policy', None) + self.custom_domain = kwargs.get('custom_domain', None) + self.encryption = kwargs.get('encryption', None) + self.network_rule_set = kwargs.get('network_rule_set', None) + self.access_tier = kwargs.get('access_tier', None) + self.azure_files_identity_based_authentication = kwargs.get('azure_files_identity_based_authentication', None) + self.enable_https_traffic_only = kwargs.get('enable_https_traffic_only', None) + self.is_hns_enabled = kwargs.get('is_hns_enabled', None) + self.large_file_shares_state = kwargs.get('large_file_shares_state', None) + self.routing_preference = kwargs.get('routing_preference', None) + self.allow_blob_public_access = kwargs.get('allow_blob_public_access', None) + self.minimum_tls_version = kwargs.get('minimum_tls_version', None) + self.allow_shared_key_access = kwargs.get('allow_shared_key_access', None) + self.enable_nfs_v3 = kwargs.get('enable_nfs_v3', None) + + +class StorageAccountInternetEndpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + """ + + _validation = { + 'blob': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountInternetEndpoints, self).__init__(**kwargs) + self.blob = None + self.file = None + self.web = None + self.dfs = None + + +class StorageAccountKey(msrest.serialization.Model): + """An access key for the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key_name: Name of the key. + :vartype key_name: str + :ivar value: Base 64-encoded value of the key. + :vartype value: str + :ivar permissions: Permissions for the key -- read-only or full permissions. Possible values + include: "Read", "Full". + :vartype permissions: str or ~azure.mgmt.storage.v2021_02_01.models.KeyPermission + :ivar creation_time: Creation time of the key, in round trip date format. + :vartype creation_time: ~datetime.datetime + """ + + _validation = { + 'key_name': {'readonly': True}, + 'value': {'readonly': True}, + 'permissions': {'readonly': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyName', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'str'}, + 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountKey, self).__init__(**kwargs) + self.key_name = None + self.value = None + self.permissions = None + self.creation_time = None + + +class StorageAccountListKeysResult(msrest.serialization.Model): + """The response from the ListKeys operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar keys: Gets the list of storage account keys and their properties for the specified + storage account. + :vartype keys: list[~azure.mgmt.storage.v2021_02_01.models.StorageAccountKey] + """ + + _validation = { + 'keys': {'readonly': True}, + } + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[StorageAccountKey]'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountListKeysResult, self).__init__(**kwargs) + self.keys = None + + +class StorageAccountListResult(msrest.serialization.Model): + """The response from the List Storage Accounts operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets the list of storage accounts and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.StorageAccount] + :ivar next_link: Request URL that can be used to query next page of storage accounts. Returned + when total number of requested storage accounts exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[StorageAccount]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class StorageAccountMicrosoftEndpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar queue: Gets the queue endpoint. + :vartype queue: str + :ivar table: Gets the table endpoint. + :vartype table: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + """ + + _validation = { + 'blob': {'readonly': True}, + 'queue': {'readonly': True}, + 'table': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'queue': {'key': 'queue', 'type': 'str'}, + 'table': {'key': 'table', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountMicrosoftEndpoints, self).__init__(**kwargs) + self.blob = None + self.queue = None + self.table = None + self.file = None + self.web = None + self.dfs = None + + +class StorageAccountRegenerateKeyParameters(msrest.serialization.Model): + """The parameters used to regenerate the storage account key. + + All required parameters must be populated in order to send to Azure. + + :param key_name: Required. The name of storage keys that want to be regenerated, possible + values are key1, key2, kerb1, kerb2. + :type key_name: str + """ + + _validation = { + 'key_name': {'required': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountRegenerateKeyParameters, self).__init__(**kwargs) + self.key_name = kwargs['key_name'] + + +class StorageAccountUpdateParameters(msrest.serialization.Model): + """The parameters that can be provided when updating the storage account properties. + + :param sku: Gets or sets the SKU name. Note that the SKU name cannot be updated to + Standard_ZRS, Premium_LRS or Premium_ZRS, nor can accounts of those SKU names be updated to any + other value. + :type sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param tags: A set of tags. 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. + :type tags: dict[str, str] + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param kind: Optional. Indicates the type of storage account. Currently only StorageV2 value + supported by server. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :type kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param custom_domain: 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. + :type custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :param encryption: Provides the encryption settings on the account. The default setting is + unencrypted. + :type encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :param access_tier: Required for storage accounts where kind = BlobStorage. The access tier + used for billing. Possible values include: "Hot", "Cool". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + :type enable_https_traffic_only: bool + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountUpdateParameters, self).__init__(**kwargs) + self.sku = kwargs.get('sku', None) + self.tags = kwargs.get('tags', None) + self.identity = kwargs.get('identity', None) + self.kind = kwargs.get('kind', None) + self.custom_domain = kwargs.get('custom_domain', None) + self.encryption = kwargs.get('encryption', None) + self.sas_policy = kwargs.get('sas_policy', None) + self.key_policy = kwargs.get('key_policy', None) + self.access_tier = kwargs.get('access_tier', None) + self.azure_files_identity_based_authentication = kwargs.get('azure_files_identity_based_authentication', None) + self.enable_https_traffic_only = kwargs.get('enable_https_traffic_only', None) + self.network_rule_set = kwargs.get('network_rule_set', None) + self.large_file_shares_state = kwargs.get('large_file_shares_state', None) + self.routing_preference = kwargs.get('routing_preference', None) + self.allow_blob_public_access = kwargs.get('allow_blob_public_access', None) + self.minimum_tls_version = kwargs.get('minimum_tls_version', None) + self.allow_shared_key_access = kwargs.get('allow_shared_key_access', None) + + +class StorageQueue(Resource): + """StorageQueue. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param metadata: A name-value pair that represents queue metadata. + :type metadata: dict[str, str] + :ivar approximate_message_count: Integer indicating an approximate number of messages in the + queue. This number is not lower than the actual number of messages in the queue, but could be + higher. + :vartype approximate_message_count: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'approximate_message_count': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'approximate_message_count': {'key': 'properties.approximateMessageCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageQueue, self).__init__(**kwargs) + self.metadata = kwargs.get('metadata', None) + self.approximate_message_count = None + + +class StorageSkuListResult(msrest.serialization.Model): + """The response from the List Storage SKUs operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Get the list result of storage SKUs and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.SkuInformation] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SkuInformation]'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageSkuListResult, self).__init__(**kwargs) + self.value = None + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.storage.v2021_02_01.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or ~azure.mgmt.storage.v2021_02_01.models.CreatedByType + :param last_modified_at: The timestamp of resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = kwargs.get('created_by', None) + self.created_by_type = kwargs.get('created_by_type', None) + self.created_at = kwargs.get('created_at', None) + self.last_modified_by = kwargs.get('last_modified_by', None) + self.last_modified_by_type = kwargs.get('last_modified_by_type', None) + self.last_modified_at = kwargs.get('last_modified_at', None) + + +class Table(Resource): + """Properties of the table, including Id, resource name, resource type. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar table_name: Table name under the specified account. + :vartype table_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'table_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'table_name': {'key': 'properties.tableName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Table, self).__init__(**kwargs) + self.table_name = None + + +class TableServiceProperties(Resource): + """The properties of a storage account’s Table service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param cors: Specifies CORS rules for the Table service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Table service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + } + + def __init__( + self, + **kwargs + ): + super(TableServiceProperties, self).__init__(**kwargs) + self.cors = kwargs.get('cors', None) + + +class TagFilter(msrest.serialization.Model): + """Blob index tag based filtering for blob objects. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. This is the filter tag name, it can have 1 - 128 characters. + :type name: str + :param op: Required. This is the comparison operator which is used for object comparison and + filtering. Only == (equality operator) is currently supported. + :type op: str + :param value: Required. This is the filter tag value field used for tag based filtering, it can + have 0 - 256 characters. + :type value: str + """ + + _validation = { + 'name': {'required': True, 'max_length': 128, 'min_length': 1}, + 'op': {'required': True}, + 'value': {'required': True, 'max_length': 256, 'min_length': 0}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'op': {'key': 'op', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TagFilter, self).__init__(**kwargs) + self.name = kwargs['name'] + self.op = kwargs['op'] + self.value = kwargs['value'] + + +class TagProperty(msrest.serialization.Model): + """A tag of the LegalHold of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar tag: The tag value. + :vartype tag: str + :ivar timestamp: Returns the date and time the tag was added. + :vartype timestamp: ~datetime.datetime + :ivar object_identifier: Returns the Object ID of the user who added the tag. + :vartype object_identifier: str + :ivar tenant_id: Returns the Tenant ID that issued the token for the user who added the tag. + :vartype tenant_id: str + :ivar upn: Returns the User Principal Name of the user who added the tag. + :vartype upn: str + """ + + _validation = { + 'tag': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'object_identifier': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'upn': {'readonly': True}, + } + + _attribute_map = { + 'tag': {'key': 'tag', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'object_identifier': {'key': 'objectIdentifier', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'upn': {'key': 'upn', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TagProperty, self).__init__(**kwargs) + self.tag = None + self.timestamp = None + self.object_identifier = None + self.tenant_id = None + self.upn = None + + +class UpdateHistoryProperty(msrest.serialization.Model): + """An update history of the ImmutabilityPolicy of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar update: The ImmutabilityPolicy update type of a blob container, possible values include: + put, lock and extend. Possible values include: "put", "lock", "extend". + :vartype update: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyUpdateType + :ivar immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :vartype immutability_period_since_creation_in_days: int + :ivar timestamp: Returns the date and time the ImmutabilityPolicy was updated. + :vartype timestamp: ~datetime.datetime + :ivar object_identifier: Returns the Object ID of the user who updated the ImmutabilityPolicy. + :vartype object_identifier: str + :ivar tenant_id: Returns the Tenant ID that issued the token for the user who updated the + ImmutabilityPolicy. + :vartype tenant_id: str + :ivar upn: Returns the User Principal Name of the user who updated the ImmutabilityPolicy. + :vartype upn: str + """ + + _validation = { + 'update': {'readonly': True}, + 'immutability_period_since_creation_in_days': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'object_identifier': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'upn': {'readonly': True}, + } + + _attribute_map = { + 'update': {'key': 'update', 'type': 'str'}, + 'immutability_period_since_creation_in_days': {'key': 'immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'object_identifier': {'key': 'objectIdentifier', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'upn': {'key': 'upn', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdateHistoryProperty, self).__init__(**kwargs) + self.update = None + self.immutability_period_since_creation_in_days = None + self.timestamp = None + self.object_identifier = None + self.tenant_id = None + self.upn = None + + +class Usage(msrest.serialization.Model): + """Describes Storage Resource Usage. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar unit: Gets the unit of measurement. Possible values include: "Count", "Bytes", "Seconds", + "Percent", "CountsPerSecond", "BytesPerSecond". + :vartype unit: str or ~azure.mgmt.storage.v2021_02_01.models.UsageUnit + :ivar current_value: Gets the current count of the allocated resources in the subscription. + :vartype current_value: int + :ivar limit: Gets the maximum count of the resources that can be allocated in the subscription. + :vartype limit: int + :ivar name: Gets the name of the type of usage. + :vartype name: ~azure.mgmt.storage.v2021_02_01.models.UsageName + """ + + _validation = { + 'unit': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'name': {'readonly': True}, + } + + _attribute_map = { + 'unit': {'key': 'unit', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'UsageName'}, + } + + def __init__( + self, + **kwargs + ): + super(Usage, self).__init__(**kwargs) + self.unit = None + self.current_value = None + self.limit = None + self.name = None + + +class UsageListResult(msrest.serialization.Model): + """The response from the List Usages operation. + + :param value: Gets or sets the list of Storage Resource Usages. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.Usage] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Usage]'}, + } + + def __init__( + self, + **kwargs + ): + super(UsageListResult, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + + +class UsageName(msrest.serialization.Model): + """The usage names that can be used; currently limited to StorageAccount. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets a string describing the resource name. + :vartype value: str + :ivar localized_value: Gets a localized string describing the resource name. + :vartype localized_value: str + """ + + _validation = { + 'value': {'readonly': True}, + 'localized_value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UsageName, self).__init__(**kwargs) + self.value = None + self.localized_value = None + + +class UserAssignedIdentity(msrest.serialization.Model): + """UserAssignedIdentity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: The principal ID of the identity. + :vartype principal_id: str + :ivar client_id: The client ID of the identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UserAssignedIdentity, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class VirtualNetworkRule(msrest.serialization.Model): + """Virtual Network rule. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param virtual_network_resource_id: Required. Resource ID of a subnet, for example: + /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :type virtual_network_resource_id: str + :ivar action: The action of virtual network rule. Default value: "Allow". + :vartype action: str + :param state: Gets the state of virtual network rule. Possible values include: "provisioning", + "deprovisioning", "succeeded", "failed", "networkSourceDeleted". + :type state: str or ~azure.mgmt.storage.v2021_02_01.models.State + """ + + _validation = { + 'virtual_network_resource_id': {'required': True}, + 'action': {'constant': True}, + } + + _attribute_map = { + 'virtual_network_resource_id': {'key': 'id', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + } + + action = "Allow" + + def __init__( + self, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.virtual_network_resource_id = kwargs['virtual_network_resource_id'] + self.state = kwargs.get('state', None) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models_py3.py new file mode 100644 index 000000000000..26a981152725 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_models_py3.py @@ -0,0 +1,5823 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +import datetime +from typing import Dict, List, Optional, Union + +from azure.core.exceptions import HttpResponseError +import msrest.serialization + +from ._storage_management_client_enums import * + + +class AccountSasParameters(msrest.serialization.Model): + """The parameters to list SAS credentials of a storage account. + + All required parameters must be populated in order to send to Azure. + + :param services: Required. The signed services accessible with the account SAS. Possible values + include: Blob (b), Queue (q), Table (t), File (f). Possible values include: "b", "q", "t", "f". + :type services: str or ~azure.mgmt.storage.v2021_02_01.models.Services + :param resource_types: Required. The signed resource types that are accessible with the account + SAS. Service (s): Access to service-level APIs; Container (c): Access to container-level APIs; + Object (o): Access to object-level APIs for blobs, queue messages, table entities, and files. + Possible values include: "s", "c", "o". + :type resource_types: str or ~azure.mgmt.storage.v2021_02_01.models.SignedResourceTypes + :param permissions: Required. The signed permissions for the account SAS. Possible values + include: Read (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process + (p). Possible values include: "r", "d", "w", "l", "a", "c", "u", "p". + :type permissions: str or ~azure.mgmt.storage.v2021_02_01.models.Permissions + :param ip_address_or_range: An IP address or a range of IP addresses from which to accept + requests. + :type ip_address_or_range: str + :param protocols: The protocol permitted for a request made with the account SAS. Possible + values include: "https,http", "https". + :type protocols: str or ~azure.mgmt.storage.v2021_02_01.models.HttpProtocol + :param shared_access_start_time: The time at which the SAS becomes valid. + :type shared_access_start_time: ~datetime.datetime + :param shared_access_expiry_time: Required. The time at which the shared access signature + becomes invalid. + :type shared_access_expiry_time: ~datetime.datetime + :param key_to_sign: The key to sign the account SAS token with. + :type key_to_sign: str + """ + + _validation = { + 'services': {'required': True}, + 'resource_types': {'required': True}, + 'permissions': {'required': True}, + 'shared_access_expiry_time': {'required': True}, + } + + _attribute_map = { + 'services': {'key': 'signedServices', 'type': 'str'}, + 'resource_types': {'key': 'signedResourceTypes', 'type': 'str'}, + 'permissions': {'key': 'signedPermission', 'type': 'str'}, + 'ip_address_or_range': {'key': 'signedIp', 'type': 'str'}, + 'protocols': {'key': 'signedProtocol', 'type': 'str'}, + 'shared_access_start_time': {'key': 'signedStart', 'type': 'iso-8601'}, + 'shared_access_expiry_time': {'key': 'signedExpiry', 'type': 'iso-8601'}, + 'key_to_sign': {'key': 'keyToSign', 'type': 'str'}, + } + + def __init__( + self, + *, + services: Union[str, "Services"], + resource_types: Union[str, "SignedResourceTypes"], + permissions: Union[str, "Permissions"], + shared_access_expiry_time: datetime.datetime, + ip_address_or_range: Optional[str] = None, + protocols: Optional[Union[str, "HttpProtocol"]] = None, + shared_access_start_time: Optional[datetime.datetime] = None, + key_to_sign: Optional[str] = None, + **kwargs + ): + super(AccountSasParameters, self).__init__(**kwargs) + self.services = services + self.resource_types = resource_types + self.permissions = permissions + self.ip_address_or_range = ip_address_or_range + self.protocols = protocols + self.shared_access_start_time = shared_access_start_time + self.shared_access_expiry_time = shared_access_expiry_time + self.key_to_sign = key_to_sign + + +class ActiveDirectoryProperties(msrest.serialization.Model): + """Settings properties for Active Directory (AD). + + All required parameters must be populated in order to send to Azure. + + :param domain_name: Required. Specifies the primary domain that the AD DNS server is + authoritative for. + :type domain_name: str + :param net_bios_domain_name: Required. Specifies the NetBIOS domain name. + :type net_bios_domain_name: str + :param forest_name: Required. Specifies the Active Directory forest to get. + :type forest_name: str + :param domain_guid: Required. Specifies the domain GUID. + :type domain_guid: str + :param domain_sid: Required. Specifies the security identifier (SID). + :type domain_sid: str + :param azure_storage_sid: Required. Specifies the security identifier (SID) for Azure Storage. + :type azure_storage_sid: str + """ + + _validation = { + 'domain_name': {'required': True}, + 'net_bios_domain_name': {'required': True}, + 'forest_name': {'required': True}, + 'domain_guid': {'required': True}, + 'domain_sid': {'required': True}, + 'azure_storage_sid': {'required': True}, + } + + _attribute_map = { + 'domain_name': {'key': 'domainName', 'type': 'str'}, + 'net_bios_domain_name': {'key': 'netBiosDomainName', 'type': 'str'}, + 'forest_name': {'key': 'forestName', 'type': 'str'}, + 'domain_guid': {'key': 'domainGuid', 'type': 'str'}, + 'domain_sid': {'key': 'domainSid', 'type': 'str'}, + 'azure_storage_sid': {'key': 'azureStorageSid', 'type': 'str'}, + } + + def __init__( + self, + *, + domain_name: str, + net_bios_domain_name: str, + forest_name: str, + domain_guid: str, + domain_sid: str, + azure_storage_sid: str, + **kwargs + ): + super(ActiveDirectoryProperties, self).__init__(**kwargs) + self.domain_name = domain_name + self.net_bios_domain_name = net_bios_domain_name + self.forest_name = forest_name + self.domain_guid = domain_guid + self.domain_sid = domain_sid + self.azure_storage_sid = azure_storage_sid + + +class Resource(msrest.serialization.Model): + """Common fields that are returned in the response for all Azure Resource Manager resources. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Resource, self).__init__(**kwargs) + self.id = None + self.name = None + self.type = None + + +class AzureEntityResource(Resource): + """The resource model definition for an Azure Resource Manager resource with an etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AzureEntityResource, self).__init__(**kwargs) + self.etag = None + + +class AzureFilesIdentityBasedAuthentication(msrest.serialization.Model): + """Settings for Azure Files identity based authentication. + + All required parameters must be populated in order to send to Azure. + + :param directory_service_options: Required. Indicates the directory service used. Possible + values include: "None", "AADDS", "AD". + :type directory_service_options: str or + ~azure.mgmt.storage.v2021_02_01.models.DirectoryServiceOptions + :param active_directory_properties: Required if choose AD. + :type active_directory_properties: + ~azure.mgmt.storage.v2021_02_01.models.ActiveDirectoryProperties + """ + + _validation = { + 'directory_service_options': {'required': True}, + } + + _attribute_map = { + 'directory_service_options': {'key': 'directoryServiceOptions', 'type': 'str'}, + 'active_directory_properties': {'key': 'activeDirectoryProperties', 'type': 'ActiveDirectoryProperties'}, + } + + def __init__( + self, + *, + directory_service_options: Union[str, "DirectoryServiceOptions"], + active_directory_properties: Optional["ActiveDirectoryProperties"] = None, + **kwargs + ): + super(AzureFilesIdentityBasedAuthentication, self).__init__(**kwargs) + self.directory_service_options = directory_service_options + self.active_directory_properties = active_directory_properties + + +class BlobContainer(AzureEntityResource): + """Properties of the blob container, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar version: The version of the deleted blob container. + :vartype version: str + :ivar deleted: Indicates whether the blob container was deleted. + :vartype deleted: bool + :ivar deleted_time: Blob container deletion time. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for soft deleted blob container. + :vartype remaining_retention_days: int + :param default_encryption_scope: Default the container to use specified encryption scope for + all writes. + :type default_encryption_scope: str + :param deny_encryption_scope_override: Block override of encryption scope from the container + default. + :type deny_encryption_scope_override: bool + :param public_access: Specifies whether data in the container may be accessed publicly and the + level of access. Possible values include: "Container", "Blob", "None". + :type public_access: str or ~azure.mgmt.storage.v2021_02_01.models.PublicAccess + :ivar last_modified_time: Returns the date and time the container was last modified. + :vartype last_modified_time: ~datetime.datetime + :ivar lease_status: The lease status of the container. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseStatus + :ivar lease_state: Lease state of the container. Possible values include: "Available", + "Leased", "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a container is of infinite or fixed + duration, only when the container is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseDuration + :param metadata: A name-value pair to associate with the container as metadata. + :type metadata: dict[str, str] + :ivar immutability_policy: The ImmutabilityPolicy property of the container. + :vartype immutability_policy: + ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHoldProperties + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :ivar has_immutability_policy: The hasImmutabilityPolicy public property is set to true by SRP + if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public + property is set to false by SRP if ImmutabilityPolicy has not been created for this container. + :vartype has_immutability_policy: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'readonly': True}, + 'immutability_policy': {'readonly': True}, + 'legal_hold': {'readonly': True}, + 'has_legal_hold': {'readonly': True}, + 'has_immutability_policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'default_encryption_scope': {'key': 'properties.defaultEncryptionScope', 'type': 'str'}, + 'deny_encryption_scope_override': {'key': 'properties.denyEncryptionScopeOverride', 'type': 'bool'}, + 'public_access': {'key': 'properties.publicAccess', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'immutability_policy': {'key': 'properties.immutabilityPolicy', 'type': 'ImmutabilityPolicyProperties'}, + 'legal_hold': {'key': 'properties.legalHold', 'type': 'LegalHoldProperties'}, + 'has_legal_hold': {'key': 'properties.hasLegalHold', 'type': 'bool'}, + 'has_immutability_policy': {'key': 'properties.hasImmutabilityPolicy', 'type': 'bool'}, + } + + def __init__( + self, + *, + default_encryption_scope: Optional[str] = None, + deny_encryption_scope_override: Optional[bool] = None, + public_access: Optional[Union[str, "PublicAccess"]] = None, + metadata: Optional[Dict[str, str]] = None, + **kwargs + ): + super(BlobContainer, self).__init__(**kwargs) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.default_encryption_scope = default_encryption_scope + self.deny_encryption_scope_override = deny_encryption_scope_override + self.public_access = public_access + self.last_modified_time = None + self.lease_status = None + self.lease_state = None + self.lease_duration = None + self.metadata = metadata + self.immutability_policy = None + self.legal_hold = None + self.has_legal_hold = None + self.has_immutability_policy = None + + +class BlobInventoryPolicy(Resource): + """The storage account blob inventory policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar system_data: Metadata pertaining to creation and last modification of the resource. + :vartype system_data: ~azure.mgmt.storage.v2021_02_01.models.SystemData + :ivar last_modified_time: Returns the last modified date and time of the blob inventory policy. + :vartype last_modified_time: ~datetime.datetime + :param policy: The storage account blob inventory policy object. It is composed of policy + rules. + :type policy: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicySchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'system_data': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'system_data': {'key': 'systemData', 'type': 'SystemData'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'policy': {'key': 'properties.policy', 'type': 'BlobInventoryPolicySchema'}, + } + + def __init__( + self, + *, + policy: Optional["BlobInventoryPolicySchema"] = None, + **kwargs + ): + super(BlobInventoryPolicy, self).__init__(**kwargs) + self.system_data = None + self.last_modified_time = None + self.policy = policy + + +class BlobInventoryPolicyDefinition(msrest.serialization.Model): + """An object that defines the blob inventory rule. Each definition consists of a set of filters. + + All required parameters must be populated in order to send to Azure. + + :param filters: Required. An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyFilter + """ + + _validation = { + 'filters': {'required': True}, + } + + _attribute_map = { + 'filters': {'key': 'filters', 'type': 'BlobInventoryPolicyFilter'}, + } + + def __init__( + self, + *, + filters: "BlobInventoryPolicyFilter", + **kwargs + ): + super(BlobInventoryPolicyDefinition, self).__init__(**kwargs) + self.filters = filters + + +class BlobInventoryPolicyFilter(msrest.serialization.Model): + """An object that defines the blob inventory rule filter conditions. + + All required parameters must be populated in order to send to Azure. + + :param prefix_match: An array of strings for blob prefixes to be matched. + :type prefix_match: list[str] + :param blob_types: Required. An array of predefined enum values. Valid values include + blockBlob, appendBlob, pageBlob. Hns accounts does not support pageBlobs. + :type blob_types: list[str] + :param include_blob_versions: Includes blob versions in blob inventory when value set to true. + :type include_blob_versions: bool + :param include_snapshots: Includes blob snapshots in blob inventory when value set to true. + :type include_snapshots: bool + """ + + _validation = { + 'blob_types': {'required': True}, + } + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'blob_types': {'key': 'blobTypes', 'type': '[str]'}, + 'include_blob_versions': {'key': 'includeBlobVersions', 'type': 'bool'}, + 'include_snapshots': {'key': 'includeSnapshots', 'type': 'bool'}, + } + + def __init__( + self, + *, + blob_types: List[str], + prefix_match: Optional[List[str]] = None, + include_blob_versions: Optional[bool] = None, + include_snapshots: Optional[bool] = None, + **kwargs + ): + super(BlobInventoryPolicyFilter, self).__init__(**kwargs) + self.prefix_match = prefix_match + self.blob_types = blob_types + self.include_blob_versions = include_blob_versions + self.include_snapshots = include_snapshots + + +class BlobInventoryPolicyRule(msrest.serialization.Model): + """An object that wraps the blob inventory rule. Each rule is uniquely defined by name. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Rule is enabled when set to true. + :type enabled: bool + :param name: Required. A rule name can contain any combination of alpha numeric characters. + Rule name is case-sensitive. It must be unique within a policy. + :type name: str + :param definition: Required. An object that defines the blob inventory policy rule. + :type definition: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyDefinition + """ + + _validation = { + 'enabled': {'required': True}, + 'name': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'definition': {'key': 'definition', 'type': 'BlobInventoryPolicyDefinition'}, + } + + def __init__( + self, + *, + enabled: bool, + name: str, + definition: "BlobInventoryPolicyDefinition", + **kwargs + ): + super(BlobInventoryPolicyRule, self).__init__(**kwargs) + self.enabled = enabled + self.name = name + self.definition = definition + + +class BlobInventoryPolicySchema(msrest.serialization.Model): + """The storage account blob inventory policy rules. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Policy is enabled if set to true. + :type enabled: bool + :param destination: Required. Container name where blob inventory files are stored. Must be + pre-created. + :type destination: str + :param type: Required. The valid value is Inventory. Possible values include: "Inventory". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.InventoryRuleType + :param rules: Required. The storage account blob inventory policy rules. The rule is applied + when it is enabled. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyRule] + """ + + _validation = { + 'enabled': {'required': True}, + 'destination': {'required': True}, + 'type': {'required': True}, + 'rules': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'destination': {'key': 'destination', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'rules': {'key': 'rules', 'type': '[BlobInventoryPolicyRule]'}, + } + + def __init__( + self, + *, + enabled: bool, + destination: str, + type: Union[str, "InventoryRuleType"], + rules: List["BlobInventoryPolicyRule"], + **kwargs + ): + super(BlobInventoryPolicySchema, self).__init__(**kwargs) + self.enabled = enabled + self.destination = destination + self.type = type + self.rules = rules + + +class BlobRestoreParameters(msrest.serialization.Model): + """Blob restore parameters. + + All required parameters must be populated in order to send to Azure. + + :param time_to_restore: Required. Restore blob to the specified time. + :type time_to_restore: ~datetime.datetime + :param blob_ranges: Required. Blob ranges to restore. + :type blob_ranges: list[~azure.mgmt.storage.v2021_02_01.models.BlobRestoreRange] + """ + + _validation = { + 'time_to_restore': {'required': True}, + 'blob_ranges': {'required': True}, + } + + _attribute_map = { + 'time_to_restore': {'key': 'timeToRestore', 'type': 'iso-8601'}, + 'blob_ranges': {'key': 'blobRanges', 'type': '[BlobRestoreRange]'}, + } + + def __init__( + self, + *, + time_to_restore: datetime.datetime, + blob_ranges: List["BlobRestoreRange"], + **kwargs + ): + super(BlobRestoreParameters, self).__init__(**kwargs) + self.time_to_restore = time_to_restore + self.blob_ranges = blob_ranges + + +class BlobRestoreRange(msrest.serialization.Model): + """Blob range. + + All required parameters must be populated in order to send to Azure. + + :param start_range: Required. Blob start range. This is inclusive. Empty means account start. + :type start_range: str + :param end_range: Required. Blob end range. This is exclusive. Empty means account end. + :type end_range: str + """ + + _validation = { + 'start_range': {'required': True}, + 'end_range': {'required': True}, + } + + _attribute_map = { + 'start_range': {'key': 'startRange', 'type': 'str'}, + 'end_range': {'key': 'endRange', 'type': 'str'}, + } + + def __init__( + self, + *, + start_range: str, + end_range: str, + **kwargs + ): + super(BlobRestoreRange, self).__init__(**kwargs) + self.start_range = start_range + self.end_range = end_range + + +class BlobRestoreStatus(msrest.serialization.Model): + """Blob restore status. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The status of blob restore progress. Possible values are: - InProgress: Indicates + that blob restore is ongoing. - Complete: Indicates that blob restore has been completed + successfully. - Failed: Indicates that blob restore is failed. Possible values include: + "InProgress", "Complete", "Failed". + :vartype status: str or ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreProgressStatus + :ivar failure_reason: Failure reason when blob restore is failed. + :vartype failure_reason: str + :ivar restore_id: Id for tracking blob restore request. + :vartype restore_id: str + :ivar parameters: Blob restore request parameters. + :vartype parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreParameters + """ + + _validation = { + 'status': {'readonly': True}, + 'failure_reason': {'readonly': True}, + 'restore_id': {'readonly': True}, + 'parameters': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'failure_reason': {'key': 'failureReason', 'type': 'str'}, + 'restore_id': {'key': 'restoreId', 'type': 'str'}, + 'parameters': {'key': 'parameters', 'type': 'BlobRestoreParameters'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobRestoreStatus, self).__init__(**kwargs) + self.status = None + self.failure_reason = None + self.restore_id = None + self.parameters = None + + +class BlobServiceItems(msrest.serialization.Model): + """BlobServiceItems. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blob services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BlobServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobServiceItems, self).__init__(**kwargs) + self.value = None + + +class BlobServiceProperties(Resource): + """The properties of a storage account’s Blob service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar sku: Sku name and tier. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param cors: Specifies CORS rules for the Blob service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Blob service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + :param default_service_version: DefaultServiceVersion indicates the default version to use for + requests to the Blob service if an incoming request’s version is not specified. Possible values + include version 2008-10-27 and all more recent versions. + :type default_service_version: str + :param delete_retention_policy: The blob service properties for blob soft delete. + :type delete_retention_policy: ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param is_versioning_enabled: Versioning is enabled if set to true. + :type is_versioning_enabled: bool + :param automatic_snapshot_policy_enabled: Deprecated in favor of isVersioningEnabled property. + :type automatic_snapshot_policy_enabled: bool + :param change_feed: The blob service properties for change feed events. + :type change_feed: ~azure.mgmt.storage.v2021_02_01.models.ChangeFeed + :param restore_policy: The blob service properties for blob restore policy. + :type restore_policy: ~azure.mgmt.storage.v2021_02_01.models.RestorePolicyProperties + :param container_delete_retention_policy: The blob service properties for container soft + delete. + :type container_delete_retention_policy: + ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param last_access_time_tracking_policy: The blob service property to configure last access + time based tracking policy. + :type last_access_time_tracking_policy: + ~azure.mgmt.storage.v2021_02_01.models.LastAccessTimeTrackingPolicy + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sku': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + 'default_service_version': {'key': 'properties.defaultServiceVersion', 'type': 'str'}, + 'delete_retention_policy': {'key': 'properties.deleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'is_versioning_enabled': {'key': 'properties.isVersioningEnabled', 'type': 'bool'}, + 'automatic_snapshot_policy_enabled': {'key': 'properties.automaticSnapshotPolicyEnabled', 'type': 'bool'}, + 'change_feed': {'key': 'properties.changeFeed', 'type': 'ChangeFeed'}, + 'restore_policy': {'key': 'properties.restorePolicy', 'type': 'RestorePolicyProperties'}, + 'container_delete_retention_policy': {'key': 'properties.containerDeleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'last_access_time_tracking_policy': {'key': 'properties.lastAccessTimeTrackingPolicy', 'type': 'LastAccessTimeTrackingPolicy'}, + } + + def __init__( + self, + *, + cors: Optional["CorsRules"] = None, + default_service_version: Optional[str] = None, + delete_retention_policy: Optional["DeleteRetentionPolicy"] = None, + is_versioning_enabled: Optional[bool] = None, + automatic_snapshot_policy_enabled: Optional[bool] = None, + change_feed: Optional["ChangeFeed"] = None, + restore_policy: Optional["RestorePolicyProperties"] = None, + container_delete_retention_policy: Optional["DeleteRetentionPolicy"] = None, + last_access_time_tracking_policy: Optional["LastAccessTimeTrackingPolicy"] = None, + **kwargs + ): + super(BlobServiceProperties, self).__init__(**kwargs) + self.sku = None + self.cors = cors + self.default_service_version = default_service_version + self.delete_retention_policy = delete_retention_policy + self.is_versioning_enabled = is_versioning_enabled + self.automatic_snapshot_policy_enabled = automatic_snapshot_policy_enabled + self.change_feed = change_feed + self.restore_policy = restore_policy + self.container_delete_retention_policy = container_delete_retention_policy + self.last_access_time_tracking_policy = last_access_time_tracking_policy + + +class ChangeFeed(msrest.serialization.Model): + """The blob service properties for change feed events. + + :param enabled: Indicates whether change feed event logging is enabled for the Blob service. + :type enabled: bool + :param retention_in_days: Indicates the duration of changeFeed retention in days. Minimum value + is 1 day and maximum value is 146000 days (400 years). A null value indicates an infinite + retention of the change feed. + :type retention_in_days: int + """ + + _validation = { + 'retention_in_days': {'maximum': 146000, 'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'retention_in_days': {'key': 'retentionInDays', 'type': 'int'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + retention_in_days: Optional[int] = None, + **kwargs + ): + super(ChangeFeed, self).__init__(**kwargs) + self.enabled = enabled + self.retention_in_days = retention_in_days + + +class CheckNameAvailabilityResult(msrest.serialization.Model): + """The CheckNameAvailability operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name_available: 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. + :vartype name_available: bool + :ivar reason: Gets the reason that a storage account name could not be used. The Reason element + is only returned if NameAvailable is false. Possible values include: "AccountNameInvalid", + "AlreadyExists". + :vartype reason: str or ~azure.mgmt.storage.v2021_02_01.models.Reason + :ivar message: Gets an error message explaining the Reason value in more detail. + :vartype message: str + """ + + _validation = { + 'name_available': {'readonly': True}, + 'reason': {'readonly': True}, + 'message': {'readonly': True}, + } + + _attribute_map = { + 'name_available': {'key': 'nameAvailable', 'type': 'bool'}, + 'reason': {'key': 'reason', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(CheckNameAvailabilityResult, self).__init__(**kwargs) + self.name_available = None + self.reason = None + self.message = None + + +class CloudErrorBody(msrest.serialization.Model): + """An error response from the Storage service. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + :param target: The target of the particular error. For example, the name of the property in + error. + :type target: str + :param details: A list of additional details about the error. + :type details: list[~azure.mgmt.storage.v2021_02_01.models.CloudErrorBody] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBody]'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + target: Optional[str] = None, + details: Optional[List["CloudErrorBody"]] = None, + **kwargs + ): + super(CloudErrorBody, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.details = details + + +class CorsRule(msrest.serialization.Model): + """Specifies a CORS rule for the Blob service. + + All required parameters must be populated in order to send to Azure. + + :param allowed_origins: Required. Required if CorsRule element is present. A list of origin + domains that will be allowed via CORS, or "*" to allow all domains. + :type allowed_origins: list[str] + :param allowed_methods: Required. Required if CorsRule element is present. A list of HTTP + methods that are allowed to be executed by the origin. + :type allowed_methods: list[str or + ~azure.mgmt.storage.v2021_02_01.models.CorsRuleAllowedMethodsItem] + :param max_age_in_seconds: Required. Required if CorsRule element is present. The number of + seconds that the client/browser should cache a preflight response. + :type max_age_in_seconds: int + :param exposed_headers: Required. Required if CorsRule element is present. A list of response + headers to expose to CORS clients. + :type exposed_headers: list[str] + :param allowed_headers: Required. Required if CorsRule element is present. A list of headers + allowed to be part of the cross-origin request. + :type allowed_headers: list[str] + """ + + _validation = { + 'allowed_origins': {'required': True}, + 'allowed_methods': {'required': True}, + 'max_age_in_seconds': {'required': True}, + 'exposed_headers': {'required': True}, + 'allowed_headers': {'required': True}, + } + + _attribute_map = { + 'allowed_origins': {'key': 'allowedOrigins', 'type': '[str]'}, + 'allowed_methods': {'key': 'allowedMethods', 'type': '[str]'}, + 'max_age_in_seconds': {'key': 'maxAgeInSeconds', 'type': 'int'}, + 'exposed_headers': {'key': 'exposedHeaders', 'type': '[str]'}, + 'allowed_headers': {'key': 'allowedHeaders', 'type': '[str]'}, + } + + def __init__( + self, + *, + allowed_origins: List[str], + allowed_methods: List[Union[str, "CorsRuleAllowedMethodsItem"]], + max_age_in_seconds: int, + exposed_headers: List[str], + allowed_headers: List[str], + **kwargs + ): + super(CorsRule, self).__init__(**kwargs) + self.allowed_origins = allowed_origins + self.allowed_methods = allowed_methods + self.max_age_in_seconds = max_age_in_seconds + self.exposed_headers = exposed_headers + self.allowed_headers = allowed_headers + + +class CorsRules(msrest.serialization.Model): + """Sets the CORS rules. You can include up to five CorsRule elements in the request. + + :param cors_rules: The List of CORS rules. You can include up to five CorsRule elements in the + request. + :type cors_rules: list[~azure.mgmt.storage.v2021_02_01.models.CorsRule] + """ + + _attribute_map = { + 'cors_rules': {'key': 'corsRules', 'type': '[CorsRule]'}, + } + + def __init__( + self, + *, + cors_rules: Optional[List["CorsRule"]] = None, + **kwargs + ): + super(CorsRules, self).__init__(**kwargs) + self.cors_rules = cors_rules + + +class CustomDomain(msrest.serialization.Model): + """The custom domain assigned to this storage account. This can be set via Update. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. Gets or sets the custom domain name assigned to the storage account. + Name is the CNAME source. + :type name: str + :param use_sub_domain_name: Indicates whether indirect CName validation is enabled. Default + value is false. This should only be set on updates. + :type use_sub_domain_name: bool + """ + + _validation = { + 'name': {'required': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'use_sub_domain_name': {'key': 'useSubDomainName', 'type': 'bool'}, + } + + def __init__( + self, + *, + name: str, + use_sub_domain_name: Optional[bool] = None, + **kwargs + ): + super(CustomDomain, self).__init__(**kwargs) + self.name = name + self.use_sub_domain_name = use_sub_domain_name + + +class DateAfterCreation(msrest.serialization.Model): + """Object to define the number of days after creation. + + All required parameters must be populated in order to send to Azure. + + :param days_after_creation_greater_than: Required. Value indicating the age in days after + creation. + :type days_after_creation_greater_than: float + """ + + _validation = { + 'days_after_creation_greater_than': {'required': True, 'minimum': 0, 'multiple': 1}, + } + + _attribute_map = { + 'days_after_creation_greater_than': {'key': 'daysAfterCreationGreaterThan', 'type': 'float'}, + } + + def __init__( + self, + *, + days_after_creation_greater_than: float, + **kwargs + ): + super(DateAfterCreation, self).__init__(**kwargs) + self.days_after_creation_greater_than = days_after_creation_greater_than + + +class DateAfterModification(msrest.serialization.Model): + """Object to define the number of days after object last modification Or last access. Properties daysAfterModificationGreaterThan and daysAfterLastAccessTimeGreaterThan are mutually exclusive. + + :param days_after_modification_greater_than: Value indicating the age in days after last + modification. + :type days_after_modification_greater_than: float + :param days_after_last_access_time_greater_than: Value indicating the age in days after last + blob access. This property can only be used in conjunction with last access time tracking + policy. + :type days_after_last_access_time_greater_than: float + """ + + _validation = { + 'days_after_modification_greater_than': {'minimum': 0, 'multiple': 1}, + 'days_after_last_access_time_greater_than': {'minimum': 0, 'multiple': 1}, + } + + _attribute_map = { + 'days_after_modification_greater_than': {'key': 'daysAfterModificationGreaterThan', 'type': 'float'}, + 'days_after_last_access_time_greater_than': {'key': 'daysAfterLastAccessTimeGreaterThan', 'type': 'float'}, + } + + def __init__( + self, + *, + days_after_modification_greater_than: Optional[float] = None, + days_after_last_access_time_greater_than: Optional[float] = None, + **kwargs + ): + super(DateAfterModification, self).__init__(**kwargs) + self.days_after_modification_greater_than = days_after_modification_greater_than + self.days_after_last_access_time_greater_than = days_after_last_access_time_greater_than + + +class ProxyResource(Resource): + """The resource model definition for a Azure Resource Manager proxy resource. It will not have tags and a location. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ProxyResource, self).__init__(**kwargs) + + +class DeletedAccount(ProxyResource): + """Deleted storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar storage_account_resource_id: Full resource id of the original storage account. + :vartype storage_account_resource_id: str + :ivar location: Location of the deleted account. + :vartype location: str + :ivar restore_reference: Can be used to attempt recovering this deleted account via + PutStorageAccount API. + :vartype restore_reference: str + :ivar creation_time: Creation time of the deleted account. + :vartype creation_time: str + :ivar deletion_time: Deletion time of the deleted account. + :vartype deletion_time: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'storage_account_resource_id': {'readonly': True}, + 'location': {'readonly': True}, + 'restore_reference': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'deletion_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'storage_account_resource_id': {'key': 'properties.storageAccountResourceId', 'type': 'str'}, + 'location': {'key': 'properties.location', 'type': 'str'}, + 'restore_reference': {'key': 'properties.restoreReference', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'str'}, + 'deletion_time': {'key': 'properties.deletionTime', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedAccount, self).__init__(**kwargs) + self.storage_account_resource_id = None + self.location = None + self.restore_reference = None + self.creation_time = None + self.deletion_time = None + + +class DeletedAccountListResult(msrest.serialization.Model): + """The response from the List Deleted Accounts operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets the list of deleted accounts and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.DeletedAccount] + :ivar next_link: Request URL that can be used to query next page of deleted accounts. Returned + when total number of requested deleted accounts exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeletedAccount]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeletedAccountListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class DeletedShare(msrest.serialization.Model): + """The deleted share to be restored. + + All required parameters must be populated in order to send to Azure. + + :param deleted_share_name: Required. Required. Identify the name of the deleted share that will + be restored. + :type deleted_share_name: str + :param deleted_share_version: Required. Required. Identify the version of the deleted share + that will be restored. + :type deleted_share_version: str + """ + + _validation = { + 'deleted_share_name': {'required': True}, + 'deleted_share_version': {'required': True}, + } + + _attribute_map = { + 'deleted_share_name': {'key': 'deletedShareName', 'type': 'str'}, + 'deleted_share_version': {'key': 'deletedShareVersion', 'type': 'str'}, + } + + def __init__( + self, + *, + deleted_share_name: str, + deleted_share_version: str, + **kwargs + ): + super(DeletedShare, self).__init__(**kwargs) + self.deleted_share_name = deleted_share_name + self.deleted_share_version = deleted_share_version + + +class DeleteRetentionPolicy(msrest.serialization.Model): + """The service properties for soft delete. + + :param enabled: Indicates whether DeleteRetentionPolicy is enabled. + :type enabled: bool + :param days: Indicates the number of days that the deleted item should be retained. The minimum + specified value can be 1 and the maximum value can be 365. + :type days: int + """ + + _validation = { + 'days': {'maximum': 365, 'minimum': 1}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'days': {'key': 'days', 'type': 'int'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + days: Optional[int] = None, + **kwargs + ): + super(DeleteRetentionPolicy, self).__init__(**kwargs) + self.enabled = enabled + self.days = days + + +class Dimension(msrest.serialization.Model): + """Dimension of blobs, possibly be blob type or access tier. + + :param name: Display name of dimension. + :type name: str + :param display_name: Display name of dimension. + :type display_name: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + **kwargs + ): + super(Dimension, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + + +class Encryption(msrest.serialization.Model): + """The encryption settings on the storage account. + + All required parameters must be populated in order to send to Azure. + + :param services: List of services which support encryption. + :type services: ~azure.mgmt.storage.v2021_02_01.models.EncryptionServices + :param key_source: Required. The encryption keySource (provider). Possible values (case- + insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + "Microsoft.Storage", "Microsoft.Keyvault". Default value: "Microsoft.Storage". + :type key_source: str or ~azure.mgmt.storage.v2021_02_01.models.KeySource + :param require_infrastructure_encryption: A boolean indicating whether or not the service + applies a secondary layer of encryption with platform managed keys for data at rest. + :type require_infrastructure_encryption: bool + :param key_vault_properties: Properties provided by key vault. + :type key_vault_properties: ~azure.mgmt.storage.v2021_02_01.models.KeyVaultProperties + :param encryption_identity: The identity to be used with service-side encryption at rest. + :type encryption_identity: ~azure.mgmt.storage.v2021_02_01.models.EncryptionIdentity + """ + + _validation = { + 'key_source': {'required': True}, + } + + _attribute_map = { + 'services': {'key': 'services', 'type': 'EncryptionServices'}, + 'key_source': {'key': 'keySource', 'type': 'str'}, + 'require_infrastructure_encryption': {'key': 'requireInfrastructureEncryption', 'type': 'bool'}, + 'key_vault_properties': {'key': 'keyvaultproperties', 'type': 'KeyVaultProperties'}, + 'encryption_identity': {'key': 'identity', 'type': 'EncryptionIdentity'}, + } + + def __init__( + self, + *, + key_source: Union[str, "KeySource"] = "Microsoft.Storage", + services: Optional["EncryptionServices"] = None, + require_infrastructure_encryption: Optional[bool] = None, + key_vault_properties: Optional["KeyVaultProperties"] = None, + encryption_identity: Optional["EncryptionIdentity"] = None, + **kwargs + ): + super(Encryption, self).__init__(**kwargs) + self.services = services + self.key_source = key_source + self.require_infrastructure_encryption = require_infrastructure_encryption + self.key_vault_properties = key_vault_properties + self.encryption_identity = encryption_identity + + +class EncryptionIdentity(msrest.serialization.Model): + """Encryption identity for the storage account. + + :param encryption_user_assigned_identity: Resource identifier of the UserAssigned identity to + be associated with server-side encryption on the storage account. + :type encryption_user_assigned_identity: str + """ + + _attribute_map = { + 'encryption_user_assigned_identity': {'key': 'userAssignedIdentity', 'type': 'str'}, + } + + def __init__( + self, + *, + encryption_user_assigned_identity: Optional[str] = None, + **kwargs + ): + super(EncryptionIdentity, self).__init__(**kwargs) + self.encryption_user_assigned_identity = encryption_user_assigned_identity + + +class EncryptionScope(Resource): + """The Encryption Scope resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param source: The provider for the encryption scope. Possible values (case-insensitive): + Microsoft.Storage, Microsoft.KeyVault. Possible values include: "Microsoft.Storage", + "Microsoft.KeyVault". + :type source: str or ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeSource + :param state: The state of the encryption scope. Possible values (case-insensitive): Enabled, + Disabled. Possible values include: "Enabled", "Disabled". + :type state: str or ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeState + :ivar creation_time: Gets the creation date and time of the encryption scope in UTC. + :vartype creation_time: ~datetime.datetime + :ivar last_modified_time: Gets the last modification date and time of the encryption scope in + UTC. + :vartype last_modified_time: ~datetime.datetime + :param key_vault_properties: The key vault properties for the encryption scope. This is a + required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'. + :type key_vault_properties: + ~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeKeyVaultProperties + :param require_infrastructure_encryption: A boolean indicating whether or not the service + applies a secondary layer of encryption with platform managed keys for data at rest. + :type require_infrastructure_encryption: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'source': {'key': 'properties.source', 'type': 'str'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'key_vault_properties': {'key': 'properties.keyVaultProperties', 'type': 'EncryptionScopeKeyVaultProperties'}, + 'require_infrastructure_encryption': {'key': 'properties.requireInfrastructureEncryption', 'type': 'bool'}, + } + + def __init__( + self, + *, + source: Optional[Union[str, "EncryptionScopeSource"]] = None, + state: Optional[Union[str, "EncryptionScopeState"]] = None, + key_vault_properties: Optional["EncryptionScopeKeyVaultProperties"] = None, + require_infrastructure_encryption: Optional[bool] = None, + **kwargs + ): + super(EncryptionScope, self).__init__(**kwargs) + self.source = source + self.state = state + self.creation_time = None + self.last_modified_time = None + self.key_vault_properties = key_vault_properties + self.require_infrastructure_encryption = require_infrastructure_encryption + + +class EncryptionScopeKeyVaultProperties(msrest.serialization.Model): + """The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_uri: The object identifier for a key vault key object. When applied, the encryption + scope will use the key referenced by the identifier to enable customer-managed key support on + this encryption scope. + :type key_uri: str + :ivar current_versioned_key_identifier: The object identifier of the current versioned Key + Vault Key in use. + :vartype current_versioned_key_identifier: str + :ivar last_key_rotation_timestamp: Timestamp of last rotation of the Key Vault Key. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'current_versioned_key_identifier': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_uri': {'key': 'keyUri', 'type': 'str'}, + 'current_versioned_key_identifier': {'key': 'currentVersionedKeyIdentifier', 'type': 'str'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + key_uri: Optional[str] = None, + **kwargs + ): + super(EncryptionScopeKeyVaultProperties, self).__init__(**kwargs) + self.key_uri = key_uri + self.current_versioned_key_identifier = None + self.last_key_rotation_timestamp = None + + +class EncryptionScopeListResult(msrest.serialization.Model): + """List of encryption scopes requested, and if paging is required, a URL to the next page of encryption scopes. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of encryption scopes requested. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.EncryptionScope] + :ivar next_link: Request URL that can be used to query next page of encryption scopes. Returned + when total number of requested encryption scopes exceeds the maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[EncryptionScope]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(EncryptionScopeListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class EncryptionService(msrest.serialization.Model): + """A service that allows server-side encryption to be used. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: A boolean indicating whether or not the service encrypts the data as it is + stored. + :type enabled: bool + :ivar last_enabled_time: 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. + :vartype last_enabled_time: ~datetime.datetime + :param key_type: Encryption key type to be used for the encryption service. 'Account' key type + implies that an account-scoped encryption key will be used. 'Service' key type implies that a + default service key is used. Possible values include: "Service", "Account". + :type key_type: str or ~azure.mgmt.storage.v2021_02_01.models.KeyType + """ + + _validation = { + 'last_enabled_time': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'last_enabled_time': {'key': 'lastEnabledTime', 'type': 'iso-8601'}, + 'key_type': {'key': 'keyType', 'type': 'str'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + key_type: Optional[Union[str, "KeyType"]] = None, + **kwargs + ): + super(EncryptionService, self).__init__(**kwargs) + self.enabled = enabled + self.last_enabled_time = None + self.key_type = key_type + + +class EncryptionServices(msrest.serialization.Model): + """A list of services that support encryption. + + :param blob: The encryption function of the blob storage service. + :type blob: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param file: The encryption function of the file storage service. + :type file: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param table: The encryption function of the table storage service. + :type table: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + :param queue: The encryption function of the queue storage service. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.EncryptionService + """ + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'EncryptionService'}, + 'file': {'key': 'file', 'type': 'EncryptionService'}, + 'table': {'key': 'table', 'type': 'EncryptionService'}, + 'queue': {'key': 'queue', 'type': 'EncryptionService'}, + } + + def __init__( + self, + *, + blob: Optional["EncryptionService"] = None, + file: Optional["EncryptionService"] = None, + table: Optional["EncryptionService"] = None, + queue: Optional["EncryptionService"] = None, + **kwargs + ): + super(EncryptionServices, self).__init__(**kwargs) + self.blob = blob + self.file = file + self.table = table + self.queue = queue + + +class Endpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar queue: Gets the queue endpoint. + :vartype queue: str + :ivar table: Gets the table endpoint. + :vartype table: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + :param microsoft_endpoints: Gets the microsoft routing storage endpoints. + :type microsoft_endpoints: + ~azure.mgmt.storage.v2021_02_01.models.StorageAccountMicrosoftEndpoints + :param internet_endpoints: Gets the internet routing storage endpoints. + :type internet_endpoints: + ~azure.mgmt.storage.v2021_02_01.models.StorageAccountInternetEndpoints + """ + + _validation = { + 'blob': {'readonly': True}, + 'queue': {'readonly': True}, + 'table': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'queue': {'key': 'queue', 'type': 'str'}, + 'table': {'key': 'table', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + 'microsoft_endpoints': {'key': 'microsoftEndpoints', 'type': 'StorageAccountMicrosoftEndpoints'}, + 'internet_endpoints': {'key': 'internetEndpoints', 'type': 'StorageAccountInternetEndpoints'}, + } + + def __init__( + self, + *, + microsoft_endpoints: Optional["StorageAccountMicrosoftEndpoints"] = None, + internet_endpoints: Optional["StorageAccountInternetEndpoints"] = None, + **kwargs + ): + super(Endpoints, self).__init__(**kwargs) + self.blob = None + self.queue = None + self.table = None + self.file = None + self.web = None + self.dfs = None + self.microsoft_endpoints = microsoft_endpoints + self.internet_endpoints = internet_endpoints + + +class ErrorResponse(msrest.serialization.Model): + """An error response from the storage resource provider. + + :param error: Azure Storage Resource Provider error response body. + :type error: ~azure.mgmt.storage.v2021_02_01.models.ErrorResponseBody + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'ErrorResponseBody'}, + } + + def __init__( + self, + *, + error: Optional["ErrorResponseBody"] = None, + **kwargs + ): + super(ErrorResponse, self).__init__(**kwargs) + self.error = error + + +class ErrorResponseBody(msrest.serialization.Model): + """Error response body contract. + + :param code: An identifier for the error. Codes are invariant and are intended to be consumed + programmatically. + :type code: str + :param message: A message describing the error, intended to be suitable for display in a user + interface. + :type message: str + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + **kwargs + ): + super(ErrorResponseBody, self).__init__(**kwargs) + self.code = code + self.message = message + + +class ExtendedLocation(msrest.serialization.Model): + """The complex type of the extended location. + + :param name: The name of the extended location. + :type name: str + :param type: The type of the extended location. Possible values include: "EdgeZone". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocationTypes + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + type: Optional[Union[str, "ExtendedLocationTypes"]] = None, + **kwargs + ): + super(ExtendedLocation, self).__init__(**kwargs) + self.name = name + self.type = type + + +class FileServiceItems(msrest.serialization.Model): + """FileServiceItems. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of file services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[FileServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(FileServiceItems, self).__init__(**kwargs) + self.value = None + + +class FileServiceProperties(Resource): + """The properties of File services in storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar sku: Sku name and tier. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param cors: Specifies CORS rules for the File service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the File service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + :param share_delete_retention_policy: The file service properties for share soft delete. + :type share_delete_retention_policy: + ~azure.mgmt.storage.v2021_02_01.models.DeleteRetentionPolicy + :param protocol_settings: Protocol settings for file service. + :type protocol_settings: ~azure.mgmt.storage.v2021_02_01.models.ProtocolSettings + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'sku': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + 'share_delete_retention_policy': {'key': 'properties.shareDeleteRetentionPolicy', 'type': 'DeleteRetentionPolicy'}, + 'protocol_settings': {'key': 'properties.protocolSettings', 'type': 'ProtocolSettings'}, + } + + def __init__( + self, + *, + cors: Optional["CorsRules"] = None, + share_delete_retention_policy: Optional["DeleteRetentionPolicy"] = None, + protocol_settings: Optional["ProtocolSettings"] = None, + **kwargs + ): + super(FileServiceProperties, self).__init__(**kwargs) + self.sku = None + self.cors = cors + self.share_delete_retention_policy = share_delete_retention_policy + self.protocol_settings = protocol_settings + + +class FileShare(AzureEntityResource): + """Properties of the file share, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar last_modified_time: Returns the date and time the share was last modified. + :vartype last_modified_time: ~datetime.datetime + :param metadata: A name-value pair to associate with the share as metadata. + :type metadata: dict[str, str] + :param share_quota: The maximum size of the share, in gigabytes. Must be greater than 0, and + less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400. + :type share_quota: int + :param enabled_protocols: The authentication protocol that is used for the file share. Can only + be specified when creating a share. Possible values include: "SMB", "NFS". + :type enabled_protocols: str or ~azure.mgmt.storage.v2021_02_01.models.EnabledProtocols + :param root_squash: The property is for NFS share only. The default is NoRootSquash. Possible + values include: "NoRootSquash", "RootSquash", "AllSquash". + :type root_squash: str or ~azure.mgmt.storage.v2021_02_01.models.RootSquashType + :ivar version: The version of the share. + :vartype version: str + :ivar deleted: Indicates whether the share was deleted. + :vartype deleted: bool + :ivar deleted_time: The deleted time if the share was deleted. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for share that was soft deleted. + :vartype remaining_retention_days: int + :param access_tier: Access tier for specific share. GpV2 account can choose between + TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. Possible + values include: "TransactionOptimized", "Hot", "Cool", "Premium". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.ShareAccessTier + :ivar access_tier_change_time: Indicates the last modification time for share access tier. + :vartype access_tier_change_time: ~datetime.datetime + :ivar access_tier_status: Indicates if there is a pending transition for access tier. + :vartype access_tier_status: str + :ivar share_usage_bytes: The approximate size of the data stored on the share. Note that this + value may not include all recently created or recently resized files. + :vartype share_usage_bytes: long + :ivar snapshot_time: Creation time of share snapshot returned in the response of list shares + with expand param "snapshots". + :vartype snapshot_time: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'share_quota': {'maximum': 102400, 'minimum': 1}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'access_tier_change_time': {'readonly': True}, + 'access_tier_status': {'readonly': True}, + 'share_usage_bytes': {'readonly': True}, + 'snapshot_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'share_quota': {'key': 'properties.shareQuota', 'type': 'int'}, + 'enabled_protocols': {'key': 'properties.enabledProtocols', 'type': 'str'}, + 'root_squash': {'key': 'properties.rootSquash', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'access_tier_change_time': {'key': 'properties.accessTierChangeTime', 'type': 'iso-8601'}, + 'access_tier_status': {'key': 'properties.accessTierStatus', 'type': 'str'}, + 'share_usage_bytes': {'key': 'properties.shareUsageBytes', 'type': 'long'}, + 'snapshot_time': {'key': 'properties.snapshotTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + share_quota: Optional[int] = None, + enabled_protocols: Optional[Union[str, "EnabledProtocols"]] = None, + root_squash: Optional[Union[str, "RootSquashType"]] = None, + access_tier: Optional[Union[str, "ShareAccessTier"]] = None, + **kwargs + ): + super(FileShare, self).__init__(**kwargs) + self.last_modified_time = None + self.metadata = metadata + self.share_quota = share_quota + self.enabled_protocols = enabled_protocols + self.root_squash = root_squash + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.access_tier = access_tier + self.access_tier_change_time = None + self.access_tier_status = None + self.share_usage_bytes = None + self.snapshot_time = None + + +class FileShareItem(AzureEntityResource): + """The file share properties be listed out. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar last_modified_time: Returns the date and time the share was last modified. + :vartype last_modified_time: ~datetime.datetime + :param metadata: A name-value pair to associate with the share as metadata. + :type metadata: dict[str, str] + :param share_quota: The maximum size of the share, in gigabytes. Must be greater than 0, and + less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400. + :type share_quota: int + :param enabled_protocols: The authentication protocol that is used for the file share. Can only + be specified when creating a share. Possible values include: "SMB", "NFS". + :type enabled_protocols: str or ~azure.mgmt.storage.v2021_02_01.models.EnabledProtocols + :param root_squash: The property is for NFS share only. The default is NoRootSquash. Possible + values include: "NoRootSquash", "RootSquash", "AllSquash". + :type root_squash: str or ~azure.mgmt.storage.v2021_02_01.models.RootSquashType + :ivar version: The version of the share. + :vartype version: str + :ivar deleted: Indicates whether the share was deleted. + :vartype deleted: bool + :ivar deleted_time: The deleted time if the share was deleted. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for share that was soft deleted. + :vartype remaining_retention_days: int + :param access_tier: Access tier for specific share. GpV2 account can choose between + TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium. Possible + values include: "TransactionOptimized", "Hot", "Cool", "Premium". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.ShareAccessTier + :ivar access_tier_change_time: Indicates the last modification time for share access tier. + :vartype access_tier_change_time: ~datetime.datetime + :ivar access_tier_status: Indicates if there is a pending transition for access tier. + :vartype access_tier_status: str + :ivar share_usage_bytes: The approximate size of the data stored on the share. Note that this + value may not include all recently created or recently resized files. + :vartype share_usage_bytes: long + :ivar snapshot_time: Creation time of share snapshot returned in the response of list shares + with expand param "snapshots". + :vartype snapshot_time: ~datetime.datetime + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'share_quota': {'maximum': 102400, 'minimum': 1}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'access_tier_change_time': {'readonly': True}, + 'access_tier_status': {'readonly': True}, + 'share_usage_bytes': {'readonly': True}, + 'snapshot_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'share_quota': {'key': 'properties.shareQuota', 'type': 'int'}, + 'enabled_protocols': {'key': 'properties.enabledProtocols', 'type': 'str'}, + 'root_squash': {'key': 'properties.rootSquash', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'access_tier_change_time': {'key': 'properties.accessTierChangeTime', 'type': 'iso-8601'}, + 'access_tier_status': {'key': 'properties.accessTierStatus', 'type': 'str'}, + 'share_usage_bytes': {'key': 'properties.shareUsageBytes', 'type': 'long'}, + 'snapshot_time': {'key': 'properties.snapshotTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + share_quota: Optional[int] = None, + enabled_protocols: Optional[Union[str, "EnabledProtocols"]] = None, + root_squash: Optional[Union[str, "RootSquashType"]] = None, + access_tier: Optional[Union[str, "ShareAccessTier"]] = None, + **kwargs + ): + super(FileShareItem, self).__init__(**kwargs) + self.last_modified_time = None + self.metadata = metadata + self.share_quota = share_quota + self.enabled_protocols = enabled_protocols + self.root_squash = root_squash + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.access_tier = access_tier + self.access_tier_change_time = None + self.access_tier_status = None + self.share_usage_bytes = None + self.snapshot_time = None + + +class FileShareItems(msrest.serialization.Model): + """Response schema. Contains list of shares returned, and if paging is requested or required, a URL to next page of shares. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of file shares returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.FileShareItem] + :ivar next_link: Request URL that can be used to query next page of shares. Returned when total + number of requested shares exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[FileShareItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(FileShareItems, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class GeoReplicationStats(msrest.serialization.Model): + """Statistics related to replication for storage account's Blob, Table, Queue and File services. It is only available when geo-redundant replication is enabled for the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar status: The status of the secondary location. Possible values are: - Live: Indicates that + the secondary location is active and operational. - Bootstrap: Indicates initial + synchronization from the primary location to the secondary location is in progress.This + typically occurs when replication is first enabled. - Unavailable: Indicates that the secondary + location is temporarily unavailable. Possible values include: "Live", "Bootstrap", + "Unavailable". + :vartype status: str or ~azure.mgmt.storage.v2021_02_01.models.GeoReplicationStatus + :ivar last_sync_time: All primary writes preceding this UTC date/time value are guaranteed to + be available for read operations. Primary writes following this point in time may or may not be + available for reads. Element may be default value if value of LastSyncTime is not available, + this can happen if secondary is offline or we are in bootstrap. + :vartype last_sync_time: ~datetime.datetime + :ivar can_failover: A boolean flag which indicates whether or not account failover is supported + for the account. + :vartype can_failover: bool + """ + + _validation = { + 'status': {'readonly': True}, + 'last_sync_time': {'readonly': True}, + 'can_failover': {'readonly': True}, + } + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'last_sync_time': {'key': 'lastSyncTime', 'type': 'iso-8601'}, + 'can_failover': {'key': 'canFailover', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(GeoReplicationStats, self).__init__(**kwargs) + self.status = None + self.last_sync_time = None + self.can_failover = None + + +class Identity(msrest.serialization.Model): + """Identity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar principal_id: The principal ID of resource identity. + :vartype principal_id: str + :ivar tenant_id: The tenant ID of resource. + :vartype tenant_id: str + :param type: Required. The identity type. Possible values include: "None", "SystemAssigned", + "UserAssigned", "SystemAssigned,UserAssigned". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.IdentityType + :param user_assigned_identities: Gets or sets a list of key value pairs that describe the set + of User Assigned identities that will be used with this storage account. The key is the ARM + resource identifier of the identity. Only 1 User Assigned identity is permitted here. + :type user_assigned_identities: dict[str, + ~azure.mgmt.storage.v2021_02_01.models.UserAssignedIdentity] + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'type': {'required': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'user_assigned_identities': {'key': 'userAssignedIdentities', 'type': '{UserAssignedIdentity}'}, + } + + def __init__( + self, + *, + type: Union[str, "IdentityType"], + user_assigned_identities: Optional[Dict[str, "UserAssignedIdentity"]] = None, + **kwargs + ): + super(Identity, self).__init__(**kwargs) + self.principal_id = None + self.tenant_id = None + self.type = type + self.user_assigned_identities = user_assigned_identities + + +class ImmutabilityPolicy(AzureEntityResource): + """The ImmutabilityPolicy property of a blob container, including Id, resource name, resource type, Etag. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :param immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :type immutability_period_since_creation_in_days: int + :ivar state: The ImmutabilityPolicy state of a blob container, possible values include: Locked + and Unlocked. Possible values include: "Locked", "Unlocked". + :vartype state: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyState + :param allow_protected_append_writes: This property can only be changed for unlocked time-based + retention policies. When enabled, new blocks can be written to an append blob while maintaining + immutability protection and compliance. Only new blocks can be added and any existing blocks + cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy + API. + :type allow_protected_append_writes: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'immutability_period_since_creation_in_days': {'key': 'properties.immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'allow_protected_append_writes': {'key': 'properties.allowProtectedAppendWrites', 'type': 'bool'}, + } + + def __init__( + self, + *, + immutability_period_since_creation_in_days: Optional[int] = None, + allow_protected_append_writes: Optional[bool] = None, + **kwargs + ): + super(ImmutabilityPolicy, self).__init__(**kwargs) + self.immutability_period_since_creation_in_days = immutability_period_since_creation_in_days + self.state = None + self.allow_protected_append_writes = allow_protected_append_writes + + +class ImmutabilityPolicyProperties(msrest.serialization.Model): + """The properties of an ImmutabilityPolicy of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar etag: ImmutabilityPolicy Etag. + :vartype etag: str + :ivar update_history: The ImmutabilityPolicy update history of the blob container. + :vartype update_history: list[~azure.mgmt.storage.v2021_02_01.models.UpdateHistoryProperty] + :param immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :type immutability_period_since_creation_in_days: int + :ivar state: The ImmutabilityPolicy state of a blob container, possible values include: Locked + and Unlocked. Possible values include: "Locked", "Unlocked". + :vartype state: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyState + :param allow_protected_append_writes: This property can only be changed for unlocked time-based + retention policies. When enabled, new blocks can be written to an append blob while maintaining + immutability protection and compliance. Only new blocks can be added and any existing blocks + cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy + API. + :type allow_protected_append_writes: bool + """ + + _validation = { + 'etag': {'readonly': True}, + 'update_history': {'readonly': True}, + 'state': {'readonly': True}, + } + + _attribute_map = { + 'etag': {'key': 'etag', 'type': 'str'}, + 'update_history': {'key': 'updateHistory', 'type': '[UpdateHistoryProperty]'}, + 'immutability_period_since_creation_in_days': {'key': 'properties.immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'state': {'key': 'properties.state', 'type': 'str'}, + 'allow_protected_append_writes': {'key': 'properties.allowProtectedAppendWrites', 'type': 'bool'}, + } + + def __init__( + self, + *, + immutability_period_since_creation_in_days: Optional[int] = None, + allow_protected_append_writes: Optional[bool] = None, + **kwargs + ): + super(ImmutabilityPolicyProperties, self).__init__(**kwargs) + self.etag = None + self.update_history = None + self.immutability_period_since_creation_in_days = immutability_period_since_creation_in_days + self.state = None + self.allow_protected_append_writes = allow_protected_append_writes + + +class IPRule(msrest.serialization.Model): + """IP rule with specific IP or IP range in CIDR format. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param ip_address_or_range: Required. Specifies the IP or IP range in CIDR format. Only IPV4 + address is allowed. + :type ip_address_or_range: str + :ivar action: The action of IP ACL rule. Default value: "Allow". + :vartype action: str + """ + + _validation = { + 'ip_address_or_range': {'required': True}, + 'action': {'constant': True}, + } + + _attribute_map = { + 'ip_address_or_range': {'key': 'value', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + } + + action = "Allow" + + def __init__( + self, + *, + ip_address_or_range: str, + **kwargs + ): + super(IPRule, self).__init__(**kwargs) + self.ip_address_or_range = ip_address_or_range + + +class KeyCreationTime(msrest.serialization.Model): + """Storage account keys creation time. + + :param key1: + :type key1: ~datetime.datetime + :param key2: + :type key2: ~datetime.datetime + """ + + _attribute_map = { + 'key1': {'key': 'key1', 'type': 'iso-8601'}, + 'key2': {'key': 'key2', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + key1: Optional[datetime.datetime] = None, + key2: Optional[datetime.datetime] = None, + **kwargs + ): + super(KeyCreationTime, self).__init__(**kwargs) + self.key1 = key1 + self.key2 = key2 + + +class KeyPolicy(msrest.serialization.Model): + """KeyPolicy assigned to the storage account. + + All required parameters must be populated in order to send to Azure. + + :param key_expiration_period_in_days: Required. The key expiration period in days. + :type key_expiration_period_in_days: int + """ + + _validation = { + 'key_expiration_period_in_days': {'required': True}, + } + + _attribute_map = { + 'key_expiration_period_in_days': {'key': 'keyExpirationPeriodInDays', 'type': 'int'}, + } + + def __init__( + self, + *, + key_expiration_period_in_days: int, + **kwargs + ): + super(KeyPolicy, self).__init__(**kwargs) + self.key_expiration_period_in_days = key_expiration_period_in_days + + +class KeyVaultProperties(msrest.serialization.Model): + """Properties of key vault. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param key_name: The name of KeyVault key. + :type key_name: str + :param key_version: The version of KeyVault key. + :type key_version: str + :param key_vault_uri: The Uri of KeyVault. + :type key_vault_uri: str + :ivar current_versioned_key_identifier: The object identifier of the current versioned Key + Vault Key in use. + :vartype current_versioned_key_identifier: str + :ivar last_key_rotation_timestamp: Timestamp of last rotation of the Key Vault Key. + :vartype last_key_rotation_timestamp: ~datetime.datetime + """ + + _validation = { + 'current_versioned_key_identifier': {'readonly': True}, + 'last_key_rotation_timestamp': {'readonly': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyname', 'type': 'str'}, + 'key_version': {'key': 'keyversion', 'type': 'str'}, + 'key_vault_uri': {'key': 'keyvaulturi', 'type': 'str'}, + 'current_versioned_key_identifier': {'key': 'currentVersionedKeyIdentifier', 'type': 'str'}, + 'last_key_rotation_timestamp': {'key': 'lastKeyRotationTimestamp', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + key_name: Optional[str] = None, + key_version: Optional[str] = None, + key_vault_uri: Optional[str] = None, + **kwargs + ): + super(KeyVaultProperties, self).__init__(**kwargs) + self.key_name = key_name + self.key_version = key_version + self.key_vault_uri = key_vault_uri + self.current_versioned_key_identifier = None + self.last_key_rotation_timestamp = None + + +class LastAccessTimeTrackingPolicy(msrest.serialization.Model): + """The blob service properties for Last access time based tracking policy. + + All required parameters must be populated in order to send to Azure. + + :param enable: Required. When set to true last access time based tracking is enabled. + :type enable: bool + :param name: Name of the policy. The valid value is AccessTimeTracking. This field is currently + read only. Possible values include: "AccessTimeTracking". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.Name + :param tracking_granularity_in_days: The field specifies blob object tracking granularity in + days, typically how often the blob object should be tracked.This field is currently read only + with value as 1. + :type tracking_granularity_in_days: int + :param blob_type: An array of predefined supported blob types. Only blockBlob is the supported + value. This field is currently read only. + :type blob_type: list[str] + """ + + _validation = { + 'enable': {'required': True}, + } + + _attribute_map = { + 'enable': {'key': 'enable', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'tracking_granularity_in_days': {'key': 'trackingGranularityInDays', 'type': 'int'}, + 'blob_type': {'key': 'blobType', 'type': '[str]'}, + } + + def __init__( + self, + *, + enable: bool, + name: Optional[Union[str, "Name"]] = None, + tracking_granularity_in_days: Optional[int] = None, + blob_type: Optional[List[str]] = None, + **kwargs + ): + super(LastAccessTimeTrackingPolicy, self).__init__(**kwargs) + self.enable = enable + self.name = name + self.tracking_granularity_in_days = tracking_granularity_in_days + self.blob_type = blob_type + + +class LeaseContainerRequest(msrest.serialization.Model): + """Lease Container request schema. + + All required parameters must be populated in order to send to Azure. + + :param action: Required. Specifies the lease action. Can be one of the available actions. + Possible values include: "Acquire", "Renew", "Change", "Release", "Break". + :type action: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerRequestAction + :param lease_id: Identifies the lease. Can be specified in any valid GUID string format. + :type lease_id: str + :param break_period: Optional. For a break action, proposed duration the lease should continue + before it is broken, in seconds, between 0 and 60. + :type break_period: int + :param lease_duration: Required for acquire. Specifies the duration of the lease, in seconds, + or negative one (-1) for a lease that never expires. + :type lease_duration: int + :param proposed_lease_id: Optional for acquire, required for change. Proposed lease ID, in a + GUID string format. + :type proposed_lease_id: str + """ + + _validation = { + 'action': {'required': True}, + } + + _attribute_map = { + 'action': {'key': 'action', 'type': 'str'}, + 'lease_id': {'key': 'leaseId', 'type': 'str'}, + 'break_period': {'key': 'breakPeriod', 'type': 'int'}, + 'lease_duration': {'key': 'leaseDuration', 'type': 'int'}, + 'proposed_lease_id': {'key': 'proposedLeaseId', 'type': 'str'}, + } + + def __init__( + self, + *, + action: Union[str, "LeaseContainerRequestAction"], + lease_id: Optional[str] = None, + break_period: Optional[int] = None, + lease_duration: Optional[int] = None, + proposed_lease_id: Optional[str] = None, + **kwargs + ): + super(LeaseContainerRequest, self).__init__(**kwargs) + self.action = action + self.lease_id = lease_id + self.break_period = break_period + self.lease_duration = lease_duration + self.proposed_lease_id = proposed_lease_id + + +class LeaseContainerResponse(msrest.serialization.Model): + """Lease Container response schema. + + :param lease_id: Returned unique lease ID that must be included with any request to delete the + container, or to renew, change, or release the lease. + :type lease_id: str + :param lease_time_seconds: Approximate time remaining in the lease period, in seconds. + :type lease_time_seconds: str + """ + + _attribute_map = { + 'lease_id': {'key': 'leaseId', 'type': 'str'}, + 'lease_time_seconds': {'key': 'leaseTimeSeconds', 'type': 'str'}, + } + + def __init__( + self, + *, + lease_id: Optional[str] = None, + lease_time_seconds: Optional[str] = None, + **kwargs + ): + super(LeaseContainerResponse, self).__init__(**kwargs) + self.lease_id = lease_id + self.lease_time_seconds = lease_time_seconds + + +class LegalHold(msrest.serialization.Model): + """The LegalHold property of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :param tags: Required. A set of tags. Each tag should be 3 to 23 alphanumeric characters and is + normalized to lower case at SRP. + :type tags: list[str] + """ + + _validation = { + 'has_legal_hold': {'readonly': True}, + 'tags': {'required': True}, + } + + _attribute_map = { + 'has_legal_hold': {'key': 'hasLegalHold', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + } + + def __init__( + self, + *, + tags: List[str], + **kwargs + ): + super(LegalHold, self).__init__(**kwargs) + self.has_legal_hold = None + self.tags = tags + + +class LegalHoldProperties(msrest.serialization.Model): + """The LegalHold property of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :param tags: A set of tags. The list of LegalHold tags of a blob container. + :type tags: list[~azure.mgmt.storage.v2021_02_01.models.TagProperty] + """ + + _validation = { + 'has_legal_hold': {'readonly': True}, + } + + _attribute_map = { + 'has_legal_hold': {'key': 'hasLegalHold', 'type': 'bool'}, + 'tags': {'key': 'tags', 'type': '[TagProperty]'}, + } + + def __init__( + self, + *, + tags: Optional[List["TagProperty"]] = None, + **kwargs + ): + super(LegalHoldProperties, self).__init__(**kwargs) + self.has_legal_hold = None + self.tags = tags + + +class ListAccountSasResponse(msrest.serialization.Model): + """The List SAS credentials operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar account_sas_token: List SAS credentials of storage account. + :vartype account_sas_token: str + """ + + _validation = { + 'account_sas_token': {'readonly': True}, + } + + _attribute_map = { + 'account_sas_token': {'key': 'accountSasToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListAccountSasResponse, self).__init__(**kwargs) + self.account_sas_token = None + + +class ListBlobInventoryPolicy(msrest.serialization.Model): + """List of blob inventory policies returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blob inventory policies. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[BlobInventoryPolicy]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListBlobInventoryPolicy, self).__init__(**kwargs) + self.value = None + + +class ListContainerItem(AzureEntityResource): + """The blob container properties be listed out. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar etag: Resource Etag. + :vartype etag: str + :ivar version: The version of the deleted blob container. + :vartype version: str + :ivar deleted: Indicates whether the blob container was deleted. + :vartype deleted: bool + :ivar deleted_time: Blob container deletion time. + :vartype deleted_time: ~datetime.datetime + :ivar remaining_retention_days: Remaining retention days for soft deleted blob container. + :vartype remaining_retention_days: int + :param default_encryption_scope: Default the container to use specified encryption scope for + all writes. + :type default_encryption_scope: str + :param deny_encryption_scope_override: Block override of encryption scope from the container + default. + :type deny_encryption_scope_override: bool + :param public_access: Specifies whether data in the container may be accessed publicly and the + level of access. Possible values include: "Container", "Blob", "None". + :type public_access: str or ~azure.mgmt.storage.v2021_02_01.models.PublicAccess + :ivar last_modified_time: Returns the date and time the container was last modified. + :vartype last_modified_time: ~datetime.datetime + :ivar lease_status: The lease status of the container. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseStatus + :ivar lease_state: Lease state of the container. Possible values include: "Available", + "Leased", "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a container is of infinite or fixed + duration, only when the container is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_02_01.models.LeaseDuration + :param metadata: A name-value pair to associate with the container as metadata. + :type metadata: dict[str, str] + :ivar immutability_policy: The ImmutabilityPolicy property of the container. + :vartype immutability_policy: + ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHoldProperties + :ivar has_legal_hold: The hasLegalHold public property is set to true by SRP if there are at + least one existing tag. The hasLegalHold public property is set to false by SRP if all existing + legal hold tags are cleared out. There can be a maximum of 1000 blob containers with + hasLegalHold=true for a given account. + :vartype has_legal_hold: bool + :ivar has_immutability_policy: The hasImmutabilityPolicy public property is set to true by SRP + if ImmutabilityPolicy has been created for this container. The hasImmutabilityPolicy public + property is set to false by SRP if ImmutabilityPolicy has not been created for this container. + :vartype has_immutability_policy: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'etag': {'readonly': True}, + 'version': {'readonly': True}, + 'deleted': {'readonly': True}, + 'deleted_time': {'readonly': True}, + 'remaining_retention_days': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'readonly': True}, + 'immutability_policy': {'readonly': True}, + 'legal_hold': {'readonly': True}, + 'has_legal_hold': {'readonly': True}, + 'has_immutability_policy': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + 'version': {'key': 'properties.version', 'type': 'str'}, + 'deleted': {'key': 'properties.deleted', 'type': 'bool'}, + 'deleted_time': {'key': 'properties.deletedTime', 'type': 'iso-8601'}, + 'remaining_retention_days': {'key': 'properties.remainingRetentionDays', 'type': 'int'}, + 'default_encryption_scope': {'key': 'properties.defaultEncryptionScope', 'type': 'str'}, + 'deny_encryption_scope_override': {'key': 'properties.denyEncryptionScopeOverride', 'type': 'bool'}, + 'public_access': {'key': 'properties.publicAccess', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'immutability_policy': {'key': 'properties.immutabilityPolicy', 'type': 'ImmutabilityPolicyProperties'}, + 'legal_hold': {'key': 'properties.legalHold', 'type': 'LegalHoldProperties'}, + 'has_legal_hold': {'key': 'properties.hasLegalHold', 'type': 'bool'}, + 'has_immutability_policy': {'key': 'properties.hasImmutabilityPolicy', 'type': 'bool'}, + } + + def __init__( + self, + *, + default_encryption_scope: Optional[str] = None, + deny_encryption_scope_override: Optional[bool] = None, + public_access: Optional[Union[str, "PublicAccess"]] = None, + metadata: Optional[Dict[str, str]] = None, + **kwargs + ): + super(ListContainerItem, self).__init__(**kwargs) + self.version = None + self.deleted = None + self.deleted_time = None + self.remaining_retention_days = None + self.default_encryption_scope = default_encryption_scope + self.deny_encryption_scope_override = deny_encryption_scope_override + self.public_access = public_access + self.last_modified_time = None + self.lease_status = None + self.lease_state = None + self.lease_duration = None + self.metadata = metadata + self.immutability_policy = None + self.legal_hold = None + self.has_legal_hold = None + self.has_immutability_policy = None + + +class ListContainerItems(msrest.serialization.Model): + """Response schema. Contains list of blobs returned, and if paging is requested or required, a URL to next page of containers. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of blobs containers returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.ListContainerItem] + :ivar next_link: Request URL that can be used to query next page of containers. Returned when + total number of requested containers exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ListContainerItem]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListContainerItems, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListQueue(Resource): + """ListQueue. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param metadata: A name-value pair that represents queue metadata. + :type metadata: dict[str, str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + **kwargs + ): + super(ListQueue, self).__init__(**kwargs) + self.metadata = metadata + + +class ListQueueResource(msrest.serialization.Model): + """Response schema. Contains list of queues returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of queues returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.ListQueue] + :ivar next_link: Request URL that can be used to list next page of queues. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ListQueue]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListQueueResource, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListQueueServices(msrest.serialization.Model): + """ListQueueServices. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of queue services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[QueueServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListQueueServices, self).__init__(**kwargs) + self.value = None + + +class ListServiceSasResponse(msrest.serialization.Model): + """The List service SAS credentials operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar service_sas_token: List service SAS credentials of specific resource. + :vartype service_sas_token: str + """ + + _validation = { + 'service_sas_token': {'readonly': True}, + } + + _attribute_map = { + 'service_sas_token': {'key': 'serviceSasToken', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListServiceSasResponse, self).__init__(**kwargs) + self.service_sas_token = None + + +class ListTableResource(msrest.serialization.Model): + """Response schema. Contains list of tables returned. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of tables returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.Table] + :ivar next_link: Request URL that can be used to query next page of tables. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Table]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ListTableResource, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class ListTableServices(msrest.serialization.Model): + """ListTableServices. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: List of table services returned. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[TableServiceProperties]'}, + } + + def __init__( + self, + **kwargs + ): + super(ListTableServices, self).__init__(**kwargs) + self.value = None + + +class ManagementPolicy(Resource): + """The Get Storage Account ManagementPolicies operation response. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. + :vartype last_modified_time: ~datetime.datetime + :param policy: The Storage Account ManagementPolicy, in JSON format. See more details in: + https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + :type policy: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicySchema + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'last_modified_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, + 'policy': {'key': 'properties.policy', 'type': 'ManagementPolicySchema'}, + } + + def __init__( + self, + *, + policy: Optional["ManagementPolicySchema"] = None, + **kwargs + ): + super(ManagementPolicy, self).__init__(**kwargs) + self.last_modified_time = None + self.policy = policy + + +class ManagementPolicyAction(msrest.serialization.Model): + """Actions are applied to the filtered blobs when the execution condition is met. + + :param base_blob: The management policy action for base blob. + :type base_blob: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyBaseBlob + :param snapshot: The management policy action for snapshot. + :type snapshot: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicySnapShot + :param version: The management policy action for version. + :type version: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyVersion + """ + + _attribute_map = { + 'base_blob': {'key': 'baseBlob', 'type': 'ManagementPolicyBaseBlob'}, + 'snapshot': {'key': 'snapshot', 'type': 'ManagementPolicySnapShot'}, + 'version': {'key': 'version', 'type': 'ManagementPolicyVersion'}, + } + + def __init__( + self, + *, + base_blob: Optional["ManagementPolicyBaseBlob"] = None, + snapshot: Optional["ManagementPolicySnapShot"] = None, + version: Optional["ManagementPolicyVersion"] = None, + **kwargs + ): + super(ManagementPolicyAction, self).__init__(**kwargs) + self.base_blob = base_blob + self.snapshot = snapshot + self.version = version + + +class ManagementPolicyBaseBlob(msrest.serialization.Model): + """Management policy action for base blob. + + :param tier_to_cool: The function to tier blobs to cool storage. Support blobs currently at Hot + tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param tier_to_archive: The function to tier blobs to archive storage. Support blobs currently + at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param delete: The function to delete the blob. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterModification + :param enable_auto_tier_to_hot_from_cool: This property enables auto tiering of a blob from + cool to hot on a blob access. This property requires + tierToCool.daysAfterLastAccessTimeGreaterThan. + :type enable_auto_tier_to_hot_from_cool: bool + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterModification'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterModification'}, + 'delete': {'key': 'delete', 'type': 'DateAfterModification'}, + 'enable_auto_tier_to_hot_from_cool': {'key': 'enableAutoTierToHotFromCool', 'type': 'bool'}, + } + + def __init__( + self, + *, + tier_to_cool: Optional["DateAfterModification"] = None, + tier_to_archive: Optional["DateAfterModification"] = None, + delete: Optional["DateAfterModification"] = None, + enable_auto_tier_to_hot_from_cool: Optional[bool] = None, + **kwargs + ): + super(ManagementPolicyBaseBlob, self).__init__(**kwargs) + self.tier_to_cool = tier_to_cool + self.tier_to_archive = tier_to_archive + self.delete = delete + self.enable_auto_tier_to_hot_from_cool = enable_auto_tier_to_hot_from_cool + + +class ManagementPolicyDefinition(msrest.serialization.Model): + """An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set. + + All required parameters must be populated in order to send to Azure. + + :param actions: Required. An object that defines the action set. + :type actions: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyAction + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyFilter + """ + + _validation = { + 'actions': {'required': True}, + } + + _attribute_map = { + 'actions': {'key': 'actions', 'type': 'ManagementPolicyAction'}, + 'filters': {'key': 'filters', 'type': 'ManagementPolicyFilter'}, + } + + def __init__( + self, + *, + actions: "ManagementPolicyAction", + filters: Optional["ManagementPolicyFilter"] = None, + **kwargs + ): + super(ManagementPolicyDefinition, self).__init__(**kwargs) + self.actions = actions + self.filters = filters + + +class ManagementPolicyFilter(msrest.serialization.Model): + """Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. + + All required parameters must be populated in order to send to Azure. + + :param prefix_match: An array of strings for prefixes to be match. + :type prefix_match: list[str] + :param blob_types: Required. An array of predefined enum values. Currently blockBlob supports + all tiering and delete actions. Only delete actions are supported for appendBlob. + :type blob_types: list[str] + :param blob_index_match: An array of blob index tag based filters, there can be at most 10 tag + filters. + :type blob_index_match: list[~azure.mgmt.storage.v2021_02_01.models.TagFilter] + """ + + _validation = { + 'blob_types': {'required': True}, + } + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'blob_types': {'key': 'blobTypes', 'type': '[str]'}, + 'blob_index_match': {'key': 'blobIndexMatch', 'type': '[TagFilter]'}, + } + + def __init__( + self, + *, + blob_types: List[str], + prefix_match: Optional[List[str]] = None, + blob_index_match: Optional[List["TagFilter"]] = None, + **kwargs + ): + super(ManagementPolicyFilter, self).__init__(**kwargs) + self.prefix_match = prefix_match + self.blob_types = blob_types + self.blob_index_match = blob_index_match + + +class ManagementPolicyRule(msrest.serialization.Model): + """An object that wraps the Lifecycle rule. Each rule is uniquely defined by name. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Rule is enabled if set to true. + :type enabled: bool + :param name: Required. A rule name can contain any combination of alpha numeric characters. + Rule name is case-sensitive. It must be unique within a policy. + :type name: str + :param type: Required. The valid value is Lifecycle. Possible values include: "Lifecycle". + :type type: str or ~azure.mgmt.storage.v2021_02_01.models.RuleType + :param definition: Required. An object that defines the Lifecycle rule. + :type definition: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyDefinition + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'definition': {'key': 'definition', 'type': 'ManagementPolicyDefinition'}, + } + + def __init__( + self, + *, + name: str, + type: Union[str, "RuleType"], + definition: "ManagementPolicyDefinition", + enabled: Optional[bool] = None, + **kwargs + ): + super(ManagementPolicyRule, self).__init__(**kwargs) + self.enabled = enabled + self.name = name + self.type = type + self.definition = definition + + +class ManagementPolicySchema(msrest.serialization.Model): + """The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + + All required parameters must be populated in order to send to Azure. + + :param rules: Required. The Storage Account ManagementPolicies Rules. See more details in: + https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyRule] + """ + + _validation = { + 'rules': {'required': True}, + } + + _attribute_map = { + 'rules': {'key': 'rules', 'type': '[ManagementPolicyRule]'}, + } + + def __init__( + self, + *, + rules: List["ManagementPolicyRule"], + **kwargs + ): + super(ManagementPolicySchema, self).__init__(**kwargs) + self.rules = rules + + +class ManagementPolicySnapShot(msrest.serialization.Model): + """Management policy action for snapshot. + + :param tier_to_cool: The function to tier blob snapshot to cool storage. Support blob snapshot + currently at Hot tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param tier_to_archive: The function to tier blob snapshot to archive storage. Support blob + snapshot currently at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param delete: The function to delete the blob snapshot. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterCreation'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterCreation'}, + 'delete': {'key': 'delete', 'type': 'DateAfterCreation'}, + } + + def __init__( + self, + *, + tier_to_cool: Optional["DateAfterCreation"] = None, + tier_to_archive: Optional["DateAfterCreation"] = None, + delete: Optional["DateAfterCreation"] = None, + **kwargs + ): + super(ManagementPolicySnapShot, self).__init__(**kwargs) + self.tier_to_cool = tier_to_cool + self.tier_to_archive = tier_to_archive + self.delete = delete + + +class ManagementPolicyVersion(msrest.serialization.Model): + """Management policy action for blob version. + + :param tier_to_cool: The function to tier blob version to cool storage. Support blob version + currently at Hot tier. + :type tier_to_cool: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param tier_to_archive: The function to tier blob version to archive storage. Support blob + version currently at Hot or Cool tier. + :type tier_to_archive: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + :param delete: The function to delete the blob version. + :type delete: ~azure.mgmt.storage.v2021_02_01.models.DateAfterCreation + """ + + _attribute_map = { + 'tier_to_cool': {'key': 'tierToCool', 'type': 'DateAfterCreation'}, + 'tier_to_archive': {'key': 'tierToArchive', 'type': 'DateAfterCreation'}, + 'delete': {'key': 'delete', 'type': 'DateAfterCreation'}, + } + + def __init__( + self, + *, + tier_to_cool: Optional["DateAfterCreation"] = None, + tier_to_archive: Optional["DateAfterCreation"] = None, + delete: Optional["DateAfterCreation"] = None, + **kwargs + ): + super(ManagementPolicyVersion, self).__init__(**kwargs) + self.tier_to_cool = tier_to_cool + self.tier_to_archive = tier_to_archive + self.delete = delete + + +class MetricSpecification(msrest.serialization.Model): + """Metric specification of operation. + + :param name: Name of metric specification. + :type name: str + :param display_name: Display name of metric specification. + :type display_name: str + :param display_description: Display description of metric specification. + :type display_description: str + :param unit: Unit could be Bytes or Count. + :type unit: str + :param dimensions: Dimensions of blobs, including blob type and access tier. + :type dimensions: list[~azure.mgmt.storage.v2021_02_01.models.Dimension] + :param aggregation_type: Aggregation type could be Average. + :type aggregation_type: str + :param fill_gap_with_zero: The property to decide fill gap with zero or not. + :type fill_gap_with_zero: bool + :param category: The category this metric specification belong to, could be Capacity. + :type category: str + :param resource_id_dimension_name_override: Account Resource Id. + :type resource_id_dimension_name_override: str + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display_name': {'key': 'displayName', 'type': 'str'}, + 'display_description': {'key': 'displayDescription', 'type': 'str'}, + 'unit': {'key': 'unit', 'type': 'str'}, + 'dimensions': {'key': 'dimensions', 'type': '[Dimension]'}, + 'aggregation_type': {'key': 'aggregationType', 'type': 'str'}, + 'fill_gap_with_zero': {'key': 'fillGapWithZero', 'type': 'bool'}, + 'category': {'key': 'category', 'type': 'str'}, + 'resource_id_dimension_name_override': {'key': 'resourceIdDimensionNameOverride', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display_name: Optional[str] = None, + display_description: Optional[str] = None, + unit: Optional[str] = None, + dimensions: Optional[List["Dimension"]] = None, + aggregation_type: Optional[str] = None, + fill_gap_with_zero: Optional[bool] = None, + category: Optional[str] = None, + resource_id_dimension_name_override: Optional[str] = None, + **kwargs + ): + super(MetricSpecification, self).__init__(**kwargs) + self.name = name + self.display_name = display_name + self.display_description = display_description + self.unit = unit + self.dimensions = dimensions + self.aggregation_type = aggregation_type + self.fill_gap_with_zero = fill_gap_with_zero + self.category = category + self.resource_id_dimension_name_override = resource_id_dimension_name_override + + +class Multichannel(msrest.serialization.Model): + """Multichannel setting. Applies to Premium FileStorage only. + + :param enabled: Indicates whether multichannel is enabled. + :type enabled: bool + """ + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + **kwargs + ): + super(Multichannel, self).__init__(**kwargs) + self.enabled = enabled + + +class NetworkRuleSet(msrest.serialization.Model): + """Network rule set. + + All required parameters must be populated in order to send to Azure. + + :param bypass: Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. + Possible values are any combination of Logging|Metrics|AzureServices (For example, "Logging, + Metrics"), or None to bypass none of those traffics. Possible values include: "None", + "Logging", "Metrics", "AzureServices". Default value: "AzureServices". + :type bypass: str or ~azure.mgmt.storage.v2021_02_01.models.Bypass + :param resource_access_rules: Sets the resource access rules. + :type resource_access_rules: list[~azure.mgmt.storage.v2021_02_01.models.ResourceAccessRule] + :param virtual_network_rules: Sets the virtual network rules. + :type virtual_network_rules: list[~azure.mgmt.storage.v2021_02_01.models.VirtualNetworkRule] + :param ip_rules: Sets the IP ACL rules. + :type ip_rules: list[~azure.mgmt.storage.v2021_02_01.models.IPRule] + :param default_action: Required. Specifies the default action of allow or deny when no other + rules match. Possible values include: "Allow", "Deny". Default value: "Allow". + :type default_action: str or ~azure.mgmt.storage.v2021_02_01.models.DefaultAction + """ + + _validation = { + 'default_action': {'required': True}, + } + + _attribute_map = { + 'bypass': {'key': 'bypass', 'type': 'str'}, + 'resource_access_rules': {'key': 'resourceAccessRules', 'type': '[ResourceAccessRule]'}, + 'virtual_network_rules': {'key': 'virtualNetworkRules', 'type': '[VirtualNetworkRule]'}, + 'ip_rules': {'key': 'ipRules', 'type': '[IPRule]'}, + 'default_action': {'key': 'defaultAction', 'type': 'str'}, + } + + def __init__( + self, + *, + default_action: Union[str, "DefaultAction"] = "Allow", + bypass: Optional[Union[str, "Bypass"]] = "AzureServices", + resource_access_rules: Optional[List["ResourceAccessRule"]] = None, + virtual_network_rules: Optional[List["VirtualNetworkRule"]] = None, + ip_rules: Optional[List["IPRule"]] = None, + **kwargs + ): + super(NetworkRuleSet, self).__init__(**kwargs) + self.bypass = bypass + self.resource_access_rules = resource_access_rules + self.virtual_network_rules = virtual_network_rules + self.ip_rules = ip_rules + self.default_action = default_action + + +class ObjectReplicationPolicies(msrest.serialization.Model): + """List storage account object replication policies. + + :param value: The replication policy between two storage accounts. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[ObjectReplicationPolicy]'}, + } + + def __init__( + self, + *, + value: Optional[List["ObjectReplicationPolicy"]] = None, + **kwargs + ): + super(ObjectReplicationPolicies, self).__init__(**kwargs) + self.value = value + + +class ObjectReplicationPolicy(Resource): + """The replication policy between two storage accounts. Multiple rules can be defined in one policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar policy_id: A unique id for object replication policy. + :vartype policy_id: str + :ivar enabled_time: Indicates when the policy is enabled on the source account. + :vartype enabled_time: ~datetime.datetime + :param source_account: Required. Source account name. + :type source_account: str + :param destination_account: Required. Destination account name. + :type destination_account: str + :param rules: The storage account object replication rules. + :type rules: list[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicyRule] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'policy_id': {'readonly': True}, + 'enabled_time': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'policy_id': {'key': 'properties.policyId', 'type': 'str'}, + 'enabled_time': {'key': 'properties.enabledTime', 'type': 'iso-8601'}, + 'source_account': {'key': 'properties.sourceAccount', 'type': 'str'}, + 'destination_account': {'key': 'properties.destinationAccount', 'type': 'str'}, + 'rules': {'key': 'properties.rules', 'type': '[ObjectReplicationPolicyRule]'}, + } + + def __init__( + self, + *, + source_account: Optional[str] = None, + destination_account: Optional[str] = None, + rules: Optional[List["ObjectReplicationPolicyRule"]] = None, + **kwargs + ): + super(ObjectReplicationPolicy, self).__init__(**kwargs) + self.policy_id = None + self.enabled_time = None + self.source_account = source_account + self.destination_account = destination_account + self.rules = rules + + +class ObjectReplicationPolicyFilter(msrest.serialization.Model): + """Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters. + + :param prefix_match: Optional. Filters the results to replicate only blobs whose names begin + with the specified prefix. + :type prefix_match: list[str] + :param min_creation_time: Blobs created after the time will be replicated to the destination. + It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z. + :type min_creation_time: str + """ + + _attribute_map = { + 'prefix_match': {'key': 'prefixMatch', 'type': '[str]'}, + 'min_creation_time': {'key': 'minCreationTime', 'type': 'str'}, + } + + def __init__( + self, + *, + prefix_match: Optional[List[str]] = None, + min_creation_time: Optional[str] = None, + **kwargs + ): + super(ObjectReplicationPolicyFilter, self).__init__(**kwargs) + self.prefix_match = prefix_match + self.min_creation_time = min_creation_time + + +class ObjectReplicationPolicyRule(msrest.serialization.Model): + """The replication policy rule between two containers. + + All required parameters must be populated in order to send to Azure. + + :param rule_id: Rule Id is auto-generated for each new rule on destination account. It is + required for put policy on source account. + :type rule_id: str + :param source_container: Required. Required. Source container name. + :type source_container: str + :param destination_container: Required. Required. Destination container name. + :type destination_container: str + :param filters: Optional. An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicyFilter + """ + + _validation = { + 'source_container': {'required': True}, + 'destination_container': {'required': True}, + } + + _attribute_map = { + 'rule_id': {'key': 'ruleId', 'type': 'str'}, + 'source_container': {'key': 'sourceContainer', 'type': 'str'}, + 'destination_container': {'key': 'destinationContainer', 'type': 'str'}, + 'filters': {'key': 'filters', 'type': 'ObjectReplicationPolicyFilter'}, + } + + def __init__( + self, + *, + source_container: str, + destination_container: str, + rule_id: Optional[str] = None, + filters: Optional["ObjectReplicationPolicyFilter"] = None, + **kwargs + ): + super(ObjectReplicationPolicyRule, self).__init__(**kwargs) + self.rule_id = rule_id + self.source_container = source_container + self.destination_container = destination_container + self.filters = filters + + +class Operation(msrest.serialization.Model): + """Storage REST API operation definition. + + :param name: Operation name: {provider}/{resource}/{operation}. + :type name: str + :param display: Display metadata associated with the operation. + :type display: ~azure.mgmt.storage.v2021_02_01.models.OperationDisplay + :param origin: The origin of operations. + :type origin: str + :param service_specification: One property of operation, include metric specifications. + :type service_specification: ~azure.mgmt.storage.v2021_02_01.models.ServiceSpecification + """ + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'display': {'key': 'display', 'type': 'OperationDisplay'}, + 'origin': {'key': 'origin', 'type': 'str'}, + 'service_specification': {'key': 'properties.serviceSpecification', 'type': 'ServiceSpecification'}, + } + + def __init__( + self, + *, + name: Optional[str] = None, + display: Optional["OperationDisplay"] = None, + origin: Optional[str] = None, + service_specification: Optional["ServiceSpecification"] = None, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.name = name + self.display = display + self.origin = origin + self.service_specification = service_specification + + +class OperationDisplay(msrest.serialization.Model): + """Display metadata associated with the operation. + + :param provider: Service provider: Microsoft Storage. + :type provider: str + :param resource: Resource on which the operation is performed etc. + :type resource: str + :param operation: Type of operation: get, read, delete, etc. + :type operation: str + :param description: Description of the operation. + :type description: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'resource': {'key': 'resource', 'type': 'str'}, + 'operation': {'key': 'operation', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + resource: Optional[str] = None, + operation: Optional[str] = None, + description: Optional[str] = None, + **kwargs + ): + super(OperationDisplay, self).__init__(**kwargs) + self.provider = provider + self.resource = resource + self.operation = operation + self.description = description + + +class OperationListResult(msrest.serialization.Model): + """Result of the request to list Storage operations. It contains a list of operations and a URL link to get the next set of results. + + :param value: List of Storage operations supported by the Storage resource provider. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.Operation] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + } + + def __init__( + self, + *, + value: Optional[List["Operation"]] = None, + **kwargs + ): + super(OperationListResult, self).__init__(**kwargs) + self.value = value + + +class PrivateEndpoint(msrest.serialization.Model): + """The Private Endpoint resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: The ARM identifier for Private Endpoint. + :vartype id: str + """ + + _validation = { + 'id': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PrivateEndpoint, self).__init__(**kwargs) + self.id = None + + +class PrivateEndpointConnection(Resource): + """The Private Endpoint Connection resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param private_endpoint: The resource of private end point. + :type private_endpoint: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpoint + :param private_link_service_connection_state: A collection of information about the state of + the connection between service consumer and provider. + :type private_link_service_connection_state: + ~azure.mgmt.storage.v2021_02_01.models.PrivateLinkServiceConnectionState + :ivar provisioning_state: The provisioning state of the private endpoint connection resource. + Possible values include: "Succeeded", "Creating", "Deleting", "Failed". + :vartype provisioning_state: str or + ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnectionProvisioningState + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'private_endpoint': {'key': 'properties.privateEndpoint', 'type': 'PrivateEndpoint'}, + 'private_link_service_connection_state': {'key': 'properties.privateLinkServiceConnectionState', 'type': 'PrivateLinkServiceConnectionState'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + } + + def __init__( + self, + *, + private_endpoint: Optional["PrivateEndpoint"] = None, + private_link_service_connection_state: Optional["PrivateLinkServiceConnectionState"] = None, + **kwargs + ): + super(PrivateEndpointConnection, self).__init__(**kwargs) + self.private_endpoint = private_endpoint + self.private_link_service_connection_state = private_link_service_connection_state + self.provisioning_state = None + + +class PrivateEndpointConnectionListResult(msrest.serialization.Model): + """List of private endpoint connection associated with the specified storage account. + + :param value: Array of private endpoint connections. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateEndpointConnection]'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateEndpointConnection"]] = None, + **kwargs + ): + super(PrivateEndpointConnectionListResult, self).__init__(**kwargs) + self.value = value + + +class PrivateLinkResource(Resource): + """A private link resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar group_id: The private link resource group id. + :vartype group_id: str + :ivar required_members: The private link resource required member names. + :vartype required_members: list[str] + :param required_zone_names: The private link resource Private link DNS zone name. + :type required_zone_names: list[str] + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'group_id': {'readonly': True}, + 'required_members': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'group_id': {'key': 'properties.groupId', 'type': 'str'}, + 'required_members': {'key': 'properties.requiredMembers', 'type': '[str]'}, + 'required_zone_names': {'key': 'properties.requiredZoneNames', 'type': '[str]'}, + } + + def __init__( + self, + *, + required_zone_names: Optional[List[str]] = None, + **kwargs + ): + super(PrivateLinkResource, self).__init__(**kwargs) + self.group_id = None + self.required_members = None + self.required_zone_names = required_zone_names + + +class PrivateLinkResourceListResult(msrest.serialization.Model): + """A list of private link resources. + + :param value: Array of private link resources. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.PrivateLinkResource] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[PrivateLinkResource]'}, + } + + def __init__( + self, + *, + value: Optional[List["PrivateLinkResource"]] = None, + **kwargs + ): + super(PrivateLinkResourceListResult, self).__init__(**kwargs) + self.value = value + + +class PrivateLinkServiceConnectionState(msrest.serialization.Model): + """A collection of information about the state of the connection between service consumer and provider. + + :param status: Indicates whether the connection has been Approved/Rejected/Removed by the owner + of the service. Possible values include: "Pending", "Approved", "Rejected". + :type status: str or + ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointServiceConnectionStatus + :param description: The reason for approval/rejection of the connection. + :type description: str + :param action_required: A message indicating if changes on the service provider require any + updates on the consumer. + :type action_required: str + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + 'description': {'key': 'description', 'type': 'str'}, + 'action_required': {'key': 'actionRequired', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "PrivateEndpointServiceConnectionStatus"]] = None, + description: Optional[str] = None, + action_required: Optional[str] = None, + **kwargs + ): + super(PrivateLinkServiceConnectionState, self).__init__(**kwargs) + self.status = status + self.description = description + self.action_required = action_required + + +class ProtocolSettings(msrest.serialization.Model): + """Protocol settings for file service. + + :param smb: Setting for SMB protocol. + :type smb: ~azure.mgmt.storage.v2021_02_01.models.SmbSetting + """ + + _attribute_map = { + 'smb': {'key': 'smb', 'type': 'SmbSetting'}, + } + + def __init__( + self, + *, + smb: Optional["SmbSetting"] = None, + **kwargs + ): + super(ProtocolSettings, self).__init__(**kwargs) + self.smb = smb + + +class QueueServiceProperties(Resource): + """The properties of a storage account’s Queue service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param cors: Specifies CORS rules for the Queue service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Queue service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + } + + def __init__( + self, + *, + cors: Optional["CorsRules"] = None, + **kwargs + ): + super(QueueServiceProperties, self).__init__(**kwargs) + self.cors = cors + + +class ResourceAccessRule(msrest.serialization.Model): + """Resource Access Rule. + + :param tenant_id: Tenant Id. + :type tenant_id: str + :param resource_id: Resource Id. + :type resource_id: str + """ + + _attribute_map = { + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'resource_id': {'key': 'resourceId', 'type': 'str'}, + } + + def __init__( + self, + *, + tenant_id: Optional[str] = None, + resource_id: Optional[str] = None, + **kwargs + ): + super(ResourceAccessRule, self).__init__(**kwargs) + self.tenant_id = tenant_id + self.resource_id = resource_id + + +class RestorePolicyProperties(msrest.serialization.Model): + """The blob service properties for blob restore policy. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param enabled: Required. Blob restore is enabled if set to true. + :type enabled: bool + :param days: how long this blob can be restored. It should be great than zero and less than + DeleteRetentionPolicy.days. + :type days: int + :ivar last_enabled_time: Deprecated in favor of minRestoreTime property. + :vartype last_enabled_time: ~datetime.datetime + :ivar min_restore_time: Returns the minimum date and time that the restore can be started. + :vartype min_restore_time: ~datetime.datetime + """ + + _validation = { + 'enabled': {'required': True}, + 'days': {'maximum': 365, 'minimum': 1}, + 'last_enabled_time': {'readonly': True}, + 'min_restore_time': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'days': {'key': 'days', 'type': 'int'}, + 'last_enabled_time': {'key': 'lastEnabledTime', 'type': 'iso-8601'}, + 'min_restore_time': {'key': 'minRestoreTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + enabled: bool, + days: Optional[int] = None, + **kwargs + ): + super(RestorePolicyProperties, self).__init__(**kwargs) + self.enabled = enabled + self.days = days + self.last_enabled_time = None + self.min_restore_time = None + + +class Restriction(msrest.serialization.Model): + """The restriction because of which SKU cannot be used. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar type: The type of restrictions. As of now only possible value for this is location. + :vartype type: str + :ivar values: The value of restrictions. If the restriction type is set to location. This would + be different locations where the SKU is restricted. + :vartype values: list[str] + :param reason_code: The reason for the restriction. As of now this can be "QuotaId" or + "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the + subscription does not belong to that quota. The "NotAvailableForSubscription" is related to + capacity at DC. Possible values include: "QuotaId", "NotAvailableForSubscription". + :type reason_code: str or ~azure.mgmt.storage.v2021_02_01.models.ReasonCode + """ + + _validation = { + 'type': {'readonly': True}, + 'values': {'readonly': True}, + } + + _attribute_map = { + 'type': {'key': 'type', 'type': 'str'}, + 'values': {'key': 'values', 'type': '[str]'}, + 'reason_code': {'key': 'reasonCode', 'type': 'str'}, + } + + def __init__( + self, + *, + reason_code: Optional[Union[str, "ReasonCode"]] = None, + **kwargs + ): + super(Restriction, self).__init__(**kwargs) + self.type = None + self.values = None + self.reason_code = reason_code + + +class RoutingPreference(msrest.serialization.Model): + """Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing. + + :param routing_choice: Routing Choice defines the kind of network routing opted by the user. + Possible values include: "MicrosoftRouting", "InternetRouting". + :type routing_choice: str or ~azure.mgmt.storage.v2021_02_01.models.RoutingChoice + :param publish_microsoft_endpoints: A boolean flag which indicates whether microsoft routing + storage endpoints are to be published. + :type publish_microsoft_endpoints: bool + :param publish_internet_endpoints: A boolean flag which indicates whether internet routing + storage endpoints are to be published. + :type publish_internet_endpoints: bool + """ + + _attribute_map = { + 'routing_choice': {'key': 'routingChoice', 'type': 'str'}, + 'publish_microsoft_endpoints': {'key': 'publishMicrosoftEndpoints', 'type': 'bool'}, + 'publish_internet_endpoints': {'key': 'publishInternetEndpoints', 'type': 'bool'}, + } + + def __init__( + self, + *, + routing_choice: Optional[Union[str, "RoutingChoice"]] = None, + publish_microsoft_endpoints: Optional[bool] = None, + publish_internet_endpoints: Optional[bool] = None, + **kwargs + ): + super(RoutingPreference, self).__init__(**kwargs) + self.routing_choice = routing_choice + self.publish_microsoft_endpoints = publish_microsoft_endpoints + self.publish_internet_endpoints = publish_internet_endpoints + + +class SasPolicy(msrest.serialization.Model): + """SasPolicy assigned to the storage account. + + All required parameters must be populated in order to send to Azure. + + :param sas_expiration_period: Required. The SAS expiration period, DD.HH:MM:SS. + :type sas_expiration_period: str + :param expiration_action: Required. The SAS expiration action. Can only be Log. Possible values + include: "Log". Default value: "Log". + :type expiration_action: str or ~azure.mgmt.storage.v2021_02_01.models.ExpirationAction + """ + + _validation = { + 'sas_expiration_period': {'required': True}, + 'expiration_action': {'required': True}, + } + + _attribute_map = { + 'sas_expiration_period': {'key': 'sasExpirationPeriod', 'type': 'str'}, + 'expiration_action': {'key': 'expirationAction', 'type': 'str'}, + } + + def __init__( + self, + *, + sas_expiration_period: str, + expiration_action: Union[str, "ExpirationAction"] = "Log", + **kwargs + ): + super(SasPolicy, self).__init__(**kwargs) + self.sas_expiration_period = sas_expiration_period + self.expiration_action = expiration_action + + +class ServiceSasParameters(msrest.serialization.Model): + """The parameters to list service SAS credentials of a specific resource. + + All required parameters must be populated in order to send to Azure. + + :param canonicalized_resource: Required. The canonical path to the signed resource. + :type canonicalized_resource: str + :param resource: The signed services accessible with the service SAS. Possible values include: + Blob (b), Container (c), File (f), Share (s). Possible values include: "b", "c", "f", "s". + :type resource: str or ~azure.mgmt.storage.v2021_02_01.models.SignedResource + :param permissions: The signed permissions for the service SAS. Possible values include: Read + (r), Write (w), Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). Possible + values include: "r", "d", "w", "l", "a", "c", "u", "p". + :type permissions: str or ~azure.mgmt.storage.v2021_02_01.models.Permissions + :param ip_address_or_range: An IP address or a range of IP addresses from which to accept + requests. + :type ip_address_or_range: str + :param protocols: The protocol permitted for a request made with the account SAS. Possible + values include: "https,http", "https". + :type protocols: str or ~azure.mgmt.storage.v2021_02_01.models.HttpProtocol + :param shared_access_start_time: The time at which the SAS becomes valid. + :type shared_access_start_time: ~datetime.datetime + :param shared_access_expiry_time: The time at which the shared access signature becomes + invalid. + :type shared_access_expiry_time: ~datetime.datetime + :param identifier: A unique value up to 64 characters in length that correlates to an access + policy specified for the container, queue, or table. + :type identifier: str + :param partition_key_start: The start of partition key. + :type partition_key_start: str + :param partition_key_end: The end of partition key. + :type partition_key_end: str + :param row_key_start: The start of row key. + :type row_key_start: str + :param row_key_end: The end of row key. + :type row_key_end: str + :param key_to_sign: The key to sign the account SAS token with. + :type key_to_sign: str + :param cache_control: The response header override for cache control. + :type cache_control: str + :param content_disposition: The response header override for content disposition. + :type content_disposition: str + :param content_encoding: The response header override for content encoding. + :type content_encoding: str + :param content_language: The response header override for content language. + :type content_language: str + :param content_type: The response header override for content type. + :type content_type: str + """ + + _validation = { + 'canonicalized_resource': {'required': True}, + 'identifier': {'max_length': 64, 'min_length': 0}, + } + + _attribute_map = { + 'canonicalized_resource': {'key': 'canonicalizedResource', 'type': 'str'}, + 'resource': {'key': 'signedResource', 'type': 'str'}, + 'permissions': {'key': 'signedPermission', 'type': 'str'}, + 'ip_address_or_range': {'key': 'signedIp', 'type': 'str'}, + 'protocols': {'key': 'signedProtocol', 'type': 'str'}, + 'shared_access_start_time': {'key': 'signedStart', 'type': 'iso-8601'}, + 'shared_access_expiry_time': {'key': 'signedExpiry', 'type': 'iso-8601'}, + 'identifier': {'key': 'signedIdentifier', 'type': 'str'}, + 'partition_key_start': {'key': 'startPk', 'type': 'str'}, + 'partition_key_end': {'key': 'endPk', 'type': 'str'}, + 'row_key_start': {'key': 'startRk', 'type': 'str'}, + 'row_key_end': {'key': 'endRk', 'type': 'str'}, + 'key_to_sign': {'key': 'keyToSign', 'type': 'str'}, + 'cache_control': {'key': 'rscc', 'type': 'str'}, + 'content_disposition': {'key': 'rscd', 'type': 'str'}, + 'content_encoding': {'key': 'rsce', 'type': 'str'}, + 'content_language': {'key': 'rscl', 'type': 'str'}, + 'content_type': {'key': 'rsct', 'type': 'str'}, + } + + def __init__( + self, + *, + canonicalized_resource: str, + resource: Optional[Union[str, "SignedResource"]] = None, + permissions: Optional[Union[str, "Permissions"]] = None, + ip_address_or_range: Optional[str] = None, + protocols: Optional[Union[str, "HttpProtocol"]] = None, + shared_access_start_time: Optional[datetime.datetime] = None, + shared_access_expiry_time: Optional[datetime.datetime] = None, + identifier: Optional[str] = None, + partition_key_start: Optional[str] = None, + partition_key_end: Optional[str] = None, + row_key_start: Optional[str] = None, + row_key_end: Optional[str] = None, + key_to_sign: Optional[str] = None, + cache_control: Optional[str] = None, + content_disposition: Optional[str] = None, + content_encoding: Optional[str] = None, + content_language: Optional[str] = None, + content_type: Optional[str] = None, + **kwargs + ): + super(ServiceSasParameters, self).__init__(**kwargs) + self.canonicalized_resource = canonicalized_resource + self.resource = resource + self.permissions = permissions + self.ip_address_or_range = ip_address_or_range + self.protocols = protocols + self.shared_access_start_time = shared_access_start_time + self.shared_access_expiry_time = shared_access_expiry_time + self.identifier = identifier + self.partition_key_start = partition_key_start + self.partition_key_end = partition_key_end + self.row_key_start = row_key_start + self.row_key_end = row_key_end + self.key_to_sign = key_to_sign + self.cache_control = cache_control + self.content_disposition = content_disposition + self.content_encoding = content_encoding + self.content_language = content_language + self.content_type = content_type + + +class ServiceSpecification(msrest.serialization.Model): + """One property of operation, include metric specifications. + + :param metric_specifications: Metric specifications of operation. + :type metric_specifications: list[~azure.mgmt.storage.v2021_02_01.models.MetricSpecification] + """ + + _attribute_map = { + 'metric_specifications': {'key': 'metricSpecifications', 'type': '[MetricSpecification]'}, + } + + def __init__( + self, + *, + metric_specifications: Optional[List["MetricSpecification"]] = None, + **kwargs + ): + super(ServiceSpecification, self).__init__(**kwargs) + self.metric_specifications = metric_specifications + + +class Sku(msrest.serialization.Model): + """The SKU of the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The SKU name. Required for account creation; optional for update. Note + that in older versions, SKU name was called accountType. Possible values include: + "Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", + "Standard_GZRS", "Standard_RAGZRS". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.SkuName + :ivar tier: The SKU tier. This is based on the SKU name. Possible values include: "Standard", + "Premium". + :vartype tier: str or ~azure.mgmt.storage.v2021_02_01.models.SkuTier + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + } + + def __init__( + self, + *, + name: Union[str, "SkuName"], + **kwargs + ): + super(Sku, self).__init__(**kwargs) + self.name = name + self.tier = None + + +class SKUCapability(msrest.serialization.Model): + """The capability information in the specified SKU, including file encryption, network ACLs, change notification, etc. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar name: The name of capability, The capability information in the specified SKU, including + file encryption, network ACLs, change notification, etc. + :vartype name: str + :ivar value: A string value to indicate states of given capability. Possibly 'true' or 'false'. + :vartype value: str + """ + + _validation = { + 'name': {'readonly': True}, + 'value': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(SKUCapability, self).__init__(**kwargs) + self.name = None + self.value = None + + +class SkuInformation(msrest.serialization.Model): + """Storage SKU and its properties. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The SKU name. Required for account creation; optional for update. Note + that in older versions, SKU name was called accountType. Possible values include: + "Standard_LRS", "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", "Premium_ZRS", + "Standard_GZRS", "Standard_RAGZRS". + :type name: str or ~azure.mgmt.storage.v2021_02_01.models.SkuName + :ivar tier: The SKU tier. This is based on the SKU name. Possible values include: "Standard", + "Premium". + :vartype tier: str or ~azure.mgmt.storage.v2021_02_01.models.SkuTier + :ivar resource_type: The type of the resource, usually it is 'storageAccounts'. + :vartype resource_type: str + :ivar kind: Indicates the type of storage account. Possible values include: "Storage", + "StorageV2", "BlobStorage", "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :ivar locations: The set of locations that the SKU is available. This will be supported and + registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). + :vartype locations: list[str] + :ivar capabilities: The capability information in the specified SKU, including file encryption, + network ACLs, change notification, etc. + :vartype capabilities: list[~azure.mgmt.storage.v2021_02_01.models.SKUCapability] + :param restrictions: The restrictions because of which SKU cannot be used. This is empty if + there are no restrictions. + :type restrictions: list[~azure.mgmt.storage.v2021_02_01.models.Restriction] + """ + + _validation = { + 'name': {'required': True}, + 'tier': {'readonly': True}, + 'resource_type': {'readonly': True}, + 'kind': {'readonly': True}, + 'locations': {'readonly': True}, + 'capabilities': {'readonly': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'tier': {'key': 'tier', 'type': 'str'}, + 'resource_type': {'key': 'resourceType', 'type': 'str'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'locations': {'key': 'locations', 'type': '[str]'}, + 'capabilities': {'key': 'capabilities', 'type': '[SKUCapability]'}, + 'restrictions': {'key': 'restrictions', 'type': '[Restriction]'}, + } + + def __init__( + self, + *, + name: Union[str, "SkuName"], + restrictions: Optional[List["Restriction"]] = None, + **kwargs + ): + super(SkuInformation, self).__init__(**kwargs) + self.name = name + self.tier = None + self.resource_type = None + self.kind = None + self.locations = None + self.capabilities = None + self.restrictions = restrictions + + +class SmbSetting(msrest.serialization.Model): + """Setting for SMB protocol. + + :param multichannel: Multichannel setting. Applies to Premium FileStorage only. + :type multichannel: ~azure.mgmt.storage.v2021_02_01.models.Multichannel + :param versions: SMB protocol versions supported by server. Valid values are SMB2.1, SMB3.0, + SMB3.1.1. Should be passed as a string with delimiter ';'. + :type versions: str + :param authentication_methods: SMB authentication methods supported by server. Valid values are + NTLMv2, Kerberos. Should be passed as a string with delimiter ';'. + :type authentication_methods: str + :param kerberos_ticket_encryption: Kerberos ticket encryption supported by server. Valid values + are RC4-HMAC, AES-256. Should be passed as a string with delimiter ';'. + :type kerberos_ticket_encryption: str + :param channel_encryption: SMB channel encryption supported by server. Valid values are + AES-128-CCM, AES-128-GCM, AES-256-GCM. Should be passed as a string with delimiter ';'. + :type channel_encryption: str + """ + + _attribute_map = { + 'multichannel': {'key': 'multichannel', 'type': 'Multichannel'}, + 'versions': {'key': 'versions', 'type': 'str'}, + 'authentication_methods': {'key': 'authenticationMethods', 'type': 'str'}, + 'kerberos_ticket_encryption': {'key': 'kerberosTicketEncryption', 'type': 'str'}, + 'channel_encryption': {'key': 'channelEncryption', 'type': 'str'}, + } + + def __init__( + self, + *, + multichannel: Optional["Multichannel"] = None, + versions: Optional[str] = None, + authentication_methods: Optional[str] = None, + kerberos_ticket_encryption: Optional[str] = None, + channel_encryption: Optional[str] = None, + **kwargs + ): + super(SmbSetting, self).__init__(**kwargs) + self.multichannel = multichannel + self.versions = versions + self.authentication_methods = authentication_methods + self.kerberos_ticket_encryption = kerberos_ticket_encryption + self.channel_encryption = channel_encryption + + +class TrackedResource(Resource): + """The resource model definition for an Azure Resource Manager tracked top level resource which has 'tags' and a 'location'. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + **kwargs + ): + super(TrackedResource, self).__init__(**kwargs) + self.tags = tags + self.location = location + + +class StorageAccount(TrackedResource): + """The storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param tags: A set of tags. Resource tags. + :type tags: dict[str, str] + :param location: Required. The geo-location where the resource lives. + :type location: str + :ivar sku: Gets the SKU. + :vartype sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :ivar kind: Gets the Kind. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param extended_location: The extendedLocation of the resource. + :type extended_location: ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocation + :ivar provisioning_state: Gets the status of the storage account at the time the operation was + called. Possible values include: "Creating", "ResolvingDNS", "Succeeded". + :vartype provisioning_state: str or ~azure.mgmt.storage.v2021_02_01.models.ProvisioningState + :ivar primary_endpoints: 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. + :vartype primary_endpoints: ~azure.mgmt.storage.v2021_02_01.models.Endpoints + :ivar primary_location: Gets the location of the primary data center for the storage account. + :vartype primary_location: str + :ivar status_of_primary: Gets the status indicating whether the primary location of the storage + account is available or unavailable. Possible values include: "available", "unavailable". + :vartype status_of_primary: str or ~azure.mgmt.storage.v2021_02_01.models.AccountStatus + :ivar last_geo_failover_time: 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. + :vartype last_geo_failover_time: ~datetime.datetime + :ivar secondary_location: Gets the location of the geo-replicated secondary for the storage + account. Only available if the accountType is Standard_GRS or Standard_RAGRS. + :vartype secondary_location: str + :ivar status_of_secondary: 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. Possible values include: "available", "unavailable". + :vartype status_of_secondary: str or ~azure.mgmt.storage.v2021_02_01.models.AccountStatus + :ivar creation_time: Gets the creation date and time of the storage account in UTC. + :vartype creation_time: ~datetime.datetime + :ivar custom_domain: Gets the custom domain the user assigned to this storage account. + :vartype custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :ivar sas_policy: SasPolicy assigned to the storage account. + :vartype sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :ivar key_policy: KeyPolicy assigned to the storage account. + :vartype key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :ivar key_creation_time: Storage account keys creation time. + :vartype key_creation_time: ~azure.mgmt.storage.v2021_02_01.models.KeyCreationTime + :ivar secondary_endpoints: 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. + :vartype secondary_endpoints: ~azure.mgmt.storage.v2021_02_01.models.Endpoints + :ivar encryption: Gets the encryption settings on the account. If unspecified, the account is + unencrypted. + :vartype encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :ivar access_tier: Required for storage accounts where kind = BlobStorage. The access tier used + for billing. Possible values include: "Hot", "Cool". + :vartype access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + :type enable_https_traffic_only: bool + :ivar network_rule_set: Network rule set. + :vartype network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param is_hns_enabled: Account HierarchicalNamespace enabled if sets to true. + :type is_hns_enabled: bool + :ivar geo_replication_stats: Geo Replication Stats. + :vartype geo_replication_stats: ~azure.mgmt.storage.v2021_02_01.models.GeoReplicationStats + :ivar failover_in_progress: If the failover is in progress, the value will be true, otherwise, + it will be null. + :vartype failover_in_progress: bool + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :ivar private_endpoint_connections: List of private endpoint connection associated with the + specified storage account. + :vartype private_endpoint_connections: + list[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection] + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :ivar blob_restore_status: Blob restore status. + :vartype blob_restore_status: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreStatus + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + :param enable_nfs_v3: NFS 3.0 protocol support enabled if set to true. + :type enable_nfs_v3: bool + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'location': {'required': True}, + 'sku': {'readonly': True}, + 'kind': {'readonly': True}, + 'provisioning_state': {'readonly': True}, + 'primary_endpoints': {'readonly': True}, + 'primary_location': {'readonly': True}, + 'status_of_primary': {'readonly': True}, + 'last_geo_failover_time': {'readonly': True}, + 'secondary_location': {'readonly': True}, + 'status_of_secondary': {'readonly': True}, + 'creation_time': {'readonly': True}, + 'custom_domain': {'readonly': True}, + 'sas_policy': {'readonly': True}, + 'key_policy': {'readonly': True}, + 'key_creation_time': {'readonly': True}, + 'secondary_endpoints': {'readonly': True}, + 'encryption': {'readonly': True}, + 'access_tier': {'readonly': True}, + 'network_rule_set': {'readonly': True}, + 'geo_replication_stats': {'readonly': True}, + 'failover_in_progress': {'readonly': True}, + 'private_endpoint_connections': {'readonly': True}, + 'blob_restore_status': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'location': {'key': 'location', 'type': 'str'}, + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, + 'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'}, + 'primary_endpoints': {'key': 'properties.primaryEndpoints', 'type': 'Endpoints'}, + 'primary_location': {'key': 'properties.primaryLocation', 'type': 'str'}, + 'status_of_primary': {'key': 'properties.statusOfPrimary', 'type': 'str'}, + 'last_geo_failover_time': {'key': 'properties.lastGeoFailoverTime', 'type': 'iso-8601'}, + 'secondary_location': {'key': 'properties.secondaryLocation', 'type': 'str'}, + 'status_of_secondary': {'key': 'properties.statusOfSecondary', 'type': 'str'}, + 'creation_time': {'key': 'properties.creationTime', 'type': 'iso-8601'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'key_creation_time': {'key': 'properties.keyCreationTime', 'type': 'KeyCreationTime'}, + 'secondary_endpoints': {'key': 'properties.secondaryEndpoints', 'type': 'Endpoints'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'is_hns_enabled': {'key': 'properties.isHnsEnabled', 'type': 'bool'}, + 'geo_replication_stats': {'key': 'properties.geoReplicationStats', 'type': 'GeoReplicationStats'}, + 'failover_in_progress': {'key': 'properties.failoverInProgress', 'type': 'bool'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'private_endpoint_connections': {'key': 'properties.privateEndpointConnections', 'type': '[PrivateEndpointConnection]'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'blob_restore_status': {'key': 'properties.blobRestoreStatus', 'type': 'BlobRestoreStatus'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + 'enable_nfs_v3': {'key': 'properties.isNfsV3Enabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + location: str, + tags: Optional[Dict[str, str]] = None, + identity: Optional["Identity"] = None, + extended_location: Optional["ExtendedLocation"] = None, + azure_files_identity_based_authentication: Optional["AzureFilesIdentityBasedAuthentication"] = None, + enable_https_traffic_only: Optional[bool] = None, + is_hns_enabled: Optional[bool] = None, + large_file_shares_state: Optional[Union[str, "LargeFileSharesState"]] = None, + routing_preference: Optional["RoutingPreference"] = None, + allow_blob_public_access: Optional[bool] = None, + minimum_tls_version: Optional[Union[str, "MinimumTlsVersion"]] = None, + allow_shared_key_access: Optional[bool] = None, + enable_nfs_v3: Optional[bool] = None, + **kwargs + ): + super(StorageAccount, self).__init__(tags=tags, location=location, **kwargs) + self.sku = None + self.kind = None + self.identity = identity + self.extended_location = extended_location + self.provisioning_state = None + self.primary_endpoints = None + self.primary_location = None + self.status_of_primary = None + self.last_geo_failover_time = None + self.secondary_location = None + self.status_of_secondary = None + self.creation_time = None + self.custom_domain = None + self.sas_policy = None + self.key_policy = None + self.key_creation_time = None + self.secondary_endpoints = None + self.encryption = None + self.access_tier = None + self.azure_files_identity_based_authentication = azure_files_identity_based_authentication + self.enable_https_traffic_only = enable_https_traffic_only + self.network_rule_set = None + self.is_hns_enabled = is_hns_enabled + self.geo_replication_stats = None + self.failover_in_progress = None + self.large_file_shares_state = large_file_shares_state + self.private_endpoint_connections = None + self.routing_preference = routing_preference + self.blob_restore_status = None + self.allow_blob_public_access = allow_blob_public_access + self.minimum_tls_version = minimum_tls_version + self.allow_shared_key_access = allow_shared_key_access + self.enable_nfs_v3 = enable_nfs_v3 + + +class StorageAccountCheckNameAvailabilityParameters(msrest.serialization.Model): + """The parameters used to check the availability of the storage account name. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. The storage account name. + :type name: str + :ivar type: Required. The type of resource, Microsoft.Storage/storageAccounts. Default value: + "Microsoft.Storage/storageAccounts". + :vartype type: str + """ + + _validation = { + 'name': {'required': True}, + 'type': {'required': True, 'constant': True}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + } + + type = "Microsoft.Storage/storageAccounts" + + def __init__( + self, + *, + name: str, + **kwargs + ): + super(StorageAccountCheckNameAvailabilityParameters, self).__init__(**kwargs) + self.name = name + + +class StorageAccountCreateParameters(msrest.serialization.Model): + """The parameters used when creating a storage account. + + All required parameters must be populated in order to send to Azure. + + :param sku: Required. Required. Gets or sets the SKU name. + :type sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param kind: Required. Required. Indicates the type of storage account. Possible values + include: "Storage", "StorageV2", "BlobStorage", "FileStorage", "BlockBlobStorage". + :type kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param location: Required. 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. + :type location: str + :param extended_location: Optional. Set the extended location of the resource. If not set, the + storage account will be created in Azure main region. Otherwise it will be created in the + specified extended location. + :type extended_location: ~azure.mgmt.storage.v2021_02_01.models.ExtendedLocation + :param tags: A set of tags. 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. + :type tags: dict[str, str] + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :param custom_domain: 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. + :type custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :param encryption: Not applicable. Azure Storage encryption is enabled for all storage accounts + and cannot be disabled. + :type encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param access_tier: Required for storage accounts where kind = BlobStorage. The access tier + used for billing. Possible values include: "Hot", "Cool". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + The default value is true since API version 2019-04-01. + :type enable_https_traffic_only: bool + :param is_hns_enabled: Account HierarchicalNamespace enabled if sets to true. + :type is_hns_enabled: bool + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + :param enable_nfs_v3: NFS 3.0 protocol support enabled if set to true. + :type enable_nfs_v3: bool + """ + + _validation = { + 'sku': {'required': True}, + 'kind': {'required': True}, + 'location': {'required': True}, + } + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'location': {'key': 'location', 'type': 'str'}, + 'extended_location': {'key': 'extendedLocation', 'type': 'ExtendedLocation'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'is_hns_enabled': {'key': 'properties.isHnsEnabled', 'type': 'bool'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + 'enable_nfs_v3': {'key': 'properties.isNfsV3Enabled', 'type': 'bool'}, + } + + def __init__( + self, + *, + sku: "Sku", + kind: Union[str, "Kind"], + location: str, + extended_location: Optional["ExtendedLocation"] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["Identity"] = None, + sas_policy: Optional["SasPolicy"] = None, + key_policy: Optional["KeyPolicy"] = None, + custom_domain: Optional["CustomDomain"] = None, + encryption: Optional["Encryption"] = None, + network_rule_set: Optional["NetworkRuleSet"] = None, + access_tier: Optional[Union[str, "AccessTier"]] = None, + azure_files_identity_based_authentication: Optional["AzureFilesIdentityBasedAuthentication"] = None, + enable_https_traffic_only: Optional[bool] = None, + is_hns_enabled: Optional[bool] = None, + large_file_shares_state: Optional[Union[str, "LargeFileSharesState"]] = None, + routing_preference: Optional["RoutingPreference"] = None, + allow_blob_public_access: Optional[bool] = None, + minimum_tls_version: Optional[Union[str, "MinimumTlsVersion"]] = None, + allow_shared_key_access: Optional[bool] = None, + enable_nfs_v3: Optional[bool] = None, + **kwargs + ): + super(StorageAccountCreateParameters, self).__init__(**kwargs) + self.sku = sku + self.kind = kind + self.location = location + self.extended_location = extended_location + self.tags = tags + self.identity = identity + self.sas_policy = sas_policy + self.key_policy = key_policy + self.custom_domain = custom_domain + self.encryption = encryption + self.network_rule_set = network_rule_set + self.access_tier = access_tier + self.azure_files_identity_based_authentication = azure_files_identity_based_authentication + self.enable_https_traffic_only = enable_https_traffic_only + self.is_hns_enabled = is_hns_enabled + self.large_file_shares_state = large_file_shares_state + self.routing_preference = routing_preference + self.allow_blob_public_access = allow_blob_public_access + self.minimum_tls_version = minimum_tls_version + self.allow_shared_key_access = allow_shared_key_access + self.enable_nfs_v3 = enable_nfs_v3 + + +class StorageAccountInternetEndpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, file, web or dfs object via a internet routing endpoint. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + """ + + _validation = { + 'blob': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountInternetEndpoints, self).__init__(**kwargs) + self.blob = None + self.file = None + self.web = None + self.dfs = None + + +class StorageAccountKey(msrest.serialization.Model): + """An access key for the storage account. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar key_name: Name of the key. + :vartype key_name: str + :ivar value: Base 64-encoded value of the key. + :vartype value: str + :ivar permissions: Permissions for the key -- read-only or full permissions. Possible values + include: "Read", "Full". + :vartype permissions: str or ~azure.mgmt.storage.v2021_02_01.models.KeyPermission + :ivar creation_time: Creation time of the key, in round trip date format. + :vartype creation_time: ~datetime.datetime + """ + + _validation = { + 'key_name': {'readonly': True}, + 'value': {'readonly': True}, + 'permissions': {'readonly': True}, + 'creation_time': {'readonly': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyName', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + 'permissions': {'key': 'permissions', 'type': 'str'}, + 'creation_time': {'key': 'creationTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountKey, self).__init__(**kwargs) + self.key_name = None + self.value = None + self.permissions = None + self.creation_time = None + + +class StorageAccountListKeysResult(msrest.serialization.Model): + """The response from the ListKeys operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar keys: Gets the list of storage account keys and their properties for the specified + storage account. + :vartype keys: list[~azure.mgmt.storage.v2021_02_01.models.StorageAccountKey] + """ + + _validation = { + 'keys': {'readonly': True}, + } + + _attribute_map = { + 'keys': {'key': 'keys', 'type': '[StorageAccountKey]'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountListKeysResult, self).__init__(**kwargs) + self.keys = None + + +class StorageAccountListResult(msrest.serialization.Model): + """The response from the List Storage Accounts operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets the list of storage accounts and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.StorageAccount] + :ivar next_link: Request URL that can be used to query next page of storage accounts. Returned + when total number of requested storage accounts exceed maximum page size. + :vartype next_link: str + """ + + _validation = { + 'value': {'readonly': True}, + 'next_link': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[StorageAccount]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountListResult, self).__init__(**kwargs) + self.value = None + self.next_link = None + + +class StorageAccountMicrosoftEndpoints(msrest.serialization.Model): + """The URIs that are used to perform a retrieval of a public blob, queue, table, web or dfs object via a microsoft routing endpoint. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar blob: Gets the blob endpoint. + :vartype blob: str + :ivar queue: Gets the queue endpoint. + :vartype queue: str + :ivar table: Gets the table endpoint. + :vartype table: str + :ivar file: Gets the file endpoint. + :vartype file: str + :ivar web: Gets the web endpoint. + :vartype web: str + :ivar dfs: Gets the dfs endpoint. + :vartype dfs: str + """ + + _validation = { + 'blob': {'readonly': True}, + 'queue': {'readonly': True}, + 'table': {'readonly': True}, + 'file': {'readonly': True}, + 'web': {'readonly': True}, + 'dfs': {'readonly': True}, + } + + _attribute_map = { + 'blob': {'key': 'blob', 'type': 'str'}, + 'queue': {'key': 'queue', 'type': 'str'}, + 'table': {'key': 'table', 'type': 'str'}, + 'file': {'key': 'file', 'type': 'str'}, + 'web': {'key': 'web', 'type': 'str'}, + 'dfs': {'key': 'dfs', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageAccountMicrosoftEndpoints, self).__init__(**kwargs) + self.blob = None + self.queue = None + self.table = None + self.file = None + self.web = None + self.dfs = None + + +class StorageAccountRegenerateKeyParameters(msrest.serialization.Model): + """The parameters used to regenerate the storage account key. + + All required parameters must be populated in order to send to Azure. + + :param key_name: Required. The name of storage keys that want to be regenerated, possible + values are key1, key2, kerb1, kerb2. + :type key_name: str + """ + + _validation = { + 'key_name': {'required': True}, + } + + _attribute_map = { + 'key_name': {'key': 'keyName', 'type': 'str'}, + } + + def __init__( + self, + *, + key_name: str, + **kwargs + ): + super(StorageAccountRegenerateKeyParameters, self).__init__(**kwargs) + self.key_name = key_name + + +class StorageAccountUpdateParameters(msrest.serialization.Model): + """The parameters that can be provided when updating the storage account properties. + + :param sku: Gets or sets the SKU name. Note that the SKU name cannot be updated to + Standard_ZRS, Premium_LRS or Premium_ZRS, nor can accounts of those SKU names be updated to any + other value. + :type sku: ~azure.mgmt.storage.v2021_02_01.models.Sku + :param tags: A set of tags. 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. + :type tags: dict[str, str] + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_02_01.models.Identity + :param kind: Optional. Indicates the type of storage account. Currently only StorageV2 value + supported by server. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :type kind: str or ~azure.mgmt.storage.v2021_02_01.models.Kind + :param custom_domain: 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. + :type custom_domain: ~azure.mgmt.storage.v2021_02_01.models.CustomDomain + :param encryption: Provides the encryption settings on the account. The default setting is + unencrypted. + :type encryption: ~azure.mgmt.storage.v2021_02_01.models.Encryption + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_02_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_02_01.models.KeyPolicy + :param access_tier: Required for storage accounts where kind = BlobStorage. The access tier + used for billing. Possible values include: "Hot", "Cool". + :type access_tier: str or ~azure.mgmt.storage.v2021_02_01.models.AccessTier + :param azure_files_identity_based_authentication: Provides the identity based authentication + settings for Azure Files. + :type azure_files_identity_based_authentication: + ~azure.mgmt.storage.v2021_02_01.models.AzureFilesIdentityBasedAuthentication + :param enable_https_traffic_only: Allows https traffic only to storage service if sets to true. + :type enable_https_traffic_only: bool + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_02_01.models.NetworkRuleSet + :param large_file_shares_state: Allow large file shares if sets to Enabled. It cannot be + disabled once it is enabled. Possible values include: "Disabled", "Enabled". + :type large_file_shares_state: str or + ~azure.mgmt.storage.v2021_02_01.models.LargeFileSharesState + :param routing_preference: Maintains information about the network routing choice opted by the + user for data transfer. + :type routing_preference: ~azure.mgmt.storage.v2021_02_01.models.RoutingPreference + :param allow_blob_public_access: Allow or disallow public access to all blobs or containers in + the storage account. The default interpretation is true for this property. + :type allow_blob_public_access: bool + :param minimum_tls_version: Set the minimum TLS version to be permitted on requests to storage. + The default interpretation is TLS 1.0 for this property. Possible values include: "TLS1_0", + "TLS1_1", "TLS1_2". + :type minimum_tls_version: str or ~azure.mgmt.storage.v2021_02_01.models.MinimumTlsVersion + :param allow_shared_key_access: Indicates whether the storage account permits requests to be + authorized with the account access key via Shared Key. If false, then all requests, including + shared access signatures, must be authorized with Azure Active Directory (Azure AD). The + default value is null, which is equivalent to true. + :type allow_shared_key_access: bool + """ + + _attribute_map = { + 'sku': {'key': 'sku', 'type': 'Sku'}, + 'tags': {'key': 'tags', 'type': '{str}'}, + 'identity': {'key': 'identity', 'type': 'Identity'}, + 'kind': {'key': 'kind', 'type': 'str'}, + 'custom_domain': {'key': 'properties.customDomain', 'type': 'CustomDomain'}, + 'encryption': {'key': 'properties.encryption', 'type': 'Encryption'}, + 'sas_policy': {'key': 'properties.sasPolicy', 'type': 'SasPolicy'}, + 'key_policy': {'key': 'properties.keyPolicy', 'type': 'KeyPolicy'}, + 'access_tier': {'key': 'properties.accessTier', 'type': 'str'}, + 'azure_files_identity_based_authentication': {'key': 'properties.azureFilesIdentityBasedAuthentication', 'type': 'AzureFilesIdentityBasedAuthentication'}, + 'enable_https_traffic_only': {'key': 'properties.supportsHttpsTrafficOnly', 'type': 'bool'}, + 'network_rule_set': {'key': 'properties.networkAcls', 'type': 'NetworkRuleSet'}, + 'large_file_shares_state': {'key': 'properties.largeFileSharesState', 'type': 'str'}, + 'routing_preference': {'key': 'properties.routingPreference', 'type': 'RoutingPreference'}, + 'allow_blob_public_access': {'key': 'properties.allowBlobPublicAccess', 'type': 'bool'}, + 'minimum_tls_version': {'key': 'properties.minimumTlsVersion', 'type': 'str'}, + 'allow_shared_key_access': {'key': 'properties.allowSharedKeyAccess', 'type': 'bool'}, + } + + def __init__( + self, + *, + sku: Optional["Sku"] = None, + tags: Optional[Dict[str, str]] = None, + identity: Optional["Identity"] = None, + kind: Optional[Union[str, "Kind"]] = None, + custom_domain: Optional["CustomDomain"] = None, + encryption: Optional["Encryption"] = None, + sas_policy: Optional["SasPolicy"] = None, + key_policy: Optional["KeyPolicy"] = None, + access_tier: Optional[Union[str, "AccessTier"]] = None, + azure_files_identity_based_authentication: Optional["AzureFilesIdentityBasedAuthentication"] = None, + enable_https_traffic_only: Optional[bool] = None, + network_rule_set: Optional["NetworkRuleSet"] = None, + large_file_shares_state: Optional[Union[str, "LargeFileSharesState"]] = None, + routing_preference: Optional["RoutingPreference"] = None, + allow_blob_public_access: Optional[bool] = None, + minimum_tls_version: Optional[Union[str, "MinimumTlsVersion"]] = None, + allow_shared_key_access: Optional[bool] = None, + **kwargs + ): + super(StorageAccountUpdateParameters, self).__init__(**kwargs) + self.sku = sku + self.tags = tags + self.identity = identity + self.kind = kind + self.custom_domain = custom_domain + self.encryption = encryption + self.sas_policy = sas_policy + self.key_policy = key_policy + self.access_tier = access_tier + self.azure_files_identity_based_authentication = azure_files_identity_based_authentication + self.enable_https_traffic_only = enable_https_traffic_only + self.network_rule_set = network_rule_set + self.large_file_shares_state = large_file_shares_state + self.routing_preference = routing_preference + self.allow_blob_public_access = allow_blob_public_access + self.minimum_tls_version = minimum_tls_version + self.allow_shared_key_access = allow_shared_key_access + + +class StorageQueue(Resource): + """StorageQueue. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param metadata: A name-value pair that represents queue metadata. + :type metadata: dict[str, str] + :ivar approximate_message_count: Integer indicating an approximate number of messages in the + queue. This number is not lower than the actual number of messages in the queue, but could be + higher. + :vartype approximate_message_count: int + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'approximate_message_count': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'metadata': {'key': 'properties.metadata', 'type': '{str}'}, + 'approximate_message_count': {'key': 'properties.approximateMessageCount', 'type': 'int'}, + } + + def __init__( + self, + *, + metadata: Optional[Dict[str, str]] = None, + **kwargs + ): + super(StorageQueue, self).__init__(**kwargs) + self.metadata = metadata + self.approximate_message_count = None + + +class StorageSkuListResult(msrest.serialization.Model): + """The response from the List Storage SKUs operation. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Get the list result of storage SKUs and their properties. + :vartype value: list[~azure.mgmt.storage.v2021_02_01.models.SkuInformation] + """ + + _validation = { + 'value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': '[SkuInformation]'}, + } + + def __init__( + self, + **kwargs + ): + super(StorageSkuListResult, self).__init__(**kwargs) + self.value = None + + +class SystemData(msrest.serialization.Model): + """Metadata pertaining to creation and last modification of the resource. + + :param created_by: The identity that created the resource. + :type created_by: str + :param created_by_type: The type of identity that created the resource. Possible values + include: "User", "Application", "ManagedIdentity", "Key". + :type created_by_type: str or ~azure.mgmt.storage.v2021_02_01.models.CreatedByType + :param created_at: The timestamp of resource creation (UTC). + :type created_at: ~datetime.datetime + :param last_modified_by: The identity that last modified the resource. + :type last_modified_by: str + :param last_modified_by_type: The type of identity that last modified the resource. Possible + values include: "User", "Application", "ManagedIdentity", "Key". + :type last_modified_by_type: str or ~azure.mgmt.storage.v2021_02_01.models.CreatedByType + :param last_modified_at: The timestamp of resource last modification (UTC). + :type last_modified_at: ~datetime.datetime + """ + + _attribute_map = { + 'created_by': {'key': 'createdBy', 'type': 'str'}, + 'created_by_type': {'key': 'createdByType', 'type': 'str'}, + 'created_at': {'key': 'createdAt', 'type': 'iso-8601'}, + 'last_modified_by': {'key': 'lastModifiedBy', 'type': 'str'}, + 'last_modified_by_type': {'key': 'lastModifiedByType', 'type': 'str'}, + 'last_modified_at': {'key': 'lastModifiedAt', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + created_by: Optional[str] = None, + created_by_type: Optional[Union[str, "CreatedByType"]] = None, + created_at: Optional[datetime.datetime] = None, + last_modified_by: Optional[str] = None, + last_modified_by_type: Optional[Union[str, "CreatedByType"]] = None, + last_modified_at: Optional[datetime.datetime] = None, + **kwargs + ): + super(SystemData, self).__init__(**kwargs) + self.created_by = created_by + self.created_by_type = created_by_type + self.created_at = created_at + self.last_modified_by = last_modified_by + self.last_modified_by_type = last_modified_by_type + self.last_modified_at = last_modified_at + + +class Table(Resource): + """Properties of the table, including Id, resource name, resource type. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :ivar table_name: Table name under the specified account. + :vartype table_name: str + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + 'table_name': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'table_name': {'key': 'properties.tableName', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Table, self).__init__(**kwargs) + self.table_name = None + + +class TableServiceProperties(Resource): + """The properties of a storage account’s Table service. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar id: Fully qualified resource ID for the resource. Ex - + /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}. + :vartype id: str + :ivar name: The name of the resource. + :vartype name: str + :ivar type: The type of the resource. E.g. "Microsoft.Compute/virtualMachines" or + "Microsoft.Storage/storageAccounts". + :vartype type: str + :param cors: Specifies CORS rules for the Table service. You can include up to five CorsRule + elements in the request. If no CorsRule elements are included in the request body, all CORS + rules will be deleted, and CORS will be disabled for the Table service. + :type cors: ~azure.mgmt.storage.v2021_02_01.models.CorsRules + """ + + _validation = { + 'id': {'readonly': True}, + 'name': {'readonly': True}, + 'type': {'readonly': True}, + } + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'type': {'key': 'type', 'type': 'str'}, + 'cors': {'key': 'properties.cors', 'type': 'CorsRules'}, + } + + def __init__( + self, + *, + cors: Optional["CorsRules"] = None, + **kwargs + ): + super(TableServiceProperties, self).__init__(**kwargs) + self.cors = cors + + +class TagFilter(msrest.serialization.Model): + """Blob index tag based filtering for blob objects. + + All required parameters must be populated in order to send to Azure. + + :param name: Required. This is the filter tag name, it can have 1 - 128 characters. + :type name: str + :param op: Required. This is the comparison operator which is used for object comparison and + filtering. Only == (equality operator) is currently supported. + :type op: str + :param value: Required. This is the filter tag value field used for tag based filtering, it can + have 0 - 256 characters. + :type value: str + """ + + _validation = { + 'name': {'required': True, 'max_length': 128, 'min_length': 1}, + 'op': {'required': True}, + 'value': {'required': True, 'max_length': 256, 'min_length': 0}, + } + + _attribute_map = { + 'name': {'key': 'name', 'type': 'str'}, + 'op': {'key': 'op', 'type': 'str'}, + 'value': {'key': 'value', 'type': 'str'}, + } + + def __init__( + self, + *, + name: str, + op: str, + value: str, + **kwargs + ): + super(TagFilter, self).__init__(**kwargs) + self.name = name + self.op = op + self.value = value + + +class TagProperty(msrest.serialization.Model): + """A tag of the LegalHold of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar tag: The tag value. + :vartype tag: str + :ivar timestamp: Returns the date and time the tag was added. + :vartype timestamp: ~datetime.datetime + :ivar object_identifier: Returns the Object ID of the user who added the tag. + :vartype object_identifier: str + :ivar tenant_id: Returns the Tenant ID that issued the token for the user who added the tag. + :vartype tenant_id: str + :ivar upn: Returns the User Principal Name of the user who added the tag. + :vartype upn: str + """ + + _validation = { + 'tag': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'object_identifier': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'upn': {'readonly': True}, + } + + _attribute_map = { + 'tag': {'key': 'tag', 'type': 'str'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'object_identifier': {'key': 'objectIdentifier', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'upn': {'key': 'upn', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(TagProperty, self).__init__(**kwargs) + self.tag = None + self.timestamp = None + self.object_identifier = None + self.tenant_id = None + self.upn = None + + +class UpdateHistoryProperty(msrest.serialization.Model): + """An update history of the ImmutabilityPolicy of a blob container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar update: The ImmutabilityPolicy update type of a blob container, possible values include: + put, lock and extend. Possible values include: "put", "lock", "extend". + :vartype update: str or ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicyUpdateType + :ivar immutability_period_since_creation_in_days: The immutability period for the blobs in the + container since the policy creation, in days. + :vartype immutability_period_since_creation_in_days: int + :ivar timestamp: Returns the date and time the ImmutabilityPolicy was updated. + :vartype timestamp: ~datetime.datetime + :ivar object_identifier: Returns the Object ID of the user who updated the ImmutabilityPolicy. + :vartype object_identifier: str + :ivar tenant_id: Returns the Tenant ID that issued the token for the user who updated the + ImmutabilityPolicy. + :vartype tenant_id: str + :ivar upn: Returns the User Principal Name of the user who updated the ImmutabilityPolicy. + :vartype upn: str + """ + + _validation = { + 'update': {'readonly': True}, + 'immutability_period_since_creation_in_days': {'readonly': True}, + 'timestamp': {'readonly': True}, + 'object_identifier': {'readonly': True}, + 'tenant_id': {'readonly': True}, + 'upn': {'readonly': True}, + } + + _attribute_map = { + 'update': {'key': 'update', 'type': 'str'}, + 'immutability_period_since_creation_in_days': {'key': 'immutabilityPeriodSinceCreationInDays', 'type': 'int'}, + 'timestamp': {'key': 'timestamp', 'type': 'iso-8601'}, + 'object_identifier': {'key': 'objectIdentifier', 'type': 'str'}, + 'tenant_id': {'key': 'tenantId', 'type': 'str'}, + 'upn': {'key': 'upn', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdateHistoryProperty, self).__init__(**kwargs) + self.update = None + self.immutability_period_since_creation_in_days = None + self.timestamp = None + self.object_identifier = None + self.tenant_id = None + self.upn = None + + +class Usage(msrest.serialization.Model): + """Describes Storage Resource Usage. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar unit: Gets the unit of measurement. Possible values include: "Count", "Bytes", "Seconds", + "Percent", "CountsPerSecond", "BytesPerSecond". + :vartype unit: str or ~azure.mgmt.storage.v2021_02_01.models.UsageUnit + :ivar current_value: Gets the current count of the allocated resources in the subscription. + :vartype current_value: int + :ivar limit: Gets the maximum count of the resources that can be allocated in the subscription. + :vartype limit: int + :ivar name: Gets the name of the type of usage. + :vartype name: ~azure.mgmt.storage.v2021_02_01.models.UsageName + """ + + _validation = { + 'unit': {'readonly': True}, + 'current_value': {'readonly': True}, + 'limit': {'readonly': True}, + 'name': {'readonly': True}, + } + + _attribute_map = { + 'unit': {'key': 'unit', 'type': 'str'}, + 'current_value': {'key': 'currentValue', 'type': 'int'}, + 'limit': {'key': 'limit', 'type': 'int'}, + 'name': {'key': 'name', 'type': 'UsageName'}, + } + + def __init__( + self, + **kwargs + ): + super(Usage, self).__init__(**kwargs) + self.unit = None + self.current_value = None + self.limit = None + self.name = None + + +class UsageListResult(msrest.serialization.Model): + """The response from the List Usages operation. + + :param value: Gets or sets the list of Storage Resource Usages. + :type value: list[~azure.mgmt.storage.v2021_02_01.models.Usage] + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Usage]'}, + } + + def __init__( + self, + *, + value: Optional[List["Usage"]] = None, + **kwargs + ): + super(UsageListResult, self).__init__(**kwargs) + self.value = value + + +class UsageName(msrest.serialization.Model): + """The usage names that can be used; currently limited to StorageAccount. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar value: Gets a string describing the resource name. + :vartype value: str + :ivar localized_value: Gets a localized string describing the resource name. + :vartype localized_value: str + """ + + _validation = { + 'value': {'readonly': True}, + 'localized_value': {'readonly': True}, + } + + _attribute_map = { + 'value': {'key': 'value', 'type': 'str'}, + 'localized_value': {'key': 'localizedValue', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UsageName, self).__init__(**kwargs) + self.value = None + self.localized_value = None + + +class UserAssignedIdentity(msrest.serialization.Model): + """UserAssignedIdentity for the resource. + + Variables are only populated by the server, and will be ignored when sending a request. + + :ivar principal_id: The principal ID of the identity. + :vartype principal_id: str + :ivar client_id: The client ID of the identity. + :vartype client_id: str + """ + + _validation = { + 'principal_id': {'readonly': True}, + 'client_id': {'readonly': True}, + } + + _attribute_map = { + 'principal_id': {'key': 'principalId', 'type': 'str'}, + 'client_id': {'key': 'clientId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UserAssignedIdentity, self).__init__(**kwargs) + self.principal_id = None + self.client_id = None + + +class VirtualNetworkRule(msrest.serialization.Model): + """Virtual Network rule. + + Variables are only populated by the server, and will be ignored when sending a request. + + All required parameters must be populated in order to send to Azure. + + :param virtual_network_resource_id: Required. Resource ID of a subnet, for example: + /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}. + :type virtual_network_resource_id: str + :ivar action: The action of virtual network rule. Default value: "Allow". + :vartype action: str + :param state: Gets the state of virtual network rule. Possible values include: "provisioning", + "deprovisioning", "succeeded", "failed", "networkSourceDeleted". + :type state: str or ~azure.mgmt.storage.v2021_02_01.models.State + """ + + _validation = { + 'virtual_network_resource_id': {'required': True}, + 'action': {'constant': True}, + } + + _attribute_map = { + 'virtual_network_resource_id': {'key': 'id', 'type': 'str'}, + 'action': {'key': 'action', 'type': 'str'}, + 'state': {'key': 'state', 'type': 'str'}, + } + + action = "Allow" + + def __init__( + self, + *, + virtual_network_resource_id: str, + state: Optional[Union[str, "State"]] = None, + **kwargs + ): + super(VirtualNetworkRule, self).__init__(**kwargs) + self.virtual_network_resource_id = virtual_network_resource_id + self.state = state diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_storage_management_client_enums.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_storage_management_client_enums.py new file mode 100644 index 000000000000..f4fe9fdaa260 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/models/_storage_management_client_enums.py @@ -0,0 +1,467 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from enum import Enum, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class AccessTier(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Required for storage accounts where kind = BlobStorage. The access tier used for billing. + """ + + HOT = "Hot" + COOL = "Cool" + +class AccountStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Gets the status indicating whether the primary location of the storage account is available or + unavailable. + """ + + AVAILABLE = "available" + UNAVAILABLE = "unavailable" + +class BlobInventoryPolicyName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DEFAULT = "default" + +class BlobRestoreProgressStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The status of blob restore progress. Possible values are: - InProgress: Indicates that blob + restore is ongoing. - Complete: Indicates that blob restore has been completed successfully. - + Failed: Indicates that blob restore is failed. + """ + + IN_PROGRESS = "InProgress" + COMPLETE = "Complete" + FAILED = "Failed" + +class Bypass(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are + any combination of Logging|Metrics|AzureServices (For example, "Logging, Metrics"), or None to + bypass none of those traffics. + """ + + NONE = "None" + LOGGING = "Logging" + METRICS = "Metrics" + AZURE_SERVICES = "AzureServices" + +class CorsRuleAllowedMethodsItem(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DELETE = "DELETE" + GET = "GET" + HEAD = "HEAD" + MERGE = "MERGE" + POST = "POST" + OPTIONS = "OPTIONS" + PUT = "PUT" + +class CreatedByType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of identity that created the resource. + """ + + USER = "User" + APPLICATION = "Application" + MANAGED_IDENTITY = "ManagedIdentity" + KEY = "Key" + +class DefaultAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Specifies the default action of allow or deny when no other rules match. + """ + + ALLOW = "Allow" + DENY = "Deny" + +class DirectoryServiceOptions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Indicates the directory service used. + """ + + NONE = "None" + AADDS = "AADDS" + AD = "AD" + +class EnabledProtocols(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The authentication protocol that is used for the file share. Can only be specified when + creating a share. + """ + + SMB = "SMB" + NFS = "NFS" + +class EncryptionScopeSource(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, + Microsoft.KeyVault. + """ + + MICROSOFT_STORAGE = "Microsoft.Storage" + MICROSOFT_KEY_VAULT = "Microsoft.KeyVault" + +class EncryptionScopeState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled. + """ + + ENABLED = "Enabled" + DISABLED = "Disabled" + +class ExpirationAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The SAS expiration action. Can only be Log. + """ + + LOG = "Log" + +class ExtendedLocationTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The type of extendedLocation. + """ + + EDGE_ZONE = "EdgeZone" + +class GeoReplicationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The status of the secondary location. Possible values are: - Live: Indicates that the secondary + location is active and operational. - Bootstrap: Indicates initial synchronization from the + primary location to the secondary location is in progress.This typically occurs when + replication is first enabled. - Unavailable: Indicates that the secondary location is + temporarily unavailable. + """ + + LIVE = "Live" + BOOTSTRAP = "Bootstrap" + UNAVAILABLE = "Unavailable" + +class HttpProtocol(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The protocol permitted for a request made with the account SAS. + """ + + HTTPS_HTTP = "https,http" + HTTPS = "https" + +class IdentityType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The identity type. + """ + + NONE = "None" + SYSTEM_ASSIGNED = "SystemAssigned" + USER_ASSIGNED = "UserAssigned" + SYSTEM_ASSIGNED_USER_ASSIGNED = "SystemAssigned,UserAssigned" + +class ImmutabilityPolicyState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The ImmutabilityPolicy state of a blob container, possible values include: Locked and Unlocked. + """ + + LOCKED = "Locked" + UNLOCKED = "Unlocked" + +class ImmutabilityPolicyUpdateType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The ImmutabilityPolicy update type of a blob container, possible values include: put, lock and + extend. + """ + + PUT = "put" + LOCK = "lock" + EXTEND = "extend" + +class InventoryRuleType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The valid value is Inventory + """ + + INVENTORY = "Inventory" + +class KeyPermission(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Permissions for the key -- read-only or full permissions. + """ + + READ = "Read" + FULL = "Full" + +class KeySource(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, + Microsoft.Keyvault + """ + + MICROSOFT_STORAGE = "Microsoft.Storage" + MICROSOFT_KEYVAULT = "Microsoft.Keyvault" + +class KeyType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Encryption key type to be used for the encryption service. 'Account' key type implies that an + account-scoped encryption key will be used. 'Service' key type implies that a default service + key is used. + """ + + SERVICE = "Service" + ACCOUNT = "Account" + +class Kind(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Indicates the type of storage account. + """ + + STORAGE = "Storage" + STORAGE_V2 = "StorageV2" + BLOB_STORAGE = "BlobStorage" + FILE_STORAGE = "FileStorage" + BLOCK_BLOB_STORAGE = "BlockBlobStorage" + +class LargeFileSharesState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled. + """ + + DISABLED = "Disabled" + ENABLED = "Enabled" + +class LeaseContainerRequestAction(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Specifies the lease action. Can be one of the available actions. + """ + + ACQUIRE = "Acquire" + RENEW = "Renew" + CHANGE = "Change" + RELEASE = "Release" + BREAK_ENUM = "Break" + +class LeaseDuration(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Specifies whether the lease on a container is of infinite or fixed duration, only when the + container is leased. + """ + + INFINITE = "Infinite" + FIXED = "Fixed" + +class LeaseState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Lease state of the container. + """ + + AVAILABLE = "Available" + LEASED = "Leased" + EXPIRED = "Expired" + BREAKING = "Breaking" + BROKEN = "Broken" + +class LeaseStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The lease status of the container. + """ + + LOCKED = "Locked" + UNLOCKED = "Unlocked" + +class ListContainersInclude(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DELETED = "deleted" + +class ListSharesExpand(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DELETED = "deleted" + SNAPSHOTS = "snapshots" + +class ManagementPolicyName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DEFAULT = "default" + +class MinimumTlsVersion(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Set the minimum TLS version to be permitted on requests to storage. The default interpretation + is TLS 1.0 for this property. + """ + + TLS1_0 = "TLS1_0" + TLS1_1 = "TLS1_1" + TLS1_2 = "TLS1_2" + +class Name(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Name of the policy. The valid value is AccessTimeTracking. This field is currently read only + """ + + ACCESS_TIME_TRACKING = "AccessTimeTracking" + +class Permissions(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed permissions for the account SAS. Possible values include: Read (r), Write (w), + Delete (d), List (l), Add (a), Create (c), Update (u) and Process (p). + """ + + R = "r" + D = "d" + W = "w" + L = "l" + A = "a" + C = "c" + U = "u" + P = "p" + +class PrivateEndpointConnectionProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The current provisioning state. + """ + + SUCCEEDED = "Succeeded" + CREATING = "Creating" + DELETING = "Deleting" + FAILED = "Failed" + +class PrivateEndpointServiceConnectionStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The private endpoint connection status. + """ + + PENDING = "Pending" + APPROVED = "Approved" + REJECTED = "Rejected" + +class ProvisioningState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Gets the status of the storage account at the time the operation was called. + """ + + CREATING = "Creating" + RESOLVING_DNS = "ResolvingDNS" + SUCCEEDED = "Succeeded" + +class PublicAccess(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Specifies whether data in the container may be accessed publicly and the level of access. + """ + + CONTAINER = "Container" + BLOB = "Blob" + NONE = "None" + +class PutSharesExpand(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + SNAPSHOTS = "snapshots" + +class Reason(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Gets the reason that a storage account name could not be used. The Reason element is only + returned if NameAvailable is false. + """ + + ACCOUNT_NAME_INVALID = "AccountNameInvalid" + ALREADY_EXISTS = "AlreadyExists" + +class ReasonCode(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The reason for the restriction. As of now this can be "QuotaId" or + "NotAvailableForSubscription". Quota Id is set when the SKU has requiredQuotas parameter as the + subscription does not belong to that quota. The "NotAvailableForSubscription" is related to + capacity at DC. + """ + + QUOTA_ID = "QuotaId" + NOT_AVAILABLE_FOR_SUBSCRIPTION = "NotAvailableForSubscription" + +class RootSquashType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The property is for NFS share only. The default is NoRootSquash. + """ + + NO_ROOT_SQUASH = "NoRootSquash" + ROOT_SQUASH = "RootSquash" + ALL_SQUASH = "AllSquash" + +class RoutingChoice(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Routing Choice defines the kind of network routing opted by the user. + """ + + MICROSOFT_ROUTING = "MicrosoftRouting" + INTERNET_ROUTING = "InternetRouting" + +class RuleType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The valid value is Lifecycle + """ + + LIFECYCLE = "Lifecycle" + +class Services(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed services accessible with the account SAS. Possible values include: Blob (b), Queue + (q), Table (t), File (f). + """ + + B = "b" + Q = "q" + T = "t" + F = "f" + +class ShareAccessTier(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), + Hot, and Cool. FileStorage account can choose Premium. + """ + + TRANSACTION_OPTIMIZED = "TransactionOptimized" + HOT = "Hot" + COOL = "Cool" + PREMIUM = "Premium" + +class SignedResource(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed services accessible with the service SAS. Possible values include: Blob (b), + Container (c), File (f), Share (s). + """ + + B = "b" + C = "c" + F = "f" + S = "s" + +class SignedResourceTypes(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The signed resource types that are accessible with the account SAS. Service (s): Access to + service-level APIs; Container (c): Access to container-level APIs; Object (o): Access to + object-level APIs for blobs, queue messages, table entities, and files. + """ + + S = "s" + C = "c" + O = "o" + +class SkuName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The SKU name. Required for account creation; optional for update. Note that in older versions, + SKU name was called accountType. + """ + + STANDARD_LRS = "Standard_LRS" + STANDARD_GRS = "Standard_GRS" + STANDARD_RAGRS = "Standard_RAGRS" + STANDARD_ZRS = "Standard_ZRS" + PREMIUM_LRS = "Premium_LRS" + PREMIUM_ZRS = "Premium_ZRS" + STANDARD_GZRS = "Standard_GZRS" + STANDARD_RAGZRS = "Standard_RAGZRS" + +class SkuTier(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The SKU tier. This is based on the SKU name. + """ + + STANDARD = "Standard" + PREMIUM = "Premium" + +class State(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Gets the state of virtual network rule. + """ + + PROVISIONING = "provisioning" + DEPROVISIONING = "deprovisioning" + SUCCEEDED = "succeeded" + FAILED = "failed" + NETWORK_SOURCE_DELETED = "networkSourceDeleted" + +class StorageAccountExpand(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + GEO_REPLICATION_STATS = "geoReplicationStats" + BLOB_RESTORE_STATUS = "blobRestoreStatus" + +class UsageUnit(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Gets the unit of measurement. + """ + + COUNT = "Count" + BYTES = "Bytes" + SECONDS = "Seconds" + PERCENT = "Percent" + COUNTS_PER_SECOND = "CountsPerSecond" + BYTES_PER_SECOND = "BytesPerSecond" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/__init__.py new file mode 100644 index 000000000000..bddcf8c8cb34 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/__init__.py @@ -0,0 +1,49 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- + +from ._operations import Operations +from ._skus_operations import SkusOperations +from ._storage_accounts_operations import StorageAccountsOperations +from ._deleted_accounts_operations import DeletedAccountsOperations +from ._usages_operations import UsagesOperations +from ._management_policies_operations import ManagementPoliciesOperations +from ._blob_inventory_policies_operations import BlobInventoryPoliciesOperations +from ._private_endpoint_connections_operations import PrivateEndpointConnectionsOperations +from ._private_link_resources_operations import PrivateLinkResourcesOperations +from ._object_replication_policies_operations import ObjectReplicationPoliciesOperations +from ._encryption_scopes_operations import EncryptionScopesOperations +from ._blob_services_operations import BlobServicesOperations +from ._blob_containers_operations import BlobContainersOperations +from ._file_services_operations import FileServicesOperations +from ._file_shares_operations import FileSharesOperations +from ._queue_services_operations import QueueServicesOperations +from ._queue_operations import QueueOperations +from ._table_services_operations import TableServicesOperations +from ._table_operations import TableOperations + +__all__ = [ + 'Operations', + 'SkusOperations', + 'StorageAccountsOperations', + 'DeletedAccountsOperations', + 'UsagesOperations', + 'ManagementPoliciesOperations', + 'BlobInventoryPoliciesOperations', + 'PrivateEndpointConnectionsOperations', + 'PrivateLinkResourcesOperations', + 'ObjectReplicationPoliciesOperations', + 'EncryptionScopesOperations', + 'BlobServicesOperations', + 'BlobContainersOperations', + 'FileServicesOperations', + 'FileSharesOperations', + 'QueueServicesOperations', + 'QueueOperations', + 'TableServicesOperations', + 'TableOperations', +] diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_containers_operations.py new file mode 100644 index 000000000000..b13e0fa5d690 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_containers_operations.py @@ -0,0 +1,1099 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class BlobContainersOperations(object): + """BlobContainersOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + maxpagesize=None, # type: Optional[str] + filter=None, # type: Optional[str] + include=None, # type: Optional[Union[str, "_models.ListContainersInclude"]] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ListContainerItems"] + """Lists all containers and does not support a prefix like data plane. Also SRP today does not + return continuation token. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional. Specified maximum number of containers that can be included in + the list. + :type maxpagesize: str + :param filter: Optional. When specified, only container names starting with the filter will be + listed. + :type filter: str + :param include: Optional, used to include the properties for soft deleted blob containers. + :type include: str or ~azure.mgmt.storage.v2021_02_01.models.ListContainersInclude + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListContainerItems or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListContainerItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListContainerItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if include is not None: + query_parameters['$include'] = self._serialize.query("include", include, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ListContainerItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers'} # type: ignore + + def create( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + blob_container, # type: "_models.BlobContainer" + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobContainer" + """Creates a new container under the specified account as described by request body. The container + resource includes metadata and properties for that container. It does not include a list of the + blobs contained by the container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param blob_container: Properties of the blob container to create. + :type blob_container: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(blob_container, 'BlobContainer') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + blob_container, # type: "_models.BlobContainer" + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobContainer" + """Updates container properties as specified in request body. Properties not mentioned in the + request will be unchanged. Update fails if the specified container doesn't already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param blob_container: Properties to update for the blob container. + :type blob_container: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(blob_container, 'BlobContainer') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobContainer" + """Gets properties of a specified container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobContainer, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobContainer + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobContainer"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobContainer', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes specified container under its account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}'} # type: ignore + + def set_legal_hold( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + legal_hold, # type: "_models.LegalHold" + **kwargs # type: Any + ): + # type: (...) -> "_models.LegalHold" + """Sets legal hold tags. Setting the same tag results in an idempotent operation. SetLegalHold + follows an append pattern and does not clear out the existing tags that are not specified in + the request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param legal_hold: The LegalHold property that will be set to a blob container. + :type legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LegalHold, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LegalHold"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_legal_hold.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(legal_hold, 'LegalHold') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LegalHold', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_legal_hold.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/setLegalHold'} # type: ignore + + def clear_legal_hold( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + legal_hold, # type: "_models.LegalHold" + **kwargs # type: Any + ): + # type: (...) -> "_models.LegalHold" + """Clears legal hold tags. Clearing the same or non-existent tag results in an idempotent + operation. ClearLegalHold clears out only the specified tags in the request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param legal_hold: The LegalHold property that will be clear from a blob container. + :type legal_hold: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LegalHold, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LegalHold + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LegalHold"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.clear_legal_hold.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(legal_hold, 'LegalHold') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LegalHold', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + clear_legal_hold.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/clearLegalHold'} # type: ignore + + def create_or_update_immutability_policy( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + if_match=None, # type: Optional[str] + parameters=None, # type: Optional["_models.ImmutabilityPolicy"] + **kwargs # type: Any + ): + # type: (...) -> "_models.ImmutabilityPolicy" + """Creates or updates an unlocked immutability policy. ETag in If-Match is honored if given but + not required for this operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :param parameters: The ImmutabilityPolicy Properties that will be created or updated to a blob + container. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'ImmutabilityPolicy') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + create_or_update_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + def get_immutability_policy( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + if_match=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "_models.ImmutabilityPolicy" + """Gets the existing immutability policy along with the corresponding ETag in response headers and + body. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if if_match is not None: + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + def delete_immutability_policy( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + if_match, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ImmutabilityPolicy" + """Aborts an unlocked immutability policy. The response of delete has + immutabilityPeriodSinceCreationInDays set to 0. ETag in If-Match is required for this + operation. Deleting a locked immutability policy is not allowed, the only way is to delete the + container after deleting all expired blobs inside the policy locked container. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + immutability_policy_name = "default" + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'immutabilityPolicyName': self._serialize.url("immutability_policy_name", immutability_policy_name, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + delete_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/{immutabilityPolicyName}'} # type: ignore + + def lock_immutability_policy( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + if_match, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ImmutabilityPolicy" + """Sets the ImmutabilityPolicy to Locked state. The only action allowed on a Locked policy is + ExtendImmutabilityPolicy action. ETag in If-Match is required for this operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.lock_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + lock_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/lock'} # type: ignore + + def extend_immutability_policy( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + if_match, # type: str + parameters=None, # type: Optional["_models.ImmutabilityPolicy"] + **kwargs # type: Any + ): + # type: (...) -> "_models.ImmutabilityPolicy" + """Extends the immutabilityPeriodSinceCreationInDays of a locked immutabilityPolicy. The only + action allowed on a Locked policy will be this action. ETag in If-Match is required for this + operation. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param if_match: The entity state (ETag) version of the immutability policy to update. A value + of "*" can be used to apply the operation only if the immutability policy already exists. If + omitted, this operation will always be applied. + :type if_match: str + :param parameters: The ImmutabilityPolicy Properties that will be extended for a blob + container. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ImmutabilityPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ImmutabilityPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ImmutabilityPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.extend_immutability_policy.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['If-Match'] = self._serialize.header("if_match", if_match, 'str') + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'ImmutabilityPolicy') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('ImmutabilityPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + extend_immutability_policy.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/immutabilityPolicies/default/extend'} # type: ignore + + def lease( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + parameters=None, # type: Optional["_models.LeaseContainerRequest"] + **kwargs # type: Any + ): + # type: (...) -> "_models.LeaseContainerResponse" + """The Lease Container operation establishes and manages a lock on a container for delete + operations. The lock duration can be 15 to 60 seconds, or can be infinite. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param container_name: The name of the blob container within the specified storage account. + Blob container names must be between 3 and 63 characters in length and use numbers, lower-case + letters and dash (-) only. Every dash (-) character must be immediately preceded and followed + by a letter or number. + :type container_name: str + :param parameters: Lease Container request body. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LeaseContainerResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.LeaseContainerResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LeaseContainerResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.lease.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'containerName': self._serialize.url("container_name", container_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + if parameters is not None: + body_content = self._serialize.body(parameters, 'LeaseContainerRequest') + else: + body_content = None + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('LeaseContainerResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + lease.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/lease'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_inventory_policies_operations.py new file mode 100644 index 000000000000..31545edf65c1 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_inventory_policies_operations.py @@ -0,0 +1,334 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class BlobInventoryPoliciesOperations(object): + """BlobInventoryPoliciesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + blob_inventory_policy_name, # type: Union[str, "_models.BlobInventoryPolicyName"] + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobInventoryPolicy" + """Gets the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobInventoryPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + account_name, # type: str + blob_inventory_policy_name, # type: Union[str, "_models.BlobInventoryPolicyName"] + properties, # type: "_models.BlobInventoryPolicy" + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobInventoryPolicy" + """Sets the blob inventory policy to the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :param properties: The blob inventory policy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobInventoryPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'BlobInventoryPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobInventoryPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + blob_inventory_policy_name, # type: Union[str, "_models.BlobInventoryPolicyName"] + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param blob_inventory_policy_name: The name of the storage account blob inventory policy. It + should always be 'default'. + :type blob_inventory_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.BlobInventoryPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'blobInventoryPolicyName': self._serialize.url("blob_inventory_policy_name", blob_inventory_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies/{blobInventoryPolicyName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ListBlobInventoryPolicy"] + """Gets the blob inventory policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListBlobInventoryPolicy or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListBlobInventoryPolicy] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListBlobInventoryPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ListBlobInventoryPolicy', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/inventoryPolicies'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_services_operations.py new file mode 100644 index 000000000000..d73cb034b767 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_blob_services_operations.py @@ -0,0 +1,263 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class BlobServicesOperations(object): + """BlobServicesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.BlobServiceItems"] + """List blob services of storage account. It returns a collection of one object named default. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either BlobServiceItems or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.BlobServiceItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('BlobServiceItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices'} # type: ignore + + def set_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.BlobServiceProperties" + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobServiceProperties" + """Sets the properties of a storage account’s Blob service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Blob service, including properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + blob_services_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'BlobServicesName': self._serialize.url("blob_services_name", blob_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'BlobServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}'} # type: ignore + + def get_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobServiceProperties" + """Gets the properties of a storage account’s Blob service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: BlobServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.BlobServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + blob_services_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'BlobServicesName': self._serialize.url("blob_services_name", blob_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('BlobServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/{BlobServicesName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_deleted_accounts_operations.py new file mode 100644 index 000000000000..93fb0dcdbc5f --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_deleted_accounts_operations.py @@ -0,0 +1,174 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class DeletedAccountsOperations(object): + """DeletedAccountsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.DeletedAccountListResult"] + """Lists deleted accounts under the subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either DeletedAccountListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.DeletedAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('DeletedAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/deletedAccounts'} # type: ignore + + def get( + self, + deleted_account_name, # type: str + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeletedAccount" + """Get properties of specified deleted account resource. + + :param deleted_account_name: Name of the deleted storage account. + :type deleted_account_name: str + :param location: The location of the deleted storage account. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeletedAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.DeletedAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeletedAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'deletedAccountName': self._serialize.url("deleted_account_name", deleted_account_name, 'str', max_length=24, min_length=3), + 'location': self._serialize.url("location", location, 'str'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('DeletedAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/deletedAccounts/{deletedAccountName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_encryption_scopes_operations.py new file mode 100644 index 000000000000..5f800c5b1d31 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_encryption_scopes_operations.py @@ -0,0 +1,357 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class EncryptionScopesOperations(object): + """EncryptionScopesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def put( + self, + resource_group_name, # type: str + account_name, # type: str + encryption_scope_name, # type: str + encryption_scope, # type: "_models.EncryptionScope" + **kwargs # type: Any + ): + # type: (...) -> "_models.EncryptionScope" + """Synchronously creates or updates an encryption scope under the specified storage account. If an + encryption scope is already created and a subsequent request is issued with different + properties, the encryption scope properties will be updated per the specified request. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :param encryption_scope: Encryption scope properties to be used for the create or update. + :type encryption_scope: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(encryption_scope, 'EncryptionScope') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + def patch( + self, + resource_group_name, # type: str + account_name, # type: str + encryption_scope_name, # type: str + encryption_scope, # type: "_models.EncryptionScope" + **kwargs # type: Any + ): + # type: (...) -> "_models.EncryptionScope" + """Update encryption scope properties as specified in the request body. Update fails if the + specified encryption scope does not already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :param encryption_scope: Encryption scope properties to be used for the update. + :type encryption_scope: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.patch.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(encryption_scope, 'EncryptionScope') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + patch.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + encryption_scope_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.EncryptionScope" + """Returns the properties for the specified encryption scope. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param encryption_scope_name: The name of the encryption scope within the specified storage + account. Encryption scope names must be between 3 and 63 characters in length and use numbers, + lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and + followed by a letter or number. + :type encryption_scope_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: EncryptionScope, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.EncryptionScope + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScope"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'encryptionScopeName': self._serialize.url("encryption_scope_name", encryption_scope_name, 'str', max_length=63, min_length=3), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('EncryptionScope', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes/{encryptionScopeName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.EncryptionScopeListResult"] + """Lists all the encryption scopes available under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either EncryptionScopeListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.EncryptionScopeListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.EncryptionScopeListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('EncryptionScopeListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/encryptionScopes'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_services_operations.py new file mode 100644 index 000000000000..e0b4c806902d --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_services_operations.py @@ -0,0 +1,246 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class FileServicesOperations(object): + """FileServicesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.FileServiceItems" + """List all file services in storage accounts. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceItems, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceItems + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceItems', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices'} # type: ignore + + def set_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.FileServiceProperties" + **kwargs # type: Any + ): + # type: (...) -> "_models.FileServiceProperties" + """Sets the properties of file services in storage accounts, including CORS (Cross-Origin Resource + Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of file services in storage accounts, including CORS (Cross- + Origin Resource Sharing) rules. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + file_services_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'FileServicesName': self._serialize.url("file_services_name", file_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'FileServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}'} # type: ignore + + def get_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.FileServiceProperties" + """Gets the properties of file services in storage accounts, including CORS (Cross-Origin Resource + Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + file_services_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'FileServicesName': self._serialize.url("file_services_name", file_services_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/{FileServicesName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_shares_operations.py new file mode 100644 index 000000000000..b0d163edcd1e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_file_shares_operations.py @@ -0,0 +1,531 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class FileSharesOperations(object): + """FileSharesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + maxpagesize=None, # type: Optional[str] + filter=None, # type: Optional[str] + expand=None, # type: Optional[Union[str, "_models.ListSharesExpand"]] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.FileShareItems"] + """Lists all shares. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional. Specified maximum number of shares that can be included in the + list. + :type maxpagesize: str + :param filter: Optional. When specified, only share names starting with the filter will be + listed. + :type filter: str + :param expand: Optional, used to expand the properties within share's properties. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.ListSharesExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either FileShareItems or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.FileShareItems] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShareItems"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('FileShareItems', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares'} # type: ignore + + def create( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + file_share, # type: "_models.FileShare" + expand=None, # type: Optional[Union[str, "_models.PutSharesExpand"]] + **kwargs # type: Any + ): + # type: (...) -> "_models.FileShare" + """Creates a new share under the specified account as described by request body. The share + resource includes metadata and properties for that share. It does not include a list of the + files contained by the share. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param file_share: Properties of the file share to create. + :type file_share: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :param expand: Optional, used to create a snapshot. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.PutSharesExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(file_share, 'FileShare') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 201]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('FileShare', pipeline_response) + + if response.status_code == 201: + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + file_share, # type: "_models.FileShare" + **kwargs # type: Any + ): + # type: (...) -> "_models.FileShare" + """Updates share properties as specified in request body. Properties not mentioned in the request + will not be changed. Update fails if the specified share does not already exist. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param file_share: Properties to update for the file share. + :type file_share: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(file_share, 'FileShare') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + expand="stats", # type: Optional[str] + x_ms_snapshot=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "_models.FileShare" + """Gets properties of a specified share. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param expand: Optional, used to expand the properties within share's properties. + :type expand: str + :param x_ms_snapshot: Optional, used to retrieve properties of a snapshot. + :type x_ms_snapshot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: FileShare, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.FileShare + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.FileShare"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if x_ms_snapshot is not None: + header_parameters['x-ms-snapshot'] = self._serialize.header("x_ms_snapshot", x_ms_snapshot, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('FileShare', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + x_ms_snapshot=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes specified share under its account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param x_ms_snapshot: Optional, used to delete a snapshot. + :type x_ms_snapshot: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if x_ms_snapshot is not None: + header_parameters['x-ms-snapshot'] = self._serialize.header("x_ms_snapshot", x_ms_snapshot, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}'} # type: ignore + + def restore( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + deleted_share, # type: "_models.DeletedShare" + **kwargs # type: Any + ): + # type: (...) -> None + """Restore a file share within a valid retention days if share soft delete is enabled. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param share_name: The name of the file share within the specified storage account. File share + names must be between 3 and 63 characters in length and use numbers, lower-case letters and + dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter + or number. + :type share_name: str + :param deleted_share: + :type deleted_share: ~azure.mgmt.storage.v2021_02_01.models.DeletedShare + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.restore.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'shareName': self._serialize.url("share_name", share_name, 'str', max_length=63, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(deleted_share, 'DeletedShare') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + restore.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/restore'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_management_policies_operations.py new file mode 100644 index 000000000000..479b22d8f382 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_management_policies_operations.py @@ -0,0 +1,249 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ManagementPoliciesOperations(object): + """ManagementPoliciesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + management_policy_name, # type: Union[str, "_models.ManagementPolicyName"] + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagementPolicy" + """Gets the managementpolicy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagementPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagementPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ManagementPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + account_name, # type: str + management_policy_name, # type: Union[str, "_models.ManagementPolicyName"] + properties, # type: "_models.ManagementPolicy" + **kwargs # type: Any + ): + # type: (...) -> "_models.ManagementPolicy" + """Sets the managementpolicy to the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :param properties: The ManagementPolicy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ManagementPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ManagementPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'ManagementPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ManagementPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + management_policy_name, # type: Union[str, "_models.ManagementPolicyName"] + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the managementpolicy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param management_policy_name: The name of the Storage Account Management Policy. It should + always be 'default'. + :type management_policy_name: str or ~azure.mgmt.storage.v2021_02_01.models.ManagementPolicyName + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'managementPolicyName': self._serialize.url("management_policy_name", management_policy_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/managementPolicies/{managementPolicyName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_object_replication_policies_operations.py new file mode 100644 index 000000000000..b6b2fc9fea01 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_object_replication_policies_operations.py @@ -0,0 +1,335 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class ObjectReplicationPoliciesOperations(object): + """ObjectReplicationPoliciesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ObjectReplicationPolicies"] + """List the object replication policies associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ObjectReplicationPolicies or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicies] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicies"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ObjectReplicationPolicies', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + object_replication_policy_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ObjectReplicationPolicy" + """Get the object replication policy of the storage account by policy ID. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ObjectReplicationPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore + + def create_or_update( + self, + resource_group_name, # type: str + account_name, # type: str + object_replication_policy_id, # type: str + properties, # type: "_models.ObjectReplicationPolicy" + **kwargs # type: Any + ): + # type: (...) -> "_models.ObjectReplicationPolicy" + """Create or update the object replication policy of the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :param properties: The object replication policy set to a storage account. A unique policy ID + will be created if absent. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ObjectReplicationPolicy, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ObjectReplicationPolicy + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ObjectReplicationPolicy"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'ObjectReplicationPolicy') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ObjectReplicationPolicy', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + object_replication_policy_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the object replication policy associated with the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param object_replication_policy_id: The ID of object replication policy or 'default' if the + policy ID is unknown. + :type object_replication_policy_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'objectReplicationPolicyId': self._serialize.url("object_replication_policy_id", object_replication_policy_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/objectReplicationPolicies/{objectReplicationPolicyId}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_operations.py new file mode 100644 index 000000000000..8e6ad26eeb24 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_operations.py @@ -0,0 +1,109 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class Operations(object): + """Operations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.OperationListResult"] + """Lists all of the available Storage Rest API operations. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either OperationListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.OperationListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.OperationListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('OperationListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/providers/Microsoft.Storage/operations'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..1fff5c21f7d3 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_endpoint_connections_operations.py @@ -0,0 +1,333 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateEndpointConnectionsOperations(object): + """PrivateEndpointConnectionsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PrivateEndpointConnectionListResult"] + """List all the private endpoint connections associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PrivateEndpointConnectionListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnectionListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnectionListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PrivateEndpointConnectionListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + """Gets the specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def put( + self, + resource_group_name, # type: str + account_name, # type: str + private_endpoint_connection_name, # type: str + properties, # type: "_models.PrivateEndpointConnection" + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateEndpointConnection" + """Update the state of specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :param properties: The private endpoint connection properties. + :type properties: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateEndpointConnection, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateEndpointConnection + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateEndpointConnection"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.put.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(properties, 'PrivateEndpointConnection') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateEndpointConnection', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + put.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + private_endpoint_connection_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the specified private endpoint connection associated with the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param private_endpoint_connection_name: The name of the private endpoint connection associated + with the Azure resource. + :type private_endpoint_connection_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'privateEndpointConnectionName': self._serialize.url("private_endpoint_connection_name", private_endpoint_connection_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + error = self._deserialize.failsafe_deserialize(_models.ErrorResponse, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateEndpointConnections/{privateEndpointConnectionName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..07cca425b26b --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_private_link_resources_operations.py @@ -0,0 +1,107 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class PrivateLinkResourcesOperations(object): + """PrivateLinkResourcesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_storage_account( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.PrivateLinkResourceListResult" + """Gets the private link resources that need to be created for a storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: PrivateLinkResourceListResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.PrivateLinkResourceListResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PrivateLinkResourceListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list_by_storage_account.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('PrivateLinkResourceListResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_by_storage_account.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/privateLinkResources'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_operations.py new file mode 100644 index 000000000000..fa5a4bfa8ff1 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_operations.py @@ -0,0 +1,425 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class QueueOperations(object): + """QueueOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create( + self, + resource_group_name, # type: str + account_name, # type: str + queue_name, # type: str + queue, # type: "_models.StorageQueue" + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageQueue" + """Creates a new queue with the specified queue name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :param queue: Queue properties and metadata to be created with. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(queue, 'StorageQueue') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + account_name, # type: str + queue_name, # type: str + queue, # type: "_models.StorageQueue" + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageQueue" + """Creates a new queue with the specified queue name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :param queue: Queue properties and metadata to be created with. + :type queue: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(queue, 'StorageQueue') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + queue_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageQueue" + """Gets the queue with the specified queue name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageQueue, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageQueue + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageQueue"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageQueue', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + queue_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the queue with the specified queue name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param queue_name: A queue name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, + it should begin and end with an alphanumeric character and it cannot have two consecutive + dash(-) characters. + :type queue_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueName': self._serialize.url("queue_name", queue_name, 'str', max_length=63, min_length=3, pattern=r'^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues/{queueName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + maxpagesize=None, # type: Optional[str] + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ListQueueResource"] + """Gets a list of all the queues under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param maxpagesize: Optional, a maximum number of queues that should be included in a list + queue response. + :type maxpagesize: str + :param filter: Optional, When specified, only the queues with a name starting with the given + filter will be listed. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListQueueResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListQueueResource] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListQueueResource"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if maxpagesize is not None: + query_parameters['$maxpagesize'] = self._serialize.query("maxpagesize", maxpagesize, 'str') + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ListQueueResource', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/default/queues'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_services_operations.py new file mode 100644 index 000000000000..56a65c286555 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_queue_services_operations.py @@ -0,0 +1,246 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class QueueServicesOperations(object): + """QueueServicesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ListQueueServices" + """List all queue services for the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListQueueServices, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListQueueServices + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListQueueServices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListQueueServices', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices'} # type: ignore + + def set_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.QueueServiceProperties" + **kwargs # type: Any + ): + # type: (...) -> "_models.QueueServiceProperties" + """Sets the properties of a storage account’s Queue service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Queue service, only properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules can be specified. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: QueueServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.QueueServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + queue_service_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueServiceName': self._serialize.url("queue_service_name", queue_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'QueueServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('QueueServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}'} # type: ignore + + def get_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.QueueServiceProperties" + """Gets the properties of a storage account’s Queue service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: QueueServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.QueueServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.QueueServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + queue_service_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'queueServiceName': self._serialize.url("queue_service_name", queue_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('QueueServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/queueServices/{queueServiceName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_skus_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_skus_operations.py new file mode 100644 index 000000000000..5baf31bb9ec2 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_skus_operations.py @@ -0,0 +1,113 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class SkusOperations(object): + """SkusOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.StorageSkuListResult"] + """Lists the available SKUs supported by Microsoft.Storage for given subscription. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageSkuListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageSkuListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageSkuListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('StorageSkuListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/skus'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_storage_accounts_operations.py new file mode 100644 index 000000000000..c49b77f00951 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_storage_accounts_operations.py @@ -0,0 +1,1171 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.core.polling import LROPoller, NoPolling, PollingMethod +from azure.mgmt.core.exceptions import ARMErrorFormat +from azure.mgmt.core.polling.arm_polling import ARMPolling + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar, Union + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class StorageAccountsOperations(object): + """StorageAccountsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def check_name_availability( + self, + account_name, # type: "_models.StorageAccountCheckNameAvailabilityParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.CheckNameAvailabilityResult" + """Checks that the storage account name is valid and is not already in use. + + :param account_name: 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. + :type account_name: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountCheckNameAvailabilityParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: CheckNameAvailabilityResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.CheckNameAvailabilityResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.CheckNameAvailabilityResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.check_name_availability.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(account_name, 'StorageAccountCheckNameAvailabilityParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('CheckNameAvailabilityResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + check_name_availability.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/checkNameAvailability'} # type: ignore + + def _create_initial( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.StorageAccountCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.StorageAccount"] + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.StorageAccount"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._create_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'StorageAccountCreateParameters') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _create_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def begin_create( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.StorageAccountCreateParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.StorageAccount"] + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for the created account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountCreateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either StorageAccount or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.storage.v2021_02_01.models.StorageAccount] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._create_initial( + resource_group_name=resource_group_name, + account_name=account_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = ARMPolling(lro_delay, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a storage account in Microsoft Azure. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def get_properties( + self, + resource_group_name, # type: str + account_name, # type: str + expand=None, # type: Optional[Union[str, "_models.StorageAccountExpand"]] + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageAccount" + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param expand: May be used to expand the properties within account's properties. By default, + data is not included when fetching properties. Currently we only support geoReplicationStats + and blobRestoreStatus. + :type expand: str or ~azure.mgmt.storage.v2021_02_01.models.StorageAccountExpand + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.StorageAccountUpdateParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageAccount" + """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. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for the updated account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountUpdateParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccount, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccount + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccount"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'StorageAccountUpdateParameters') + body_content_kwargs['content'] = body_content + request = self._client.patch(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccount', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}'} # type: ignore + + def list( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.StorageAccountListResult"] + """Lists all the storage accounts available under the subscription. Note that storage keys are not + returned; use the ListKeys operation for this. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageAccountListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('StorageAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/storageAccounts'} # type: ignore + + def list_by_resource_group( + self, + resource_group_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.StorageAccountListResult"] + """Lists all the storage accounts available under the given resource group. Note that storage keys + are not returned; use the ListKeys operation for this. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either StorageAccountListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.StorageAccountListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_resource_group.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('StorageAccountListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_resource_group.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts'} # type: ignore + + def list_keys( + self, + resource_group_name, # type: str + account_name, # type: str + expand="kerb", # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageAccountListKeysResult" + """Lists the access keys or Kerberos keys (if active directory enabled) for the specified storage + account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param expand: Specifies type of the key to be listed. Possible value is kerb. + :type expand: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccountListKeysResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountListKeysResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListKeysResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list_keys.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + if expand is not None: + query_parameters['$expand'] = self._serialize.query("expand", expand, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccountListKeysResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/listKeys'} # type: ignore + + def regenerate_key( + self, + resource_group_name, # type: str + account_name, # type: str + regenerate_key, # type: "_models.StorageAccountRegenerateKeyParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.StorageAccountListKeysResult" + """Regenerates one of the access keys or Kerberos keys for the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param regenerate_key: Specifies name of the key which should be regenerated -- key1, key2, + kerb1, kerb2. + :type regenerate_key: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountRegenerateKeyParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: StorageAccountListKeysResult, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.StorageAccountListKeysResult + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.StorageAccountListKeysResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.regenerate_key.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(regenerate_key, 'StorageAccountRegenerateKeyParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('StorageAccountListKeysResult', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + regenerate_key.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/regenerateKey'} # type: ignore + + def list_account_sas( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.AccountSasParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.ListAccountSasResponse" + """List SAS credentials of a storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide to list SAS credentials for the storage account. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.AccountSasParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListAccountSasResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListAccountSasResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListAccountSasResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_account_sas.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'AccountSasParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListAccountSasResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_account_sas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListAccountSas'} # type: ignore + + def list_service_sas( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.ServiceSasParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.ListServiceSasResponse" + """List service SAS credentials of a specific resource. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide to list service SAS credentials. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.ServiceSasParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListServiceSasResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListServiceSasResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListServiceSasResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.list_service_sas.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'ServiceSasParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListServiceSasResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list_service_sas.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/ListServiceSas'} # type: ignore + + def _failover_initial( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self._failover_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + _failover_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover'} # type: ignore + + def begin_failover( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """Failover request can be triggered for a storage account in case of availability issues. The + failover occurs from the storage account's primary cluster to secondary cluster for RA-GRS + accounts. The secondary cluster will become primary after failover. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either None or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[None] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType[None] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._failover_initial( + resource_group_name=resource_group_name, + account_name=account_name, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + if cls: + return cls(pipeline_response, None, {}) + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_failover.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/failover'} # type: ignore + + def _restore_blob_ranges_initial( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.BlobRestoreParameters" + **kwargs # type: Any + ): + # type: (...) -> "_models.BlobRestoreStatus" + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobRestoreStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self._restore_blob_ranges_initial.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'BlobRestoreParameters') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if response.status_code == 200: + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if response.status_code == 202: + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + _restore_blob_ranges_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/restoreBlobRanges'} # type: ignore + + def begin_restore_blob_ranges( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.BlobRestoreParameters" + **kwargs # type: Any + ): + # type: (...) -> LROPoller["_models.BlobRestoreStatus"] + """Restore blobs in the specified blob ranges. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The parameters to provide for restore blob ranges. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.BlobRestoreParameters + :keyword callable cls: A custom type or function that will be passed the direct response + :keyword str continuation_token: A continuation token to restart a poller from a saved state. + :keyword polling: Pass in True if you'd like the ARMPolling polling method, + False for no polling, or your own initialized polling object for a personal polling strategy. + :paramtype polling: bool or ~azure.core.polling.PollingMethod + :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. + :return: An instance of LROPoller that returns either BlobRestoreStatus or the result of cls(response) + :rtype: ~azure.core.polling.LROPoller[~azure.mgmt.storage.v2021_02_01.models.BlobRestoreStatus] + :raises ~azure.core.exceptions.HttpResponseError: + """ + polling = kwargs.pop('polling', True) # type: Union[bool, PollingMethod] + cls = kwargs.pop('cls', None) # type: ClsType["_models.BlobRestoreStatus"] + lro_delay = kwargs.pop( + 'polling_interval', + self._config.polling_interval + ) + cont_token = kwargs.pop('continuation_token', None) # type: Optional[str] + if cont_token is None: + raw_result = self._restore_blob_ranges_initial( + resource_group_name=resource_group_name, + account_name=account_name, + parameters=parameters, + cls=lambda x,y,z: x, + **kwargs + ) + + kwargs.pop('error_map', None) + kwargs.pop('content_type', None) + + def get_long_running_output(pipeline_response): + deserialized = self._deserialize('BlobRestoreStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + return deserialized + + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + + if polling is True: polling_method = ARMPolling(lro_delay, lro_options={'final-state-via': 'location'}, path_format_arguments=path_format_arguments, **kwargs) + elif polling is False: polling_method = NoPolling() + else: polling_method = polling + if cont_token: + return LROPoller.from_continuation_token( + polling_method=polling_method, + continuation_token=cont_token, + client=self._client, + deserialization_callback=get_long_running_output + ) + else: + return LROPoller(self._client, raw_result, get_long_running_output, polling_method) + begin_restore_blob_ranges.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/restoreBlobRanges'} # type: ignore + + def revoke_user_delegation_keys( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Revoke user delegation keys. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + + # Construct URL + url = self.revoke_user_delegation_keys.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + revoke_user_delegation_keys.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/revokeUserDelegationKeys'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_operations.py new file mode 100644 index 000000000000..9b3b388034e4 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_operations.py @@ -0,0 +1,393 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class TableOperations(object): + """TableOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def create( + self, + resource_group_name, # type: str + account_name, # type: str + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Table" + """Creates a new table with the specified table name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.create.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.put(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + def update( + self, + resource_group_name, # type: str + account_name, # type: str + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Table" + """Creates a new table with the specified table name, under the specified account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.update.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.patch(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + update.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + def get( + self, + resource_group_name, # type: str + account_name, # type: str + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Table" + """Gets the table with the specified table name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Table, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.Table + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Table"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.get.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('Table', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + def delete( + self, + resource_group_name, # type: str + account_name, # type: str + table_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes the table with the specified table name, under the specified account if it exists. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param table_name: A table name must be unique within a storage account and must be between 3 + and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin + with a numeric character. + :type table_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.delete.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableName': self._serialize.url("table_name", table_name, 'str', max_length=63, min_length=3, pattern=r'^[A-Za-z][A-Za-z0-9]{2,62}$'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + if cls: + return cls(pipeline_response, None, {}) + + delete.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables/{tableName}'} # type: ignore + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.ListTableResource"] + """Gets a list of all the tables under the specified storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either ListTableResource or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.ListTableResource] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListTableResource"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('ListTableResource', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/default/tables'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_services_operations.py new file mode 100644 index 000000000000..2fb259e8d4ee --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_table_services_operations.py @@ -0,0 +1,246 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class TableServicesOperations(object): + """TableServicesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.ListTableServices" + """List all table services for the storage account. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: ListTableServices, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.ListTableServices + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.ListTableServices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + # Construct URL + url = self.list.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('ListTableServices', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + list.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices'} # type: ignore + + def set_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + parameters, # type: "_models.TableServiceProperties" + **kwargs # type: Any + ): + # type: (...) -> "_models.TableServiceProperties" + """Sets the properties of a storage account’s Table service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :param parameters: The properties of a storage account’s Table service, only properties for + Storage Analytics and CORS (Cross-Origin Resource Sharing) rules can be specified. + :type parameters: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TableServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + table_service_name = "default" + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.set_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableServiceName': self._serialize.url("table_service_name", table_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(parameters, 'TableServiceProperties') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + set_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}'} # type: ignore + + def get_service_properties( + self, + resource_group_name, # type: str + account_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.TableServiceProperties" + """Gets the properties of a storage account’s Table service, including properties for Storage + Analytics and CORS (Cross-Origin Resource Sharing) rules. + + :param resource_group_name: The name of the resource group within the user's subscription. The + name is case insensitive. + :type resource_group_name: str + :param account_name: 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. + :type account_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: TableServiceProperties, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_02_01.models.TableServiceProperties + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.TableServiceProperties"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + table_service_name = "default" + accept = "application/json" + + # Construct URL + url = self.get_service_properties.metadata['url'] # type: ignore + path_format_arguments = { + 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern=r'^[-\w\._\(\)]+$'), + 'accountName': self._serialize.url("account_name", account_name, 'str', max_length=24, min_length=3), + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'tableServiceName': self._serialize.url("table_service_name", table_service_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + deserialized = self._deserialize('TableServiceProperties', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_service_properties.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/tableServices/{tableServiceName}'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_usages_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_usages_operations.py new file mode 100644 index 000000000000..0a8d406c4a18 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/operations/_usages_operations.py @@ -0,0 +1,118 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for license information. +# Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse +from azure.mgmt.core.exceptions import ARMErrorFormat + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class UsagesOperations(object): + """UsagesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.mgmt.storage.v2021_02_01.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def list_by_location( + self, + location, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.UsageListResult"] + """Gets the current usage count and the limit for the resources of the location under the + subscription. + + :param location: The location of the Azure Storage resource. + :type location: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either UsageListResult or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.mgmt.storage.v2021_02_01.models.UsageListResult] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UsageListResult"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-02-01" + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.list_by_location.metadata['url'] # type: ignore + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + 'location': self._serialize.url("location", location, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['api-version'] = self._serialize.query("api_version", api_version, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('UsageListResult', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response, error_format=ARMErrorFormat) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + list_by_location.metadata = {'url': '/subscriptions/{subscriptionId}/providers/Microsoft.Storage/locations/{location}/usages'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/py.typed b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_02_01/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/setup.py b/sdk/storage/azure-mgmt-storage/setup.py index da67470bf327..86e471425699 100644 --- a/sdk/storage/azure-mgmt-storage/setup.py +++ b/sdk/storage/azure-mgmt-storage/setup.py @@ -80,7 +80,7 @@ 'azure.mgmt', ]), install_requires=[ - 'msrest>=0.5.0', + 'msrest>=0.6.21', 'azure-common~=1.1', 'azure-mgmt-core>=1.2.0,<2.0.0', ], diff --git a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml b/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml index c69d3e5925e7..5d0ded8c2cd1 100644 --- a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml +++ b/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml @@ -16,9 +16,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 response: body: string: '' @@ -30,11 +31,11 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:07 GMT + - Tue, 13 Apr 2021 05:47:41 GMT expires: - '-1' location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/4d16ec7a-9623-45fb-87ed-2305ad54cefa?monitor=true&api-version=2021-01-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/e909fafc-1bd0-4645-ba7d-ed1c9bc819d3?monitor=true&api-version=2021-02-01 pragma: - no-cache server: @@ -58,21 +59,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/4d16ec7a-9623-45fb-87ed-2305ad54cefa?monitor=true&api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/e909fafc-1bd0-4645-ba7d-ed1c9bc819d3?monitor=true&api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:53:07.3622420Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:47:41.2838152Z","key2":"2021-04-13T05:47:41.2838152Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:47:41.1900140Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: - no-cache content-length: - - '1487' + - '1588' content-type: - application/json date: - - Sat, 20 Feb 2021 05:53:24 GMT + - Tue, 13 Apr 2021 05:47:58 GMT expires: - '-1' pragma: @@ -105,33 +107,33 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\"\ - ,\r\n \"etag\": \"W/\\\"071d3274-1a0c-4b14-9c7e-abe676e5b77a\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"2545028b-5c1c-4d0e-ab08-2555b9f2f126\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false,\r\n \"enableVmProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\",\r\n + \ \"etag\": \"W/\\\"5b8c1750-7043-45e6-912a-c1cdecc0e80a\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"ae466a5b-6063-44b7-b330-6f93357f3647\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/e72962d4-2b1f-4aca-9db6-e93385c2aec6?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/8814f9e7-ee86-40f1-99a3-d06f486edb62?api-version=2020-11-01 cache-control: - no-cache content-length: - - '723' + - '694' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:37 GMT + - Tue, 13 Apr 2021 05:48:02 GMT expires: - '-1' pragma: @@ -144,7 +146,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 423c072a-aaae-48d4-aa0d-4b874574fac2 + - 5390e937-2354-42ab-a9ca-544cffd951a2 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -160,9 +162,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/e72962d4-2b1f-4aca-9db6-e93385c2aec6?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/8814f9e7-ee86-40f1-99a3-d06f486edb62?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -174,7 +177,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:40 GMT + - Tue, 13 Apr 2021 05:48:05 GMT expires: - '-1' pragma: @@ -191,7 +194,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 616710b4-c95d-47a2-a9d2-2593de462eb1 + - 2e3d6f33-fb90-4204-8dc8-e5c547824b48 status: code: 200 message: OK @@ -205,31 +208,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\"\ - ,\r\n \"etag\": \"W/\\\"ed0d8e64-9ce0-4070-b8a1-04834bd59c76\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"2545028b-5c1c-4d0e-ab08-2555b9f2f126\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false,\r\n \"enableVmProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\",\r\n + \ \"etag\": \"W/\\\"bc910ec7-4ad9-4017-b41e-5e8f3694a6c5\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"ae466a5b-6063-44b7-b330-6f93357f3647\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '724' + - '695' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:40 GMT + - Tue, 13 Apr 2021 05:48:05 GMT etag: - - W/"ed0d8e64-9ce0-4070-b8a1-04834bd59c76" + - W/"bc910ec7-4ad9-4017-b41e-5e8f3694a6c5" expires: - '-1' pragma: @@ -246,7 +249,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 9b51b7d4-5b1d-4c90-a8b6-51cb7e75c91c + - 70225c85-a2e3-4456-a90f-9dadc9ab5967 status: code: 200 message: OK @@ -265,28 +268,29 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - ,\r\n \"etag\": \"W/\\\"a91bcbdd-28d6-4799-be89-97d7f931bd77\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\ - \r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\",\r\n + \ \"etag\": \"W/\\\"42d82506-3659-4248-87be-41821984f58e\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a5d5ef46-244b-4d0e-a2ef-42d75b2defb9?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/7ffb4c32-eecc-4abc-9914-dafdc684e126?api-version=2020-11-01 cache-control: - no-cache content-length: - - '602' + - '607' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:41 GMT + - Tue, 13 Apr 2021 05:48:06 GMT expires: - '-1' pragma: @@ -299,7 +303,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bb11d7ef-0ca0-4210-9163-b410a267e2fb + - b60702de-8183-41a9-8cd8-abd722b149eb x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -315,9 +319,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a5d5ef46-244b-4d0e-a2ef-42d75b2defb9?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/7ffb4c32-eecc-4abc-9914-dafdc684e126?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -329,7 +334,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:44 GMT + - Tue, 13 Apr 2021 05:48:09 GMT expires: - '-1' pragma: @@ -346,7 +351,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 43c38b57-d9ad-45c9-8843-4a85c7eaf861 + - 81556184-2542-474e-8c60-7208b1fed385 status: code: 200 message: OK @@ -360,28 +365,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - ,\r\n \"etag\": \"W/\\\"4c41a0f7-e01c-4a87-9c54-db83cb236fd0\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\ - \r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\",\r\n + \ \"etag\": \"W/\\\"5b434d0c-0284-4901-8c6a-6285c2e8d072\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache content-length: - - '603' + - '608' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:44 GMT + - Tue, 13 Apr 2021 05:48:09 GMT etag: - - W/"4c41a0f7-e01c-4a87-9c54-db83cb236fd0" + - W/"5b434d0c-0284-4901-8c6a-6285c2e8d072" expires: - '-1' pragma: @@ -398,7 +404,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e3a72a59-0379-4519-bd93-96be0deeb7d4 + - 6b70ebc6-0be1-4833-aa04-7aca864d4148 status: code: 200 message: OK @@ -415,47 +421,46 @@ interactions: Connection: - keep-alive Content-Length: - - '622' + - '632' Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\"\ - ,\r\n \"etag\": \"W/\\\"0f9eec3e-7ada-4a8e-90f6-402e7dd6e864\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - westeurope\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"c41d18f9-827a-4eb3-8d1d-d39da3bc72f4\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"0f9eec3e-7ada-4a8e-90f6-402e7dd6e864\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc\"\ - ,\r\n \"groupIds\": [\r\n \"blob\"\r\n ],\r\n\ - \ \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"\",\r\n \"actionsRequired\"\ - : \"None\"\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - \r\n },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.0f09da70-d580-4702-accb-576f77d8df4c\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\",\r\n + \ \"etag\": \"W/\\\"fa4fdc69-f1d3-4d8f-b55f-b8935e1fad3d\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"78804213-216e-446d-a8ce-28f819727739\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"fa4fdc69-f1d3-4d8f-b55f-b8935e1fad3d\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc\",\r\n + \ \"groupIds\": [\r\n \"blob\"\r\n ],\r\n \"privateLinkServiceConnectionState\": + {\r\n \"status\": \"Approved\",\r\n \"description\": + \"\",\r\n \"actionsRequired\": \"None\"\r\n }\r\n },\r\n + \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\r\n + \ },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.3ecfd891-f8b0-4565-9413-ebc44c2592ec\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/68f362d7-b724-42db-8399-25013ae3ec7d?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/c02744a2-47e2-445b-bf25-303afacfb2b5?api-version=2020-11-01 cache-control: - no-cache content-length: - - '2229' + - '2254' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:53:50 GMT + - Tue, 13 Apr 2021 05:48:11 GMT expires: - '-1' pragma: @@ -468,7 +473,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2a12d5ec-b026-4e1c-a335-ad6b1649ff41 + - f29734d0-de69-415b-9120-24d900897ada x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -484,9 +489,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/68f362d7-b724-42db-8399-25013ae3ec7d?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/c02744a2-47e2-445b-bf25-303afacfb2b5?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -498,7 +504,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:00 GMT + - Tue, 13 Apr 2021 05:48:22 GMT expires: - '-1' pragma: @@ -515,7 +521,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d0e08a97-e1ab-43f7-af01-fd889d73d960 + - 53a3d16e-9640-49e9-8481-4b4cfd1b0717 status: code: 200 message: OK @@ -529,45 +535,42 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\"\ - ,\r\n \"etag\": \"W/\\\"12eb0ed0-e3aa-4d33-b01f-8728706a05ea\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - westeurope\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"c41d18f9-827a-4eb3-8d1d-d39da3bc72f4\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"12eb0ed0-e3aa-4d33-b01f-8728706a05ea\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc\"\ - ,\r\n \"groupIds\": [\r\n \"blob\"\r\n ],\r\n\ - \ \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"Auto-Approved\",\r\n \ - \ \"actionsRequired\": \"None\"\r\n }\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - \r\n },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.0f09da70-d580-4702-accb-576f77d8df4c\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": [\r\n {\r\n \ - \ \"fqdn\": \"storageaccountxxyyzzccc.blob.core.windows.net\",\r\n \ - \ \"ipAddresses\": [\r\n \"10.0.0.4\"\r\n ]\r\n }\r\n\ - \ ]\r\n }\r\n}" + string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\",\r\n + \ \"etag\": \"W/\\\"f7aaed5e-9548-46b9-a626-1116bf03e79f\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"78804213-216e-446d-a8ce-28f819727739\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"f7aaed5e-9548-46b9-a626-1116bf03e79f\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc\",\r\n + \ \"groupIds\": [\r\n \"blob\"\r\n ],\r\n \"privateLinkServiceConnectionState\": + {\r\n \"status\": \"Approved\",\r\n \"description\": + \"Auto-Approved\",\r\n \"actionsRequired\": \"None\"\r\n }\r\n + \ },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\r\n + \ },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.3ecfd891-f8b0-4565-9413-ebc44c2592ec\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": [\r\n {\r\n \"fqdn\": + \"storageaccountxxyyzzccc.blob.core.windows.net\",\r\n \"ipAddresses\": + [\r\n \"10.0.0.4\"\r\n ]\r\n }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2392' + - '2417' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:01 GMT + - Tue, 13 Apr 2021 05:48:22 GMT etag: - - W/"12eb0ed0-e3aa-4d33-b01f-8728706a05ea" + - W/"f7aaed5e-9548-46b9-a626-1116bf03e79f" expires: - '-1' pragma: @@ -584,7 +587,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 1c47b28c-310d-4d76-a768-86c47760ec70 + - 125cad51-a13d-465a-8519-84cb7289c545 status: code: 200 message: OK @@ -602,9 +605,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-02-01 response: body: string: '{}' @@ -616,7 +620,7 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:01 GMT + - Tue, 13 Apr 2021 05:48:22 GMT expires: - '-1' pragma: @@ -659,9 +663,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices","properties":{"cors":{"corsRules":[{"allowedOrigins":["http://www.contoso.com","http://www.fabrikam.com"],"allowedMethods":["GET","HEAD","POST","OPTIONS","MERGE","PUT"],"maxAgeInSeconds":100,"exposedHeaders":["x-ms-meta-*"],"allowedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x-ms-meta-target*"]},{"allowedOrigins":["*"],"allowedMethods":["GET"],"maxAgeInSeconds":2,"exposedHeaders":["*"],"allowedHeaders":["*"]},{"allowedOrigins":["http://www.abc23.com","https://www.fabrikam.com/*"],"allowedMethods":["GET","PUT"],"maxAgeInSeconds":2000,"exposedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x @@ -670,11 +675,11 @@ interactions: cache-control: - no-cache content-length: - - '1067' + - '1072' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:02 GMT + - Tue, 13 Apr 2021 05:48:22 GMT expires: - '-1' pragma: @@ -708,21 +713,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-02-20T05:54:02.9125126Z","lastModifiedTime":"2021-02-20T05:54:02.9125126Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","state":"Enabled"}}' headers: cache-control: - no-cache content-length: - - '531' + - '536' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:03 GMT + - Tue, 13 Apr 2021 05:48:23 GMT expires: - '-1' pragma: @@ -756,21 +762,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-02-20T05:54:03.7580959Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-04-13T05:48:23.8308997Z"}}' headers: cache-control: - no-cache content-length: - - '821' + - '826' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:03 GMT + - Tue, 13 Apr 2021 05:48:23 GMT expires: - '-1' pragma: @@ -800,21 +807,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","name":"storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:53:07.3622420Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:47:41.2838152Z","key2":"2021-04-13T05:47:41.2838152Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","name":"storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:47:41.1900140Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: - no-cache content-length: - - '2323' + - '2434' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:04 GMT + - Tue, 13 Apr 2021 05:48:23 GMT expires: - '-1' pragma: @@ -847,21 +855,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","name":"storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","name":"storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' headers: cache-control: - no-cache content-length: - - '836' + - '846' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:09 GMT + - Tue, 13 Apr 2021 05:48:28 GMT expires: - '-1' pragma: @@ -895,9 +904,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers"}' @@ -905,13 +915,13 @@ interactions: cache-control: - no-cache content-length: - - '367' + - '372' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:09 GMT + - Tue, 13 Apr 2021 05:48:28 GMT etag: - - '"0x8D8D563F14A821F"' + - '"0x8D8FE3FC3618088"' expires: - '-1' pragma: @@ -942,23 +952,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f1a7c0a6\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc386dda4\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache content-length: - - '544' + - '549' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:10 GMT + - Tue, 13 Apr 2021 05:48:28 GMT etag: - - '"8d8d563f1a7c0a6"' + - '"8d8fe3fc386dda4"' expires: - '-1' pragma: @@ -990,25 +1001,26 @@ interactions: Content-Length: - '0' If-Match: - - '"8d8d563f1a7c0a6"' + - '"8d8fe3fc386dda4"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f1f66fb1\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc3c0164e\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' headers: cache-control: - no-cache content-length: - - '509' + - '514' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:10 GMT + - Tue, 13 Apr 2021 05:48:29 GMT etag: - - '"8d8d563f1f66fb1"' + - '"8d8fe3fc3c0164e"' expires: - '-1' pragma: @@ -1043,23 +1055,24 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f23df466\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc3e63bf6\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache content-length: - - '544' + - '549' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:11 GMT + - Tue, 13 Apr 2021 05:48:29 GMT etag: - - '"8d8d563f23df466"' + - '"8d8fe3fc3e63bf6"' expires: - '-1' pragma: @@ -1089,23 +1102,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f23df466\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc3e63bf6\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache content-length: - - '544' + - '549' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:11 GMT + - Tue, 13 Apr 2021 05:48:29 GMT etag: - - '"8d8d563f23df466"' + - '"8d8fe3fc3e63bf6"' expires: - '-1' pragma: @@ -1133,23 +1147,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8D563F240F51B\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-02-20T05:54:11.0000000Z","immutabilityPolicy":{"etag":"\"8d8d563f23df466\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-02-20T05:54:11.5706556Z","objectIdentifier":"123743cc-88ef-49ee-920e-13958fe5697d","tenantId":"00000000-0000-0000-0000-000000000000"}]},"legalHold":{"hasLegalHold":false,"tags":[]},"hasImmutabilityPolicy":true,"hasLegalHold":false}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8FE3FC3EA780D\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-04-13T05:48:29.0000000Z","immutabilityPolicy":{"etag":"\"8d8fe3fc3e63bf6\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-04-13T05:48:29.6122005Z","objectIdentifier":"78977f10-9b8e-42f0-a820-b66e67fe9f1a","tenantId":"00000000-0000-0000-0000-000000000000"}]},"legalHold":{"hasLegalHold":false,"tags":[]},"hasImmutabilityPolicy":true,"hasLegalHold":false}}' headers: cache-control: - no-cache content-length: - - '1184' + - '1189' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:12 GMT + - Tue, 13 Apr 2021 05:48:29 GMT etag: - - '"0x8D8D563F240F51B"' + - '"0x8D8FE3FC3EA780D"' expires: - '-1' pragma: @@ -1177,21 +1192,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","name":"storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","name":"storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' headers: cache-control: - no-cache content-length: - - '836' + - '846' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:12 GMT + - Tue, 13 Apr 2021 05:48:29 GMT expires: - '-1' pragma: @@ -1219,21 +1235,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-02-20T05:54:03.7580959Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-04-13T05:48:23.8308997Z"}}' headers: cache-control: - no-cache content-length: - - '821' + - '826' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:12 GMT + - Tue, 13 Apr 2021 05:48:29 GMT expires: - '-1' pragma: @@ -1261,21 +1278,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-02-20T05:54:02.9125126Z","lastModifiedTime":"2021-02-20T05:54:02.9125126Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","state":"Enabled"}}' headers: cache-control: - no-cache content-length: - - '507' + - '512' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:12 GMT + - Tue, 13 Apr 2021 05:48:29 GMT expires: - '-1' pragma: @@ -1303,9 +1321,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-02-01 response: body: string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices","properties":{"cors":{"corsRules":[{"allowedOrigins":["http://www.contoso.com","http://www.fabrikam.com"],"allowedMethods":["GET","HEAD","POST","OPTIONS","MERGE","PUT"],"maxAgeInSeconds":100,"exposedHeaders":["x-ms-meta-*"],"allowedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x-ms-meta-target*"]},{"allowedOrigins":["*"],"allowedMethods":["GET"],"maxAgeInSeconds":2,"exposedHeaders":["*"],"allowedHeaders":["*"]},{"allowedOrigins":["http://www.abc23.com","https://www.fabrikam.com/*"],"allowedMethods":["GET","PUT"],"maxAgeInSeconds":2000,"exposedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x @@ -1314,11 +1333,11 @@ interactions: cache-control: - no-cache content-length: - - '1115' + - '1120' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:13 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1346,9 +1365,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-02-01 response: body: string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/fileServices","properties":{"protocolSettings":{"smb":{}},"cors":{"corsRules":[]},"shareDeleteRetentionPolicy":{"enabled":true,"days":7}}}' @@ -1356,11 +1376,11 @@ interactions: cache-control: - no-cache content-length: - - '485' + - '490' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:13 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1388,9 +1408,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources?api-version=2021-02-01 response: body: string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/blob","name":"blob","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"blob","requiredMembers":["blob"],"requiredZoneNames":["privatelink.blob.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/table","name":"table","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"table","requiredMembers":["table"],"requiredZoneNames":["privatelink.table.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/queue","name":"queue","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"queue","requiredMembers":["queue"],"requiredZoneNames":["privatelink.queue.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/file","name":"file","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"file","requiredMembers":["file"],"requiredZoneNames":["privatelink.file.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/web","name":"web","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"web","requiredMembers":["web"],"requiredZoneNames":["privatelink.web.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources/dfs","name":"dfs","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"dfs","requiredMembers":["dfs"],"requiredZoneNames":["privatelink.dfs.core.windows.net"]}}]}' @@ -1398,11 +1419,11 @@ interactions: cache-control: - no-cache content-length: - - '2657' + - '2687' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:14 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1430,9 +1451,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices?api-version=2021-02-01 response: body: string: '{"value":[{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/fileServices","properties":{"protocolSettings":{"smb":{}},"cors":{"corsRules":[]},"shareDeleteRetentionPolicy":{"enabled":true,"days":7}}}]}' @@ -1440,11 +1462,11 @@ interactions: cache-control: - no-cache content-length: - - '497' + - '502' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:14 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1472,21 +1494,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","name":"storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:53:07.3622420Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:47:41.2838152Z","key2":"2021-04-13T05:47:41.2838152Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","name":"storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:47:41.1900140Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: - no-cache content-length: - - '2323' + - '2434' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:14 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1518,9 +1541,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-02-01 response: body: string: '{"hasLegalHold":true,"tags":["tag1","tag2","tag3"]}' @@ -1532,7 +1556,7 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:15 GMT + - Tue, 13 Apr 2021 05:48:30 GMT expires: - '-1' pragma: @@ -1566,9 +1590,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-02-01 response: body: string: '{"hasLegalHold":false,"tags":[]}' @@ -1580,7 +1605,7 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:15 GMT + - Tue, 13 Apr 2021 05:48:31 GMT expires: - '-1' pragma: @@ -1614,12 +1639,13 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 response: body: - string: '{"leaseId":"1ccff67c-e811-4d7e-bb67-788966906081"}' + string: '{"leaseId":"b6b06482-326a-4235-aaa2-03f20a3c7a70"}' headers: cache-control: - no-cache @@ -1628,9 +1654,9 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:16 GMT + - Tue, 13 Apr 2021 05:48:31 GMT etag: - - '"0x8D8D563F4E11E7A"' + - '"0x8D8FE3FC5196A74"' expires: - '-1' pragma: @@ -1651,7 +1677,7 @@ interactions: code: 200 message: OK - request: - body: '{"action": "Break", "leaseId": "1ccff67c-e811-4d7e-bb67-788966906081"}' + body: '{"action": "Break", "leaseId": "b6b06482-326a-4235-aaa2-03f20a3c7a70"}' headers: Accept: - application/json @@ -1664,9 +1690,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 response: body: string: '{"leaseTimeSeconds":"0"}' @@ -1678,9 +1705,9 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:16 GMT + - Tue, 13 Apr 2021 05:48:31 GMT etag: - - '"0x8D8D563F4E11E7A"' + - '"0x8D8FE3FC5196A74"' expires: - '-1' pragma: @@ -1714,9 +1741,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","properties":{"deleted":false,"remainingRetentionDays":0,"metadata":{"metadata":"true"},"publicAccess":"Container","hasImmutabilityPolicy":false,"hasLegalHold":false}}' @@ -1724,13 +1752,13 @@ interactions: cache-control: - no-cache content-length: - - '534' + - '539' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:17 GMT + - Tue, 13 Apr 2021 05:48:31 GMT etag: - - '"0x8D8D563F5AC820E"' + - '"0x8D8FE3FC582ED7A"' expires: - '-1' pragma: @@ -1764,21 +1792,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-02-20T05:54:02.9125126Z","lastModifiedTime":"2021-02-20T05:54:02.9125126Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","state":"Enabled"}}' headers: cache-control: - no-cache content-length: - - '531' + - '536' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:17 GMT + - Tue, 13 Apr 2021 05:48:32 GMT expires: - '-1' pragma: @@ -1810,9 +1839,10 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/revokeUserDelegationKeys?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/revokeUserDelegationKeys?api-version=2021-02-01 response: body: string: '' @@ -1824,7 +1854,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:18 GMT + - Tue, 13 Apr 2021 05:48:32 GMT expires: - '-1' pragma: @@ -1854,21 +1884,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/regenerateKey?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/regenerateKey?api-version=2021-02-01 response: body: - string: '{"keys":[{"keyName":"key1","value":"oIvrdnNAaPbjdO5OxgY1/LRT8wMWodICej3/HJKJKdDtX+rJ4xLWRCuETezS6LDkihStQaxTR5UBpL5W5OjTPw==","permissions":"FULL"},{"keyName":"key2","value":"U7Z/beFDbqsysLjIGkv5DGF86vKe6yGM2fh1V410K2X1lIXYDfDnjtMwEQxaQk1CGMtpwYsTOdpuTZQoid6ohQ==","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-04-13T05:47:41.2838152Z","keyName":"key1","value":"W2vpnh31w4m1ScIVh2uXTZY76x46jq7x8V3DGkuy47xHC/cWEZPAem0k/ACAf/m1lZy0KeTvDmA/G5NsAnjGgw==","permissions":"FULL"},{"creationTime":"2021-04-13T05:48:33.0184652Z","keyName":"key2","value":"a3sDevVNf9Cc8Q2B25jMbzubFEowOGfV3XNiCG0yy+7j95V+58ZhC++IRZL3OIHaCEydnxLngWUeJSHFVY5iBg==","permissions":"FULL"}]}' headers: cache-control: - no-cache content-length: - - '288' + - '380' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:18 GMT + - Tue, 13 Apr 2021 05:48:32 GMT expires: - '-1' pragma: @@ -1900,21 +1931,22 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/listKeys?api-version=2021-01-01&$expand=kerb + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/listKeys?api-version=2021-02-01&$expand=kerb response: body: - string: '{"keys":[{"keyName":"key1","value":"oIvrdnNAaPbjdO5OxgY1/LRT8wMWodICej3/HJKJKdDtX+rJ4xLWRCuETezS6LDkihStQaxTR5UBpL5W5OjTPw==","permissions":"FULL"},{"keyName":"key2","value":"U7Z/beFDbqsysLjIGkv5DGF86vKe6yGM2fh1V410K2X1lIXYDfDnjtMwEQxaQk1CGMtpwYsTOdpuTZQoid6ohQ==","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-04-13T05:47:41.2838152Z","keyName":"key1","value":"W2vpnh31w4m1ScIVh2uXTZY76x46jq7x8V3DGkuy47xHC/cWEZPAem0k/ACAf/m1lZy0KeTvDmA/G5NsAnjGgw==","permissions":"FULL"},{"creationTime":"2021-04-13T05:48:33.0184652Z","keyName":"key2","value":"a3sDevVNf9Cc8Q2B25jMbzubFEowOGfV3XNiCG0yy+7j95V+58ZhC++IRZL3OIHaCEydnxLngWUeJSHFVY5iBg==","permissions":"FULL"}]}' headers: cache-control: - no-cache content-length: - - '288' + - '380' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:18 GMT + - Tue, 13 Apr 2021 05:48:32 GMT expires: - '-1' pragma: @@ -1949,21 +1981,22 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","name":"storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:53:07.4716267Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:53:07.3622420Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc","name":"storageaccountxxyyzzccc","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:47:41.2838152Z","key2":"2021-04-13T05:48:33.0184652Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","name":"storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:41.2838152Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:47:41.1900140Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzzccc.dfs.core.windows.net/","web":"https://storageaccountxxyyzzccc.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzzccc.blob.core.windows.net/","queue":"https://storageaccountxxyyzzccc.queue.core.windows.net/","table":"https://storageaccountxxyyzzccc.table.core.windows.net/","file":"https://storageaccountxxyyzzccc.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: - no-cache content-length: - - '2323' + - '2434' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:19 GMT + - Tue, 13 Apr 2021 05:48:33 GMT expires: - '-1' pragma: @@ -1995,25 +2028,26 @@ interactions: Content-Length: - '0' If-Match: - - '"8d8d563f23df466"' + - '"8d8fe3fc3e63bf6"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f7774c39\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc65e0c7c\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' headers: cache-control: - no-cache content-length: - - '542' + - '547' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:20 GMT + - Tue, 13 Apr 2021 05:48:33 GMT etag: - - '"8d8d563f7774c39"' + - '"8d8fe3fc65e0c7c"' expires: - '-1' pragma: @@ -2047,25 +2081,26 @@ interactions: Content-Type: - application/json If-Match: - - '"8d8d563f7774c39"' + - '"8d8fe3fc65e0c7c"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d563f7ba087c\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fc688f697\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' headers: cache-control: - no-cache content-length: - - '544' + - '549' content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:20 GMT + - Tue, 13 Apr 2021 05:48:33 GMT etag: - - '"8d8d563f7ba087c"' + - '"8d8fe3fc688f697"' expires: - '-1' pragma: @@ -2099,9 +2134,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 response: body: string: '{"nameAvailable":true}' @@ -2113,7 +2149,7 @@ interactions: content-type: - application/json date: - - Sat, 20 Feb 2021 05:54:21 GMT + - Tue, 13 Apr 2021 05:48:33 GMT expires: - '-1' pragma: @@ -2143,9 +2179,10 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '' @@ -2157,7 +2194,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:21 GMT + - Tue, 13 Apr 2021 05:48:33 GMT expires: - '-1' pragma: @@ -2185,9 +2222,10 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.b3c20339-8cf2-48bf-9f6d-820f6ab3b0a8?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.da366de2-63bd-44f7-9ea6-c391422cf625?api-version=2021-02-01 response: body: string: '' @@ -2199,7 +2237,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:26 GMT + - Tue, 13 Apr 2021 05:48:38 GMT expires: - '-1' pragma: @@ -2227,9 +2265,10 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-02-01 response: body: string: '' @@ -2241,7 +2280,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:27 GMT + - Tue, 13 Apr 2021 05:48:38 GMT expires: - '-1' pragma: @@ -2269,9 +2308,10 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 response: body: string: '' @@ -2283,7 +2323,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Sat, 20 Feb 2021 05:54:34 GMT + - Tue, 13 Apr 2021 05:48:44 GMT expires: - '-1' pragma: diff --git a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml b/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml index 698e6a98375d..f02f4994fe93 100644 --- a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml +++ b/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml @@ -12,9 +12,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 response: body: string: '' @@ -22,9 +23,9 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:54:52 GMT + date: Tue, 13 Apr 2021 05:48:50 GMT expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d6c2cf39-40bb-4662-b4ce-00da1e535aee?monitor=true&api-version=2021-01-01 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/f927f8f8-fe2c-465f-aee5-461c813ecb85?monitor=true&api-version=2021-02-01 pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 @@ -34,22 +35,23 @@ interactions: status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d6c2cf39-40bb-4662-b4ce-00da1e535aee?monitor=true&api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/f927f8f8-fe2c-465f-aee5-461c813ecb85?monitor=true&api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:48:50.3467002Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:10 GMT + date: Tue, 13 Apr 2021 05:49:07 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -61,7 +63,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d6c2cf39-40bb-4662-b4ce-00da1e535aee?monitor=true&api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/asyncoperations/f927f8f8-fe2c-465f-aee5-461c813ecb85?monitor=true&api-version=2021-02-01 - request: body: '{"location": "westeurope", "properties": {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}}}' @@ -77,33 +79,33 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\"\ - ,\r\n \"etag\": \"W/\\\"6624eb70-7630-4079-bee6-a2f736b66f19\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \ - \ \"resourceGuid\": \"808cd5e8-39b3-4596-b32c-e07dd7f9e884\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false,\r\n \"enableVmProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\",\r\n + \ \"etag\": \"W/\\\"9458a4a7-3ea1-4bce-b724-97545a805d33\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"d4525615-46d9-4f17-9b4c-fa3bdda33662\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/e8286a71-4d17-4dbd-9812-aa6e02a08d3a?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a4c4cb1a-5afd-4009-931a-110b014b5de2?api-version=2020-11-01 cache-control: - no-cache content-length: - - '723' + - '694' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:15 GMT + - Tue, 13 Apr 2021 05:49:11 GMT expires: - '-1' pragma: @@ -116,9 +118,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - c02a5684-fc98-43b9-8f3d-6c55d26c7d46 + - a690a904-d1db-4c62-9273-43ab59b2a947 x-ms-ratelimit-remaining-subscription-writes: - - '1198' + - '1199' status: code: 201 message: Created @@ -132,9 +134,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/e8286a71-4d17-4dbd-9812-aa6e02a08d3a?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a4c4cb1a-5afd-4009-931a-110b014b5de2?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -146,7 +149,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:18 GMT + - Tue, 13 Apr 2021 05:49:14 GMT expires: - '-1' pragma: @@ -163,7 +166,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 3230f200-c784-4f68-b9c4-2d34459f9024 + - d31790c3-9e65-4f71-bb4e-a2c24206928c status: code: 200 message: OK @@ -177,31 +180,31 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\"\ - ,\r\n \"etag\": \"W/\\\"c212b93b-9268-4256-a5c3-ef3c3e7d1264\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n\ - \ \"resourceGuid\": \"808cd5e8-39b3-4596-b32c-e07dd7f9e884\",\r\n \"\ - addressSpace\": {\r\n \"addressPrefixes\": [\r\n \"10.0.0.0/16\"\ - \r\n ]\r\n },\r\n \"subnets\": [],\r\n \"virtualNetworkPeerings\"\ - : [],\r\n \"enableDdosProtection\": false,\r\n \"enableVmProtection\"\ - : false\r\n }\r\n}" + string: "{\r\n \"name\": \"virualnetwork111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111\",\r\n + \ \"etag\": \"W/\\\"16a811a6-c2db-447a-8c4c-4883760e0ff9\\\"\",\r\n \"type\": + \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"d4525615-46d9-4f17-9b4c-fa3bdda33662\",\r\n \"addressSpace\": {\r\n \"addressPrefixes\": + [\r\n \"10.0.0.0/16\"\r\n ]\r\n },\r\n \"subnets\": [],\r\n + \ \"virtualNetworkPeerings\": [],\r\n \"enableDdosProtection\": false\r\n + \ }\r\n}" headers: cache-control: - no-cache content-length: - - '724' + - '695' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:18 GMT + - Tue, 13 Apr 2021 05:49:14 GMT etag: - - W/"c212b93b-9268-4256-a5c3-ef3c3e7d1264" + - W/"16a811a6-c2db-447a-8c4c-4883760e0ff9" expires: - '-1' pragma: @@ -218,7 +221,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 68d632ad-2587-4476-8996-b062d383c2d8 + - e075e9a9-686a-4911-8624-956e1a48e7f0 status: code: 200 message: OK @@ -237,28 +240,29 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - ,\r\n \"etag\": \"W/\\\"f464347f-b68b-4900-86cf-a407b44c5a43\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\ - \r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\",\r\n + \ \"etag\": \"W/\\\"412d2d96-aa04-4455-9157-d3091cbfafbf\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Updating\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/9b187c86-5170-4253-899b-65dae7f54e9a?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/bac2e265-2554-440a-a85a-7c3e8c9dc31c?api-version=2020-11-01 cache-control: - no-cache content-length: - - '602' + - '607' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:19 GMT + - Tue, 13 Apr 2021 05:49:14 GMT expires: - '-1' pragma: @@ -271,9 +275,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 673269a8-b1c0-4a2c-93bd-8ca039d7cae3 + - 65673edd-cb2f-46d2-b430-186065e679fb x-ms-ratelimit-remaining-subscription-writes: - - '1197' + - '1198' status: code: 201 message: Created @@ -287,9 +291,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/9b187c86-5170-4253-899b-65dae7f54e9a?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/bac2e265-2554-440a-a85a-7c3e8c9dc31c?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -301,7 +306,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:22 GMT + - Tue, 13 Apr 2021 05:49:17 GMT expires: - '-1' pragma: @@ -318,7 +323,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - eca7eb34-f795-4689-ba40-504c71d99453 + - 0f4c89fe-36f9-4603-9f41-8fc2f7668f75 status: code: 200 message: OK @@ -332,28 +337,29 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - ,\r\n \"etag\": \"W/\\\"7c9e4f5c-1271-4f2c-ba2b-ef2c0665e9b9\\\"\",\r\n \ - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"\ - addressPrefix\": \"10.0.0.0/24\",\r\n \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\"\ - : \"Disabled\",\r\n \"privateLinkServiceNetworkPolicies\": \"Disabled\"\ - \r\n },\r\n \"type\": \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" + string: "{\r\n \"name\": \"subnet111\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\",\r\n + \ \"etag\": \"W/\\\"2ec6b69e-9915-4bfe-b285-bbc71ba48e84\\\"\",\r\n \"properties\": + {\r\n \"provisioningState\": \"Succeeded\",\r\n \"addressPrefix\": \"10.0.0.0/24\",\r\n + \ \"delegations\": [],\r\n \"privateEndpointNetworkPolicies\": \"Disabled\",\r\n + \ \"privateLinkServiceNetworkPolicies\": \"Disabled\"\r\n },\r\n \"type\": + \"Microsoft.Network/virtualNetworks/subnets\"\r\n}" headers: cache-control: - no-cache content-length: - - '603' + - '608' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:23 GMT + - Tue, 13 Apr 2021 05:49:18 GMT etag: - - W/"7c9e4f5c-1271-4f2c-ba2b-ef2c0665e9b9" + - W/"2ec6b69e-9915-4bfe-b285-bbc71ba48e84" expires: - '-1' pragma: @@ -370,7 +376,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2afd2102-7178-4dc2-b98f-1ea787c77106 + - fcc7d024-c1b7-4b33-9965-5819c691ac06 status: code: 200 message: OK @@ -387,47 +393,46 @@ interactions: Connection: - keep-alive Content-Length: - - '622' + - '632' Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\"\ - ,\r\n \"etag\": \"W/\\\"dd05b100-794f-4537-bd5e-3f38fee96e7d\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - westeurope\",\r\n \"properties\": {\r\n \"provisioningState\": \"Updating\"\ - ,\r\n \"resourceGuid\": \"c39f6aae-f2fa-4438-ab69-ad5ba59f981b\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"dd05b100-794f-4537-bd5e-3f38fee96e7d\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn\"\ - ,\r\n \"groupIds\": [\r\n \"blob\"\r\n ],\r\n\ - \ \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"\",\r\n \"actionsRequired\"\ - : \"None\"\r\n }\r\n },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - \r\n },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.b852386f-34b6-426b-8a5f-b0c070926398\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" + string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\",\r\n + \ \"etag\": \"W/\\\"daebdca7-83fe-4494-a9f4-22b55b908552\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": + \"4185c2b2-009f-4e11-a6e2-da67bcf782da\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"daebdca7-83fe-4494-a9f4-22b55b908552\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn\",\r\n + \ \"groupIds\": [\r\n \"blob\"\r\n ],\r\n \"privateLinkServiceConnectionState\": + {\r\n \"status\": \"Approved\",\r\n \"description\": + \"\",\r\n \"actionsRequired\": \"None\"\r\n }\r\n },\r\n + \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\r\n + \ },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.97589f5b-289f-4901-bb80-e65e3868aee7\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": []\r\n }\r\n}" headers: azure-asyncnotification: - Enabled azure-asyncoperation: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a04a0d10-963a-4e76-97a3-16474f3f4ea0?api-version=2020-08-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/4245ff86-3f22-4e15-b0b2-0fbf12e68f57?api-version=2020-11-01 cache-control: - no-cache content-length: - - '2229' + - '2254' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:26 GMT + - Tue, 13 Apr 2021 05:49:20 GMT expires: - '-1' pragma: @@ -440,9 +445,9 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0216bb96-3c9f-4fe5-8427-595e99cd549a + - 442578de-5bc1-42d4-8b92-2a83a901cbf8 x-ms-ratelimit-remaining-subscription-writes: - - '1196' + - '1197' status: code: 201 message: Created @@ -456,9 +461,10 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/a04a0d10-963a-4e76-97a3-16474f3f4ea0?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/4245ff86-3f22-4e15-b0b2-0fbf12e68f57?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -470,7 +476,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:36 GMT + - Tue, 13 Apr 2021 05:49:30 GMT expires: - '-1' pragma: @@ -487,7 +493,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 8f582c1c-4b2c-4cb7-9180-01d459f3df10 + - a5c0b7ae-2c2a-404f-81e1-28371b3762d1 status: code: 200 message: OK @@ -501,45 +507,42 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-azure-mgmt-network/17.1.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-08-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx?api-version=2020-11-01 response: body: - string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\"\ - ,\r\n \"etag\": \"W/\\\"6884af3e-57ba-4c90-9966-69b3a2ece992\\\"\",\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"\ - westeurope\",\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"resourceGuid\": \"c39f6aae-f2fa-4438-ab69-ad5ba59f981b\",\r\n \ - \ \"privateLinkServiceConnections\": [\r\n {\r\n \"name\": \"\ - myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\"\ - ,\r\n \"etag\": \"W/\\\"6884af3e-57ba-4c90-9966-69b3a2ece992\\\"\"\ - ,\r\n \"properties\": {\r\n \"provisioningState\": \"Succeeded\"\ - ,\r\n \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn\"\ - ,\r\n \"groupIds\": [\r\n \"blob\"\r\n ],\r\n\ - \ \"privateLinkServiceConnectionState\": {\r\n \"status\"\ - : \"Approved\",\r\n \"description\": \"Auto-Approved\",\r\n \ - \ \"actionsRequired\": \"None\"\r\n }\r\n },\r\n \ - \ \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\ - \r\n }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\ - \n \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\ - \r\n },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"\ - /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.b852386f-34b6-426b-8a5f-b0c070926398\"\ - \r\n }\r\n ],\r\n \"customDnsConfigs\": [\r\n {\r\n \ - \ \"fqdn\": \"storageaccountxxyyzznzn.blob.core.windows.net\",\r\n \ - \ \"ipAddresses\": [\r\n \"10.0.0.4\"\r\n ]\r\n }\r\n\ - \ ]\r\n }\r\n}" + string: "{\r\n \"name\": \"endpoint123xxx\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx\",\r\n + \ \"etag\": \"W/\\\"6ab543ae-28f5-4424-93c7-ea2292eb6abb\\\"\",\r\n \"type\": + \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": + \"4185c2b2-009f-4e11-a6e2-da67bcf782da\",\r\n \"privateLinkServiceConnections\": + [\r\n {\r\n \"name\": \"myconnection\",\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx/privateLinkServiceConnections/myconnection\",\r\n + \ \"etag\": \"W/\\\"6ab543ae-28f5-4424-93c7-ea2292eb6abb\\\"\",\r\n + \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n + \ \"privateLinkServiceId\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn\",\r\n + \ \"groupIds\": [\r\n \"blob\"\r\n ],\r\n \"privateLinkServiceConnectionState\": + {\r\n \"status\": \"Approved\",\r\n \"description\": + \"Auto-Approved\",\r\n \"actionsRequired\": \"None\"\r\n }\r\n + \ },\r\n \"type\": \"Microsoft.Network/privateEndpoints/privateLinkServiceConnections\"\r\n + \ }\r\n ],\r\n \"manualPrivateLinkServiceConnections\": [],\r\n + \ \"subnet\": {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111\"\r\n + \ },\r\n \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.97589f5b-289f-4901-bb80-e65e3868aee7\"\r\n + \ }\r\n ],\r\n \"customDnsConfigs\": [\r\n {\r\n \"fqdn\": + \"storageaccountxxyyzznzn.blob.core.windows.net\",\r\n \"ipAddresses\": + [\r\n \"10.0.0.4\"\r\n ]\r\n }\r\n ]\r\n }\r\n}" headers: cache-control: - no-cache content-length: - - '2392' + - '2417' content-type: - application/json; charset=utf-8 date: - - Sat, 20 Feb 2021 05:55:37 GMT + - Tue, 13 Apr 2021 05:49:30 GMT etag: - - W/"6884af3e-57ba-4c90-9966-69b3a2ece992" + - W/"6ab543ae-28f5-4424-93c7-ea2292eb6abb" expires: - '-1' pragma: @@ -556,7 +559,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - bc8b855f-313d-4275-b06a-fb5cfe88b5f5 + - 2b9e7daf-5c34-4bcc-a1e8-f49502c71cc8 status: code: 200 message: OK @@ -570,9 +573,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-02-01 response: body: string: '{}' @@ -580,7 +584,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:38 GMT + date: Tue, 13 Apr 2021 05:49:30 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -593,7 +597,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-02-01 - request: body: '{"properties": {"cors": {"corsRules": [{"allowedOrigins": ["http://www.contoso.com", "http://www.fabrikam.com"], "allowedMethods": ["GET", "HEAD", "POST", "OPTIONS", @@ -613,9 +617,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices","properties":{"cors":{"corsRules":[{"allowedOrigins":["http://www.contoso.com","http://www.fabrikam.com"],"allowedMethods":["GET","HEAD","POST","OPTIONS","MERGE","PUT"],"maxAgeInSeconds":100,"exposedHeaders":["x-ms-meta-*"],"allowedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x-ms-meta-target*"]},{"allowedOrigins":["*"],"allowedMethods":["GET"],"maxAgeInSeconds":2,"exposedHeaders":["*"],"allowedHeaders":["*"]},{"allowedOrigins":["http://www.abc23.com","https://www.fabrikam.com/*"],"allowedMethods":["GET","PUT"],"maxAgeInSeconds":2000,"exposedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x @@ -624,7 +629,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:39 GMT + date: Tue, 13 Apr 2021 05:49:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -637,7 +642,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-02-01 - request: body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' headers: @@ -648,17 +653,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-02-20T05:55:40.6387129Z","lastModifiedTime":"2021-02-20T05:55:40.6387129Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}' headers: cache-control: no-cache - content-length: '531' + content-length: '536' content-type: application/json - date: Sat, 20 Feb 2021 05:55:39 GMT + date: Tue, 13 Apr 2021 05:49:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -669,7 +675,7 @@ interactions: status: code: 201 message: Created - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 - request: body: '{"properties": {"policy": {"rules": [{"enabled": true, "name": "olcmtest", "type": "Lifecycle", "definition": {"actions": {"baseBlob": {"tierToCool": {"daysAfterModificationGreaterThan": @@ -684,17 +690,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-02-20T05:55:41.3217796Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-04-13T05:49:32.8782243Z"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:40 GMT + date: Tue, 13 Apr 2021 05:49:32 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -707,24 +714,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:48:50.3467002Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:40 GMT + date: Tue, 13 Apr 2021 05:49:32 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -736,7 +744,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 - request: body: '{"properties": {"privateLinkServiceConnectionState": {"status": "Rejected", "description": "Auto-Approved"}}}' @@ -748,17 +756,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:46 GMT + date: Tue, 13 Apr 2021 05:49:37 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -771,7 +780,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 - request: body: '{}' headers: @@ -782,18 +791,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers"}' headers: cache-control: no-cache - content-length: '367' + content-length: '372' content-type: application/json - date: Sat, 20 Feb 2021 05:55:46 GMT - etag: '"0x8D8D5642B8888E3"' + date: Tue, 13 Apr 2021 05:49:37 GMT + etag: '"0x8D8FE3FEC846AB0"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -804,7 +814,7 @@ interactions: status: code: 201 message: Created - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": true}}' @@ -816,18 +826,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d5642bedc89f\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3feca51d59\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:47 GMT - etag: '"8d8d5642bedc89f"' + date: Tue, 13 Apr 2021 05:49:37 GMT + etag: '"8d8fe3feca51d59"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -840,27 +851,28 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json If-Match: - - '"8d8d5642bedc89f"' + - '"8d8fe3feca51d59"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d5642c37b0d7\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3feccb42f5\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:47 GMT - etag: '"8d8d5642c37b0d7"' + date: Tue, 13 Apr 2021 05:49:38 GMT + etag: '"8d8fe3feccb42f5"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -873,7 +885,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": true}}' @@ -885,18 +897,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d5642c94ac34\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fecf16896\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:48 GMT - etag: '"8d8d5642c94ac34"' + date: Tue, 13 Apr 2021 05:49:38 GMT + etag: '"8d8fe3fecf16896"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -909,25 +922,26 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d5642c94ac34\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3fecf16896\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:48 GMT - etag: '"8d8d5642c94ac34"' + date: Tue, 13 Apr 2021 05:49:38 GMT + etag: '"8d8fe3fecf16896"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -939,25 +953,26 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8D5642C976AF9\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-02-20T05:55:49.0000000Z","immutabilityPolicy":{"etag":"\"8d8d5642c94ac34\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-02-20T05:55:49.4468679Z","objectIdentifier":"123743cc-88ef-49ee-920e-13958fe5697d","tenantId":"00000000-0000-0000-0000-000000000000"}]},"legalHold":{"hasLegalHold":false,"tags":[]},"hasImmutabilityPolicy":true,"hasLegalHold":false}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8FE3FECF3BB48\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-04-13T05:49:38.0000000Z","immutabilityPolicy":{"etag":"\"8d8fe3fecf16896\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-04-13T05:49:38.4720219Z","objectIdentifier":"78977f10-9b8e-42f0-a820-b66e67fe9f1a","tenantId":"00000000-0000-0000-0000-000000000000"}]},"legalHold":{"hasLegalHold":false,"tags":[]},"hasImmutabilityPolicy":true,"hasLegalHold":false}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:50 GMT - etag: '"0x8D8D5642C976AF9"' + date: Tue, 13 Apr 2021 05:49:38 GMT + etag: '"0x8D8FE3FECF3BB48"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -969,24 +984,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:50 GMT + date: Tue, 13 Apr 2021 05:49:38 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -998,24 +1014,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-02-20T05:55:41.3217796Z"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default","name":"DefaultManagementPolicy","type":"Microsoft.Storage/storageAccounts/managementPolicies","properties":{"policy":{"rules":[{"enabled":true,"name":"olcmtest","type":"Lifecycle","definition":{"actions":{"baseBlob":{"tierToCool":{"daysAfterModificationGreaterThan":30.0},"tierToArchive":{"daysAfterModificationGreaterThan":90.0},"delete":{"daysAfterModificationGreaterThan":1000.0}},"snapshot":{"delete":{"daysAfterCreationGreaterThan":30.0}}},"filters":{"blobTypes":["blockBlob"],"prefixMatch":["olcmtestcontainer"]}}}]},"lastModifiedTime":"2021-04-13T05:49:32.8782243Z"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:50 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1027,24 +1044,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-02-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8D5642C976AF9\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-02-20T05:55:49.0000000Z","hasImmutabilityPolicy":true,"hasLegalHold":false}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","etag":"\"0x8D8FE3FECF3BB48\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-04-13T05:49:38.0000000Z","hasImmutabilityPolicy":true,"hasLegalHold":false}}]}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:51 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1056,24 +1074,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-02-20T05:55:40.6387129Z","lastModifiedTime":"2021-02-20T05:55:40.6387129Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:51 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1085,16 +1104,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-02-01 response: body: string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices","properties":{"cors":{"corsRules":[{"allowedOrigins":["http://www.contoso.com","http://www.fabrikam.com"],"allowedMethods":["GET","HEAD","POST","OPTIONS","MERGE","PUT"],"maxAgeInSeconds":100,"exposedHeaders":["x-ms-meta-*"],"allowedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x-ms-meta-target*"]},{"allowedOrigins":["*"],"allowedMethods":["GET"],"maxAgeInSeconds":2,"exposedHeaders":["*"],"allowedHeaders":["*"]},{"allowedOrigins":["http://www.abc23.com","https://www.fabrikam.com/*"],"allowedMethods":["GET","PUT"],"maxAgeInSeconds":2000,"exposedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x @@ -1103,7 +1123,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:51 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1115,16 +1135,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-02-01 response: body: string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/fileServices","properties":{"protocolSettings":{"smb":{}},"cors":{"corsRules":[]},"shareDeleteRetentionPolicy":{"enabled":true,"days":7}}}' @@ -1132,7 +1153,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:51 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1144,16 +1165,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-02-01 response: body: string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/blob","name":"blob","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"blob","requiredMembers":["blob"],"requiredZoneNames":["privatelink.blob.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/table","name":"table","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"table","requiredMembers":["table"],"requiredZoneNames":["privatelink.table.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/queue","name":"queue","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"queue","requiredMembers":["queue"],"requiredZoneNames":["privatelink.queue.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/file","name":"file","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"file","requiredMembers":["file"],"requiredZoneNames":["privatelink.file.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/web","name":"web","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"web","requiredMembers":["web"],"requiredZoneNames":["privatelink.web.core.windows.net"]}},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources/dfs","name":"dfs","type":"Microsoft.Storage/storageAccounts/privateLinkResources","properties":{"groupId":"dfs","requiredMembers":["dfs"],"requiredZoneNames":["privatelink.dfs.core.windows.net"]}}]}' @@ -1161,7 +1183,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:52 GMT + date: Tue, 13 Apr 2021 05:49:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1173,24 +1195,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-02-01 response: body: - string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-02-20T05:55:40.6387129Z","lastModifiedTime":"2021-02-20T05:55:40.6387129Z","state":"Enabled"}}]}' + string: '{"value":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","creationTime":"2021-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}]}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:52 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1202,16 +1225,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-02-01 response: body: string: '{"value":[{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices","properties":{"cors":{"corsRules":[{"allowedOrigins":["http://www.contoso.com","http://www.fabrikam.com"],"allowedMethods":["GET","HEAD","POST","OPTIONS","MERGE","PUT"],"maxAgeInSeconds":100,"exposedHeaders":["x-ms-meta-*"],"allowedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x-ms-meta-target*"]},{"allowedOrigins":["*"],"allowedMethods":["GET"],"maxAgeInSeconds":2,"exposedHeaders":["*"],"allowedHeaders":["*"]},{"allowedOrigins":["http://www.abc23.com","https://www.fabrikam.com/*"],"allowedMethods":["GET","PUT"],"maxAgeInSeconds":2000,"exposedHeaders":["x-ms-meta-abc","x-ms-meta-data*","x @@ -1220,7 +1244,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:52 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1232,16 +1256,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-02-01 response: body: string: '{"value":[{"sku":{"name":"Standard_GRS","tier":"Standard"},"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default","name":"default","type":"Microsoft.Storage/storageAccounts/fileServices","properties":{"protocolSettings":{"smb":{}},"cors":{"corsRules":[]},"shareDeleteRetentionPolicy":{"enabled":true,"days":7}}}]}' @@ -1249,7 +1274,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:53 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1261,24 +1286,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:48:50.3467002Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:53 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1290,24 +1316,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 response: body: - string: '{"value":[{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}]}' + string: '{"value":[{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:48:50.3467002Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}]}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:53 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1319,16 +1346,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-02-01 response: body: string: '{"value":[{"unit":"Count","currentValue":1,"limit":250,"name":{"value":"StorageAccounts","localizedValue":"Storage @@ -1337,7 +1365,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:53 GMT + date: Tue, 13 Apr 2021 05:49:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1349,53 +1377,55 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 response: body: - string: '{"value":[{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestrpymnlzlyddhcet54v3cpyjvbfqzyxck26w7tq25rkcunxo2uh67vhym5n4bgmzm7usl/providers/Microsoft.Storage/storageAccounts/clitestsb4oelv3soxd662jj","name":"clitestsb4oelv3soxd662jj","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-18T03:20:59.4508440Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-18T03:20:59.4508440Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-02-18T03:20:59.3570914Z","primaryEndpoints":{"blob":"https://clitestsb4oelv3soxd662jj.blob.core.windows.net/","queue":"https://clitestsb4oelv3soxd662jj.queue.core.windows.net/","table":"https://clitestsb4oelv3soxd662jj.table.core.windows.net/","file":"https://clitestsb4oelv3soxd662jj.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}]}' + string: '{"value":[{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-sub-resource-groupq7pgu7g74kinmn5rzzthu6dosn6x3bow/providers/Microsoft.Storage/storageAccounts/armbuilddemokch5pqfy","name":"armbuilddemokch5pqfy","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-12T09:14:10.5632137Z","key2":"2021-04-12T09:14:10.5632137Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:14:10.5632137Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:14:10.5632137Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-12T09:14:10.4538140Z","primaryEndpoints":{"blob":"https://armbuilddemokch5pqfy.blob.core.windows.net/","queue":"https://armbuilddemokch5pqfy.queue.core.windows.net/","table":"https://armbuilddemokch5pqfy.table.core.windows.net/","file":"https://armbuilddemokch5pqfy.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGZRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-beta/providers/Microsoft.Storage/storageAccounts/azureclibetarelease","name":"azureclibetarelease","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-06-11T10:32:24.8036511Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-06-11T10:32:24.7099044Z","primaryEndpoints":{"dfs":"https://azureclibetarelease.dfs.core.windows.net/","web":"https://azureclibetarelease.z13.web.core.windows.net/","blob":"https://azureclibetarelease.blob.core.windows.net/","queue":"https://azureclibetarelease.queue.core.windows.net/","table":"https://azureclibetarelease.table.core.windows.net/","file":"https://azureclibetarelease.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azureclibetarelease-secondary.dfs.core.windows.net/","web":"https://azureclibetarelease-secondary.z13.web.core.windows.net/","blob":"https://azureclibetarelease-secondary.blob.core.windows.net/","queue":"https://azureclibetarelease-secondary.queue.core.windows.net/","table":"https://azureclibetarelease-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitestresult/providers/Microsoft.Storage/storageAccounts/clitestresultstac","name":"clitestresultstac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-15T06:20:52.7844389Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-15T06:20:52.6907255Z","primaryEndpoints":{"dfs":"https://clitestresultstac.dfs.core.windows.net/","web":"https://clitestresultstac.z13.web.core.windows.net/","blob":"https://clitestresultstac.blob.core.windows.net/","queue":"https://clitestresultstac.queue.core.windows.net/","table":"https://clitestresultstac.table.core.windows.net/","file":"https://clitestresultstac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://clitestresultstac-secondary.dfs.core.windows.net/","web":"https://clitestresultstac-secondary.z13.web.core.windows.net/","blob":"https://clitestresultstac-secondary.blob.core.windows.net/","queue":"https://clitestresultstac-secondary.queue.core.windows.net/","table":"https://clitestresultstac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-svohdzm0/providers/Microsoft.Storage/storageAccounts/clusterg7scd","name":"clusterg7scd","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-12T08:49:26.3565153Z","key2":"2021-04-12T08:49:26.3565153Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T08:49:26.3565153Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T08:49:26.3565153Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-12T08:49:26.2471005Z","primaryEndpoints":{"blob":"https://clusterg7scd.blob.core.windows.net/","queue":"https://clusterg7scd.queue.core.windows.net/","table":"https://clusterg7scd.table.core.windows.net/","file":"https://clusterg7scd.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-ut6bercg/providers/Microsoft.Storage/storageAccounts/clusterlsklq","name":"clusterlsklq","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-12T08:49:24.9971070Z","key2":"2021-04-12T08:49:24.9971070Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T08:49:24.9971070Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T08:49:24.9971070Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-12T08:49:24.9033800Z","primaryEndpoints":{"blob":"https://clusterlsklq.blob.core.windows.net/","queue":"https://clusterlsklq.queue.core.windows.net/","table":"https://clusterlsklq.table.core.windows.net/","file":"https://clusterlsklq.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/fystac","name":"fystac","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-08T03:10:13.4426715Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-08T03:10:13.3645539Z","primaryEndpoints":{"dfs":"https://fystac.dfs.core.windows.net/","web":"https://fystac.z13.web.core.windows.net/","blob":"https://fystac.blob.core.windows.net/","queue":"https://fystac.queue.core.windows.net/","table":"https://fystac.table.core.windows.net/","file":"https://fystac.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fystac-secondary.dfs.core.windows.net/","web":"https://fystac-secondary.z13.web.core.windows.net/","blob":"https://fystac-secondary.blob.core.windows.net/","queue":"https://fystac-secondary.queue.core.windows.net/","table":"https://fystac-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-svohdzm0/providers/Microsoft.Storage/storageAccounts/imageregistryarofw6nwzts","name":"imageregistryarofw6nwzts","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-12T09:05:31.6710346Z","key2":"2021-04-12T09:05:31.6710346Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:05:31.6710346Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:05:31.6710346Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-12T09:05:31.5616526Z","primaryEndpoints":{"blob":"https://imageregistryarofw6nwzts.blob.core.windows.net/","queue":"https://imageregistryarofw6nwzts.queue.core.windows.net/","table":"https://imageregistryarofw6nwzts.table.core.windows.net/","file":"https://imageregistryarofw6nwzts.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/aro-ut6bercg/providers/Microsoft.Storage/storageAccounts/imageregistryarov6yf6vcw","name":"imageregistryarov6yf6vcw","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-12T09:05:11.4679262Z","key2":"2021-04-12T09:05:11.4679262Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:05:11.4679262Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-12T09:05:11.4679262Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-12T09:05:11.3585865Z","primaryEndpoints":{"blob":"https://imageregistryarov6yf6vcw.blob.core.windows.net/","queue":"https://imageregistryarov6yf6vcw.queue.core.windows.net/","table":"https://imageregistryarov6yf6vcw.table.core.windows.net/","file":"https://imageregistryarov6yf6vcw.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-weidxu/providers/Microsoft.Storage/storageAccounts/lcok2weidxu","name":"lcok2weidxu","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"allowSharedKeyAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-22T03:19:18.1561890Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-22T03:19:18.1561890Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-01-22T03:19:18.0468159Z","primaryEndpoints":{"dfs":"https://lcok2weidxu.dfs.core.windows.net/","web":"https://lcok2weidxu.z13.web.core.windows.net/","blob":"https://lcok2weidxu.blob.core.windows.net/","queue":"https://lcok2weidxu.queue.core.windows.net/","table":"https://lcok2weidxu.table.core.windows.net/","file":"https://lcok2weidxu.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/portal2cli/providers/Microsoft.Storage/storageAccounts/portal2clistorage","name":"portal2clistorage","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-14T07:23:08.8752602Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-14T07:23:08.8752602Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-14T07:23:08.7502552Z","primaryEndpoints":{"dfs":"https://portal2clistorage.dfs.core.windows.net/","web":"https://portal2clistorage.z13.web.core.windows.net/","blob":"https://portal2clistorage.blob.core.windows.net/","queue":"https://portal2clistorage.queue.core.windows.net/","table":"https://portal2clistorage.table.core.windows.net/","file":"https://portal2clistorage.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://portal2clistorage-secondary.dfs.core.windows.net/","web":"https://portal2clistorage-secondary.z13.web.core.windows.net/","blob":"https://portal2clistorage-secondary.blob.core.windows.net/","queue":"https://portal2clistorage-secondary.queue.core.windows.net/","table":"https://portal2clistorage-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenadls","name":"qianwenadls","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-04-01T10:11:06.0357634Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-04-01T10:11:05.9576622Z","primaryEndpoints":{"dfs":"https://qianwenadls.dfs.core.windows.net/","web":"https://qianwenadls.z13.web.core.windows.net/","blob":"https://qianwenadls.blob.core.windows.net/","queue":"https://qianwenadls.queue.core.windows.net/","table":"https://qianwenadls.table.core.windows.net/","file":"https://qianwenadls.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenadls-secondary.dfs.core.windows.net/","web":"https://qianwenadls-secondary.z13.web.core.windows.net/","blob":"https://qianwenadls-secondary.blob.core.windows.net/","queue":"https://qianwenadls-secondary.queue.core.windows.net/","table":"https://qianwenadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwendev","name":"qianwendev","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/QIAN/subnets/default","action":"Allow","state":"Succeeded"},{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Network/virtualNetworks/qianwendev/subnets/default","action":"Allow","state":"Succeeded"}],"ipRules":[{"value":"23.45.1.0/24","action":"Allow"},{"value":"23.45.1.1/24","action":"Allow"}],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-12T03:29:28.0084761Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-02-12T03:29:27.9459854Z","primaryEndpoints":{"dfs":"https://qianwendev.dfs.core.windows.net/","web":"https://qianwendev.z13.web.core.windows.net/","blob":"https://qianwendev.blob.core.windows.net/","queue":"https://qianwendev.queue.core.windows.net/","table":"https://qianwendev.table.core.windows.net/","file":"https://qianwendev.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwendev-secondary.dfs.core.windows.net/","web":"https://qianwendev-secondary.z13.web.core.windows.net/","blob":"https://qianwendev-secondary.blob.core.windows.net/","queue":"https://qianwendev-secondary.queue.core.windows.net/","table":"https://qianwendev-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwenhpctarget","name":"qianwenhpctarget","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-06T07:09:20.3073299Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-03-06T07:09:20.2291899Z","primaryEndpoints":{"dfs":"https://qianwenhpctarget.dfs.core.windows.net/","web":"https://qianwenhpctarget.z13.web.core.windows.net/","blob":"https://qianwenhpctarget.blob.core.windows.net/","queue":"https://qianwenhpctarget.queue.core.windows.net/","table":"https://qianwenhpctarget.table.core.windows.net/","file":"https://qianwenhpctarget.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://qianwenhpctarget-secondary.dfs.core.windows.net/","web":"https://qianwenhpctarget-secondary.z13.web.core.windows.net/","blob":"https://qianwenhpctarget-secondary.blob.core.windows.net/","queue":"https://qianwenhpctarget-secondary.queue.core.windows.net/","table":"https://qianwenhpctarget-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_nw_flow_log_a27vpgaz3bhgzzia6edmnwzqprvdmis66xpkaebiweeq5a4yg6k4ruorxb/providers/Microsoft.Storage/storageAccounts/storageaccount0395","name":"storageaccount0395","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:49:17.7733579Z","key2":"2021-04-13T05:49:17.7733579Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:49:17.7733579Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:49:17.7733579Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:49:17.6483665Z","primaryEndpoints":{"dfs":"https://storageaccount0395.dfs.core.windows.net/","web":"https://storageaccount0395.z13.web.core.windows.net/","blob":"https://storageaccount0395.blob.core.windows.net/","queue":"https://storageaccount0395.queue.core.windows.net/","table":"https://storageaccount0395.table.core.windows.net/","file":"https://storageaccount0395.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storageaccount0395-secondary.dfs.core.windows.net/","web":"https://storageaccount0395-secondary.z13.web.core.windows.net/","blob":"https://storageaccount0395-secondary.blob.core.windows.net/","queue":"https://storageaccount0395-secondary.queue.core.windows.net/","table":"https://storageaccount0395-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test_nw_flow_log_a27vpgaz3bhgzzia6edmnwzqprvdmis66xpkaebiweeq5a4yg6k4ruorxb/providers/Microsoft.Storage/storageAccounts/testflowlogeq7dul3v673pz","name":"testflowlogeq7dul3v673pz","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:53.6951728Z","key2":"2021-04-13T05:48:53.6951728Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:53.6951728Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:53.6951728Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:53.5858101Z","primaryEndpoints":{"dfs":"https://testflowlogeq7dul3v673pz.dfs.core.windows.net/","web":"https://testflowlogeq7dul3v673pz.z13.web.core.windows.net/","blob":"https://testflowlogeq7dul3v673pz.blob.core.windows.net/","queue":"https://testflowlogeq7dul3v673pz.queue.core.windows.net/","table":"https://testflowlogeq7dul3v673pz.table.core.windows.net/","file":"https://testflowlogeq7dul3v673pz.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/t-yueshi/providers/Microsoft.Storage/storageAccounts/yueshi4debug","name":"yueshi4debug","type":"Microsoft.Storage/storageAccounts","location":"eastus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-14T09:43:28.2246331Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-14T09:43:28.2246331Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-09-14T09:43:28.1308789Z","primaryEndpoints":{"dfs":"https://yueshi4debug.dfs.core.windows.net/","web":"https://yueshi4debug.z13.web.core.windows.net/","blob":"https://yueshi4debug.blob.core.windows.net/","queue":"https://yueshi4debug.queue.core.windows.net/","table":"https://yueshi4debug.table.core.windows.net/","file":"https://yueshi4debug.file.core.windows.net/"},"primaryLocation":"eastus","statusOfPrimary":"available","secondaryLocation":"westus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yueshi4debug-secondary.dfs.core.windows.net/","web":"https://yueshi4debug-secondary.z13.web.core.windows.net/","blob":"https://yueshi4debug-secondary.blob.core.windows.net/","queue":"https://yueshi4debug-secondary.queue.core.windows.net/","table":"https://yueshi4debug-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-live-test-rg/providers/Microsoft.Storage/storageAccounts/advisortestsa","name":"advisortestsa","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T02:39:47.2953520Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T02:39:47.2953520Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-29T02:39:47.1860196Z","primaryEndpoints":{"dfs":"https://advisortestsa.dfs.core.windows.net/","web":"https://advisortestsa.z22.web.core.windows.net/","blob":"https://advisortestsa.blob.core.windows.net/","queue":"https://advisortestsa.queue.core.windows.net/","table":"https://advisortestsa.table.core.windows.net/","file":"https://advisortestsa.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://advisortestsa-secondary.dfs.core.windows.net/","web":"https://advisortestsa-secondary.z22.web.core.windows.net/","blob":"https://advisortestsa-secondary.blob.core.windows.net/","queue":"https://advisortestsa-secondary.queue.core.windows.net/","table":"https://advisortestsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-edge/providers/Microsoft.Storage/storageAccounts/azextensionedge","name":"azextensionedge","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"allowSharedKeyAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-22T08:51:57.7728758Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-22T08:51:57.7728758Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-01-22T08:51:57.6947156Z","primaryEndpoints":{"dfs":"https://azextensionedge.dfs.core.windows.net/","web":"https://azextensionedge.z22.web.core.windows.net/","blob":"https://azextensionedge.blob.core.windows.net/","queue":"https://azextensionedge.queue.core.windows.net/","table":"https://azextensionedge.table.core.windows.net/","file":"https://azextensionedge.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://azextensionedge-secondary.dfs.core.windows.net/","web":"https://azextensionedge-secondary.z22.web.core.windows.net/","blob":"https://azextensionedge-secondary.blob.core.windows.net/","queue":"https://azextensionedge-secondary.queue.core.windows.net/","table":"https://azextensionedge-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/azure-cli-edge/providers/Microsoft.Storage/storageAccounts/azurecliedge","name":"azurecliedge","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-13T08:41:36.3326539Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-13T08:41:36.3326539Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-01-13T08:41:36.2389304Z","primaryEndpoints":{"dfs":"https://azurecliedge.dfs.core.windows.net/","web":"https://azurecliedge.z22.web.core.windows.net/","blob":"https://azurecliedge.blob.core.windows.net/","queue":"https://azurecliedge.queue.core.windows.net/","table":"https://azurecliedge.table.core.windows.net/","file":"https://azurecliedge.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rgkml665q5cacvdpt3xnqvtxlf6tnizaecikm3p6b3sjztp3xdmho4xfjertdheykac/providers/Microsoft.Storage/storageAccounts/clitest4y7fofzs3ujuabfp7","name":"clitest4y7fofzs3ujuabfp7","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T03:26:37.1168900Z","key2":"2021-04-13T03:26:37.1168900Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T03:26:37.1324914Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T03:26:37.1324914Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-13T03:26:37.0231365Z","primaryEndpoints":{"blob":"https://clitest4y7fofzs3ujuabfp7.blob.core.windows.net/","queue":"https://clitest4y7fofzs3ujuabfp7.queue.core.windows.net/","table":"https://clitest4y7fofzs3ujuabfp7.table.core.windows.net/","file":"https://clitest4y7fofzs3ujuabfp7.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.Storage/storageAccounts/jlstwu","name":"jlstwu","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-12T06:29:22.9138997Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-12T06:29:22.9138997Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-01-12T06:29:22.8201627Z","primaryEndpoints":{"dfs":"https://jlstwu.dfs.core.windows.net/","web":"https://jlstwu.z22.web.core.windows.net/","blob":"https://jlstwu.blob.core.windows.net/","queue":"https://jlstwu.queue.core.windows.net/","table":"https://jlstwu.table.core.windows.net/","file":"https://jlstwu.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/kairu-persist/providers/Microsoft.Storage/storageAccounts/kairu","name":"kairu","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-13T07:35:19.0950431Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-13T07:35:19.0950431Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-01-13T07:35:18.9856251Z","primaryEndpoints":{"blob":"https://kairu.blob.core.windows.net/","queue":"https://kairu.queue.core.windows.net/","table":"https://kairu.table.core.windows.net/","file":"https://kairu.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli-live-test-rg/providers/Microsoft.Storage/storageAccounts/locksa","name":"locksa","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"azureFilesIdentityBasedAuthentication":{"directoryServiceOptions":"None"},"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T03:24:17.1371655Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T03:24:17.1371655Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-29T03:24:17.0434116Z","primaryEndpoints":{"dfs":"https://locksa.dfs.core.windows.net/","web":"https://locksa.z22.web.core.windows.net/","blob":"https://locksa.blob.core.windows.net/","queue":"https://locksa.queue.core.windows.net/","table":"https://locksa.table.core.windows.net/","file":"https://locksa.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://locksa-secondary.dfs.core.windows.net/","web":"https://locksa-secondary.z22.web.core.windows.net/","blob":"https://locksa-secondary.blob.core.windows.net/","queue":"https://locksa-secondary.queue.core.windows.net/","table":"https://locksa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fanqiu_cli_test_network_private_endpoints4jzegnjb2alrd3pco75wtdxuvzlhieqysq/providers/Microsoft.Storage/storageAccounts/saplr4n4twkl4qqtn5y5qda5","name":"saplr4n4twkl4qqtn5y5qda5","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:47:21.0178203Z","key2":"2021-04-13T05:47:21.0178203Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fanqiu_cli_test_network_private_endpoints4jzegnjb2alrd3pco75wtdxuvzlhieqysq/providers/Microsoft.Storage/storageAccounts/saplr4n4twkl4qqtn5y5qda5/privateEndpointConnections/saplr4n4twkl4qqtn5y5qda5.9a557675-1b7b-4fa4-9618-da146f55d526","name":"saplr4n4twkl4qqtn5y5qda5.9a557675-1b7b-4fa4-9618-da146f55d526","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fanqiu_cli_test_network_private_endpoints4jzegnjb2alrd3pco75wtdxuvzlhieqysq/providers/Microsoft.Network/privateEndpoints/cli-pe-ld3maoa6otp74ehml"},"privateLinkServiceConnectionState":{"status":"Approved","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:21.0178203Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:47:21.0178203Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:47:20.9397002Z","primaryEndpoints":{"dfs":"https://saplr4n4twkl4qqtn5y5qda5.dfs.core.windows.net/","web":"https://saplr4n4twkl4qqtn5y5qda5.z22.web.core.windows.net/","blob":"https://saplr4n4twkl4qqtn5y5qda5.blob.core.windows.net/","queue":"https://saplr4n4twkl4qqtn5y5qda5.queue.core.windows.net/","table":"https://saplr4n4twkl4qqtn5y5qda5.table.core.windows.net/","file":"https://saplr4n4twkl4qqtn5y5qda5.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/fytest/providers/Microsoft.Storage/storageAccounts/sharedvmextension","name":"sharedvmextension","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-06T03:37:04.8004229Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-07-06T03:37:04.7066555Z","primaryEndpoints":{"dfs":"https://sharedvmextension.dfs.core.windows.net/","web":"https://sharedvmextension.z22.web.core.windows.net/","blob":"https://sharedvmextension.blob.core.windows.net/","queue":"https://sharedvmextension.queue.core.windows.net/","table":"https://sharedvmextension.table.core.windows.net/","file":"https://sharedvmextension.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://sharedvmextension-secondary.dfs.core.windows.net/","web":"https://sharedvmextension-secondary.z22.web.core.windows.net/","blob":"https://sharedvmextension-secondary.blob.core.windows.net/","queue":"https://sharedvmextension-secondary.queue.core.windows.net/","table":"https://sharedvmextension-secondary.table.core.windows.net/"}}},{"identity":{"principalId":"c120e453-0fb4-41f4-b9e7-ac280e27992a","tenantId":"00000000-0000-0000-0000-000000000000","type":"SystemAssigned"},"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/testcreationtime","name":"testcreationtime","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-08T02:43:57.2406486Z","key2":"2021-04-08T03:30:07.4783308Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"keyvaultproperties":{"currentVersionedKeyIdentifier":"https://ysvault.vault.azure.net/keys/testkey/d8d87cea758042e6adf5a4074074143d","lastKeyRotationTimestamp":"2021-04-08T03:14:41.3659071Z","currentVersionedKeyExpirationTimestamp":"1970-01-01T00:00:00.0000000Z","keyvaulturi":"https://ysvault.vault.azure.net/","keyname":"testkey"},"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-08T02:43:57.2406486Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-08T02:43:57.2406486Z"}},"keySource":"Microsoft.Keyvault"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-08T02:43:57.1469079Z","primaryEndpoints":{"dfs":"https://testcreationtime.dfs.core.windows.net/","web":"https://testcreationtime.z22.web.core.windows.net/","blob":"https://testcreationtime.blob.core.windows.net/","queue":"https://testcreationtime.queue.core.windows.net/","table":"https://testcreationtime.table.core.windows.net/","file":"https://testcreationtime.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vm_custom_image_conflicttl5x5jhkyghl4tgcjnc5fzoouxxkiwqaqytbgj2uyi/providers/Microsoft.Storage/storageAccounts/vhdstorage322ec240306b45","name":"vhdstorage322ec240306b45","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T03:54:55.4766204Z","key2":"2021-04-13T03:54:55.4766204Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T03:54:55.4766204Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T03:54:55.4766204Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-13T03:54:55.3828470Z","primaryEndpoints":{"blob":"https://vhdstorage322ec240306b45.blob.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Premium_LRS","tier":"Premium"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cli_test_vm_vmss_diagnostics_extensionhuqeiewr4a7dbrytb25vnktmqazodwvvaa6nl/providers/Microsoft.Storage/storageAccounts/vhdstorage7d5d179ddaf0d7","name":"vhdstorage7d5d179ddaf0d7","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:41:23.6361666Z","key2":"2021-04-13T05:41:23.6361666Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":false,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:41:23.6361666Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:41:23.6361666Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2021-04-13T05:41:23.5423923Z","primaryEndpoints":{"blob":"https://vhdstorage7d5d179ddaf0d7.blob.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/yssa","name":"yssa","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":"2021-04-08T03:29:15.4919591Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-27T14:55:33.7123620Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-27T14:55:33.7123620Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-27T14:55:33.6342573Z","primaryEndpoints":{"dfs":"https://yssa.dfs.core.windows.net/","web":"https://yssa.z22.web.core.windows.net/","blob":"https://yssa.blob.core.windows.net/","queue":"https://yssa.queue.core.windows.net/","table":"https://yssa.table.core.windows.net/","file":"https://yssa.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yssa-secondary.dfs.core.windows.net/","web":"https://yssa-secondary.z22.web.core.windows.net/","blob":"https://yssa-secondary.blob.core.windows.net/","queue":"https://yssa-secondary.queue.core.windows.net/","table":"https://yssa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/yssaadls","name":"yssaadls","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":"2021-03-11T08:16:02.3188031Z","key2":"2021-03-11T08:16:02.3188031Z"},"privateEndpointConnections":[],"isHnsEnabled":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-11T08:16:02.3188031Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-11T08:16:02.3188031Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-03-11T08:16:02.2406559Z","primaryEndpoints":{"dfs":"https://yssaadls.dfs.core.windows.net/","web":"https://yssaadls.z22.web.core.windows.net/","blob":"https://yssaadls.blob.core.windows.net/","queue":"https://yssaadls.queue.core.windows.net/","table":"https://yssaadls.table.core.windows.net/","file":"https://yssaadls.file.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yssaadls-secondary.dfs.core.windows.net/","web":"https://yssaadls-secondary.z22.web.core.windows.net/","blob":"https://yssaadls-secondary.blob.core.windows.net/","queue":"https://yssaadls-secondary.queue.core.windows.net/","table":"https://yssaadls-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"BlobStorage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/yssatmp","name":"yssatmp","type":"Microsoft.Storage/storageAccounts","location":"westus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-04T07:19:47.0265181Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-04T07:19:47.0265181Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-04T07:19:46.9171303Z","primaryEndpoints":{"dfs":"https://yssatmp.dfs.core.windows.net/","blob":"https://yssatmp.blob.core.windows.net/","table":"https://yssatmp.table.core.windows.net/"},"primaryLocation":"westus","statusOfPrimary":"available","secondaryLocation":"eastus","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yssatmp-secondary.dfs.core.windows.net/","blob":"https://yssatmp-secondary.blob.core.windows.net/","table":"https://yssatmp-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:48:50.3467002Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureSDKTest_reserved/providers/Microsoft.Storage/storageAccounts/azuresdktest","name":"azuresdktest","type":"Microsoft.Storage/storageAccounts","location":"eastasia","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_0","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-12T06:32:07.1157877Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-08-12T06:32:07.1157877Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-08-12T06:32:07.0689199Z","primaryEndpoints":{"dfs":"https://azuresdktest.dfs.core.windows.net/","web":"https://azuresdktest.z7.web.core.windows.net/","blob":"https://azuresdktest.blob.core.windows.net/","queue":"https://azuresdktest.queue.core.windows.net/","table":"https://azuresdktest.table.core.windows.net/","file":"https://azuresdktest.file.core.windows.net/"},"primaryLocation":"eastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/clitest.rg6i4hl6iakg/providers/Microsoft.Storage/storageAccounts/clitestu3p7a7ib4n4y7gt4m","name":"clitestu3p7a7ib4n4y7gt4m","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-12-30T01:51:53.0814418Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2019-12-30T01:51:53.0189478Z","primaryEndpoints":{"blob":"https://clitestu3p7a7ib4n4y7gt4m.blob.core.windows.net/","queue":"https://clitestu3p7a7ib4n4y7gt4m.queue.core.windows.net/","table":"https://clitestu3p7a7ib4n4y7gt4m.table.core.windows.net/","file":"https://clitestu3p7a7ib4n4y7gt4m.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia/providers/Microsoft.Storage/storageAccounts/cs1100320004dd89524","name":"cs1100320004dd89524","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":"2021-03-26T05:48:15.7013062Z","key2":"2021-03-26T05:48:15.7013062Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-26T05:48:15.7169621Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-26T05:48:15.7169621Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-03-26T05:48:15.6545059Z","primaryEndpoints":{"dfs":"https://cs1100320004dd89524.dfs.core.windows.net/","web":"https://cs1100320004dd89524.z23.web.core.windows.net/","blob":"https://cs1100320004dd89524.blob.core.windows.net/","queue":"https://cs1100320004dd89524.queue.core.windows.net/","table":"https://cs1100320004dd89524.table.core.windows.net/","file":"https://cs1100320004dd89524.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureSDKTest_reserved/providers/Microsoft.Storage/storageAccounts/cs1100320007de01867","name":"cs1100320007de01867","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-25T03:24:00.9959166Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-25T03:24:00.9959166Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-09-25T03:24:00.9490326Z","primaryEndpoints":{"dfs":"https://cs1100320007de01867.dfs.core.windows.net/","web":"https://cs1100320007de01867.z23.web.core.windows.net/","blob":"https://cs1100320007de01867.blob.core.windows.net/","queue":"https://cs1100320007de01867.queue.core.windows.net/","table":"https://cs1100320007de01867.table.core.windows.net/","file":"https://cs1100320007de01867.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia/providers/Microsoft.Storage/storageAccounts/cs1100320008debd5bc","name":"cs1100320008debd5bc","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":"2021-03-17T07:12:44.1132341Z","key2":"2021-03-17T07:12:44.1132341Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-17T07:12:44.1132341Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-17T07:12:44.1132341Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-03-17T07:12:44.0351358Z","primaryEndpoints":{"dfs":"https://cs1100320008debd5bc.dfs.core.windows.net/","web":"https://cs1100320008debd5bc.z23.web.core.windows.net/","blob":"https://cs1100320008debd5bc.blob.core.windows.net/","queue":"https://cs1100320008debd5bc.queue.core.windows.net/","table":"https://cs1100320008debd5bc.table.core.windows.net/","file":"https://cs1100320008debd5bc.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia/providers/Microsoft.Storage/storageAccounts/cs11003200092fe0771","name":"cs11003200092fe0771","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":"2021-03-23T07:08:51.1436686Z","key2":"2021-03-23T07:08:51.1436686Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-23T07:08:51.1593202Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-23T07:08:51.1593202Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-03-23T07:08:51.0811120Z","primaryEndpoints":{"dfs":"https://cs11003200092fe0771.dfs.core.windows.net/","web":"https://cs11003200092fe0771.z23.web.core.windows.net/","blob":"https://cs11003200092fe0771.blob.core.windows.net/","queue":"https://cs11003200092fe0771.queue.core.windows.net/","table":"https://cs11003200092fe0771.table.core.windows.net/","file":"https://cs11003200092fe0771.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/AzureSDKTest_reserved/providers/Microsoft.Storage/storageAccounts/cs110032000ca62af00","name":"cs110032000ca62af00","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-22T02:06:18.4998653Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-09-22T02:06:18.4998653Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-09-22T02:06:18.4217109Z","primaryEndpoints":{"dfs":"https://cs110032000ca62af00.dfs.core.windows.net/","web":"https://cs110032000ca62af00.z23.web.core.windows.net/","blob":"https://cs110032000ca62af00.blob.core.windows.net/","queue":"https://cs110032000ca62af00.queue.core.windows.net/","table":"https://cs110032000ca62af00.table.core.windows.net/","file":"https://cs110032000ca62af00.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia/providers/Microsoft.Storage/storageAccounts/cs11003200127365c47","name":"cs11003200127365c47","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":"2021-03-25T03:10:52.6098894Z","key2":"2021-03-25T03:10:52.6098894Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-25T03:10:52.6098894Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-03-25T03:10:52.6098894Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-03-25T03:10:52.5318146Z","primaryEndpoints":{"dfs":"https://cs11003200127365c47.dfs.core.windows.net/","web":"https://cs11003200127365c47.z23.web.core.windows.net/","blob":"https://cs11003200127365c47.blob.core.windows.net/","queue":"https://cs11003200127365c47.queue.core.windows.net/","table":"https://cs11003200127365c47.table.core.windows.net/","file":"https://cs11003200127365c47.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/cloud-shell-storage-southeastasia/providers/Microsoft.Storage/storageAccounts/cs1100320012c36c452","name":"cs1100320012c36c452","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":"2021-04-09T08:04:25.5979407Z","key2":"2021-04-09T08:04:25.5979407Z"},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":false,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-09T08:04:25.5979407Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-09T08:04:25.5979407Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-09T08:04:25.5198295Z","primaryEndpoints":{"dfs":"https://cs1100320012c36c452.dfs.core.windows.net/","web":"https://cs1100320012c36c452.z23.web.core.windows.net/","blob":"https://cs1100320012c36c452.blob.core.windows.net/","queue":"https://cs1100320012c36c452.queue.core.windows.net/","table":"https://cs1100320012c36c452.table.core.windows.net/","file":"https://cs1100320012c36c452.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.Storage/storageAccounts/jlst","name":"jlst","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"allowSharedKeyAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-12-31T03:05:24.8023719Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-12-31T03:05:24.8023719Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-12-31T03:05:24.7086186Z","primaryEndpoints":{"dfs":"https://jlst.dfs.core.windows.net/","web":"https://jlst.z23.web.core.windows.net/","blob":"https://jlst.blob.core.windows.net/","queue":"https://jlst.queue.core.windows.net/","table":"https://jlst.table.core.windows.net/","file":"https://jlst.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/jiasli-cli-dev/providers/Microsoft.Storage/storageAccounts/jlstcs","name":"jlstcs","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{"ms-resource-usage":"azure-cloud-shell"},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-13T06:39:02.4278678Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-13T06:39:02.4278678Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-13T06:39:02.3497160Z","primaryEndpoints":{"dfs":"https://jlstcs.dfs.core.windows.net/","web":"https://jlstcs.z23.web.core.windows.net/","blob":"https://jlstcs.blob.core.windows.net/","queue":"https://jlstcs.queue.core.windows.net/","table":"https://jlstcs.table.core.windows.net/","file":"https://jlstcs.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/qianwens/providers/Microsoft.Storage/storageAccounts/qianwensdiag","name":"qianwensdiag","type":"Microsoft.Storage/storageAccounts","location":"southeastasia","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-02-04T07:17:09.1138103Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-02-04T07:17:09.0514178Z","primaryEndpoints":{"blob":"https://qianwensdiag.blob.core.windows.net/","queue":"https://qianwensdiag.queue.core.windows.net/","table":"https://qianwensdiag.table.core.windows.net/","file":"https://qianwensdiag.file.core.windows.net/"},"primaryLocation":"southeastasia","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/extmigrate","name":"extmigrate","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-03-16T08:26:10.6796218Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-03-16T08:26:10.5858998Z","primaryEndpoints":{"blob":"https://extmigrate.blob.core.windows.net/","queue":"https://extmigrate.queue.core.windows.net/","table":"https://extmigrate.table.core.windows.net/","file":"https://extmigrate.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"blob":"https://extmigrate-secondary.blob.core.windows.net/","queue":"https://extmigrate-secondary.queue.core.windows.net/","table":"https://extmigrate-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengsa","name":"fengsa","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-01-06T04:33:22.9379802Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-01-06T04:33:22.8754625Z","primaryEndpoints":{"dfs":"https://fengsa.dfs.core.windows.net/","web":"https://fengsa.z19.web.core.windows.net/","blob":"https://fengsa.blob.core.windows.net/","queue":"https://fengsa.queue.core.windows.net/","table":"https://fengsa.table.core.windows.net/","file":"https://fengsa.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fengsa-secondary.dfs.core.windows.net/","web":"https://fengsa-secondary.z19.web.core.windows.net/","blob":"https://fengsa-secondary.blob.core.windows.net/","queue":"https://fengsa-secondary.queue.core.windows.net/","table":"https://fengsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/feng-cli-rg/providers/Microsoft.Storage/storageAccounts/fengtestsa","name":"fengtestsa","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T03:10:28.7204355Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-10-29T03:10:28.7204355Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-10-29T03:10:28.6266623Z","primaryEndpoints":{"dfs":"https://fengtestsa.dfs.core.windows.net/","web":"https://fengtestsa.z19.web.core.windows.net/","blob":"https://fengtestsa.blob.core.windows.net/","queue":"https://fengtestsa.queue.core.windows.net/","table":"https://fengtestsa.table.core.windows.net/","file":"https://fengtestsa.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://fengtestsa-secondary.dfs.core.windows.net/","web":"https://fengtestsa-secondary.z19.web.core.windows.net/","blob":"https://fengtestsa-secondary.blob.core.windows.net/","queue":"https://fengtestsa-secondary.queue.core.windows.net/","table":"https://fengtestsa-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro1","name":"storagesfrepro1","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:07:42.2058942Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:07:42.1277444Z","primaryEndpoints":{"dfs":"https://storagesfrepro1.dfs.core.windows.net/","web":"https://storagesfrepro1.z19.web.core.windows.net/","blob":"https://storagesfrepro1.blob.core.windows.net/","queue":"https://storagesfrepro1.queue.core.windows.net/","table":"https://storagesfrepro1.table.core.windows.net/","file":"https://storagesfrepro1.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro1-secondary.dfs.core.windows.net/","web":"https://storagesfrepro1-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro1-secondary.blob.core.windows.net/","queue":"https://storagesfrepro1-secondary.queue.core.windows.net/","table":"https://storagesfrepro1-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro10","name":"storagesfrepro10","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:00.8753334Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:00.7815921Z","primaryEndpoints":{"dfs":"https://storagesfrepro10.dfs.core.windows.net/","web":"https://storagesfrepro10.z19.web.core.windows.net/","blob":"https://storagesfrepro10.blob.core.windows.net/","queue":"https://storagesfrepro10.queue.core.windows.net/","table":"https://storagesfrepro10.table.core.windows.net/","file":"https://storagesfrepro10.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro10-secondary.dfs.core.windows.net/","web":"https://storagesfrepro10-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro10-secondary.blob.core.windows.net/","queue":"https://storagesfrepro10-secondary.queue.core.windows.net/","table":"https://storagesfrepro10-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro11","name":"storagesfrepro11","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:14:28.9859417Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:14:28.8609347Z","primaryEndpoints":{"dfs":"https://storagesfrepro11.dfs.core.windows.net/","web":"https://storagesfrepro11.z19.web.core.windows.net/","blob":"https://storagesfrepro11.blob.core.windows.net/","queue":"https://storagesfrepro11.queue.core.windows.net/","table":"https://storagesfrepro11.table.core.windows.net/","file":"https://storagesfrepro11.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro11-secondary.dfs.core.windows.net/","web":"https://storagesfrepro11-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro11-secondary.blob.core.windows.net/","queue":"https://storagesfrepro11-secondary.queue.core.windows.net/","table":"https://storagesfrepro11-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro12","name":"storagesfrepro12","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:15:15.6785362Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:15:15.5848345Z","primaryEndpoints":{"dfs":"https://storagesfrepro12.dfs.core.windows.net/","web":"https://storagesfrepro12.z19.web.core.windows.net/","blob":"https://storagesfrepro12.blob.core.windows.net/","queue":"https://storagesfrepro12.queue.core.windows.net/","table":"https://storagesfrepro12.table.core.windows.net/","file":"https://storagesfrepro12.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro12-secondary.dfs.core.windows.net/","web":"https://storagesfrepro12-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro12-secondary.blob.core.windows.net/","queue":"https://storagesfrepro12-secondary.queue.core.windows.net/","table":"https://storagesfrepro12-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro13","name":"storagesfrepro13","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:16:55.7609361Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:16:55.6671828Z","primaryEndpoints":{"dfs":"https://storagesfrepro13.dfs.core.windows.net/","web":"https://storagesfrepro13.z19.web.core.windows.net/","blob":"https://storagesfrepro13.blob.core.windows.net/","queue":"https://storagesfrepro13.queue.core.windows.net/","table":"https://storagesfrepro13.table.core.windows.net/","file":"https://storagesfrepro13.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro13-secondary.dfs.core.windows.net/","web":"https://storagesfrepro13-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro13-secondary.blob.core.windows.net/","queue":"https://storagesfrepro13-secondary.queue.core.windows.net/","table":"https://storagesfrepro13-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro14","name":"storagesfrepro14","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:17:40.7661469Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:17:40.6880204Z","primaryEndpoints":{"dfs":"https://storagesfrepro14.dfs.core.windows.net/","web":"https://storagesfrepro14.z19.web.core.windows.net/","blob":"https://storagesfrepro14.blob.core.windows.net/","queue":"https://storagesfrepro14.queue.core.windows.net/","table":"https://storagesfrepro14.table.core.windows.net/","file":"https://storagesfrepro14.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro14-secondary.dfs.core.windows.net/","web":"https://storagesfrepro14-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro14-secondary.blob.core.windows.net/","queue":"https://storagesfrepro14-secondary.queue.core.windows.net/","table":"https://storagesfrepro14-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro15","name":"storagesfrepro15","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:18:52.1812445Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:18:52.0718543Z","primaryEndpoints":{"dfs":"https://storagesfrepro15.dfs.core.windows.net/","web":"https://storagesfrepro15.z19.web.core.windows.net/","blob":"https://storagesfrepro15.blob.core.windows.net/","queue":"https://storagesfrepro15.queue.core.windows.net/","table":"https://storagesfrepro15.table.core.windows.net/","file":"https://storagesfrepro15.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro15-secondary.dfs.core.windows.net/","web":"https://storagesfrepro15-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro15-secondary.blob.core.windows.net/","queue":"https://storagesfrepro15-secondary.queue.core.windows.net/","table":"https://storagesfrepro15-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro16","name":"storagesfrepro16","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:19:33.1863807Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:19:33.0770034Z","primaryEndpoints":{"dfs":"https://storagesfrepro16.dfs.core.windows.net/","web":"https://storagesfrepro16.z19.web.core.windows.net/","blob":"https://storagesfrepro16.blob.core.windows.net/","queue":"https://storagesfrepro16.queue.core.windows.net/","table":"https://storagesfrepro16.table.core.windows.net/","file":"https://storagesfrepro16.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro16-secondary.dfs.core.windows.net/","web":"https://storagesfrepro16-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro16-secondary.blob.core.windows.net/","queue":"https://storagesfrepro16-secondary.queue.core.windows.net/","table":"https://storagesfrepro16-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro17","name":"storagesfrepro17","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:23.5553513Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:23.4771469Z","primaryEndpoints":{"dfs":"https://storagesfrepro17.dfs.core.windows.net/","web":"https://storagesfrepro17.z19.web.core.windows.net/","blob":"https://storagesfrepro17.blob.core.windows.net/","queue":"https://storagesfrepro17.queue.core.windows.net/","table":"https://storagesfrepro17.table.core.windows.net/","file":"https://storagesfrepro17.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro17-secondary.dfs.core.windows.net/","web":"https://storagesfrepro17-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro17-secondary.blob.core.windows.net/","queue":"https://storagesfrepro17-secondary.queue.core.windows.net/","table":"https://storagesfrepro17-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro18","name":"storagesfrepro18","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:04:53.8320772Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:04:53.7383176Z","primaryEndpoints":{"dfs":"https://storagesfrepro18.dfs.core.windows.net/","web":"https://storagesfrepro18.z19.web.core.windows.net/","blob":"https://storagesfrepro18.blob.core.windows.net/","queue":"https://storagesfrepro18.queue.core.windows.net/","table":"https://storagesfrepro18.table.core.windows.net/","file":"https://storagesfrepro18.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro18-secondary.dfs.core.windows.net/","web":"https://storagesfrepro18-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro18-secondary.blob.core.windows.net/","queue":"https://storagesfrepro18-secondary.queue.core.windows.net/","table":"https://storagesfrepro18-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro19","name":"storagesfrepro19","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:05:26.3650238Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:05:26.2556326Z","primaryEndpoints":{"dfs":"https://storagesfrepro19.dfs.core.windows.net/","web":"https://storagesfrepro19.z19.web.core.windows.net/","blob":"https://storagesfrepro19.blob.core.windows.net/","queue":"https://storagesfrepro19.queue.core.windows.net/","table":"https://storagesfrepro19.table.core.windows.net/","file":"https://storagesfrepro19.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro19-secondary.dfs.core.windows.net/","web":"https://storagesfrepro19-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro19-secondary.blob.core.windows.net/","queue":"https://storagesfrepro19-secondary.queue.core.windows.net/","table":"https://storagesfrepro19-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro2","name":"storagesfrepro2","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:08:45.8498203Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:08:45.7717196Z","primaryEndpoints":{"dfs":"https://storagesfrepro2.dfs.core.windows.net/","web":"https://storagesfrepro2.z19.web.core.windows.net/","blob":"https://storagesfrepro2.blob.core.windows.net/","queue":"https://storagesfrepro2.queue.core.windows.net/","table":"https://storagesfrepro2.table.core.windows.net/","file":"https://storagesfrepro2.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro2-secondary.dfs.core.windows.net/","web":"https://storagesfrepro2-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro2-secondary.blob.core.windows.net/","queue":"https://storagesfrepro2-secondary.queue.core.windows.net/","table":"https://storagesfrepro2-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro20","name":"storagesfrepro20","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:07.4295934Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:07.3358422Z","primaryEndpoints":{"dfs":"https://storagesfrepro20.dfs.core.windows.net/","web":"https://storagesfrepro20.z19.web.core.windows.net/","blob":"https://storagesfrepro20.blob.core.windows.net/","queue":"https://storagesfrepro20.queue.core.windows.net/","table":"https://storagesfrepro20.table.core.windows.net/","file":"https://storagesfrepro20.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro20-secondary.dfs.core.windows.net/","web":"https://storagesfrepro20-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro20-secondary.blob.core.windows.net/","queue":"https://storagesfrepro20-secondary.queue.core.windows.net/","table":"https://storagesfrepro20-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro21","name":"storagesfrepro21","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:37.4780251Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:37.3686460Z","primaryEndpoints":{"dfs":"https://storagesfrepro21.dfs.core.windows.net/","web":"https://storagesfrepro21.z19.web.core.windows.net/","blob":"https://storagesfrepro21.blob.core.windows.net/","queue":"https://storagesfrepro21.queue.core.windows.net/","table":"https://storagesfrepro21.table.core.windows.net/","file":"https://storagesfrepro21.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro21-secondary.dfs.core.windows.net/","web":"https://storagesfrepro21-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro21-secondary.blob.core.windows.net/","queue":"https://storagesfrepro21-secondary.queue.core.windows.net/","table":"https://storagesfrepro21-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro22","name":"storagesfrepro22","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:06:59.8295391Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:06:59.7201581Z","primaryEndpoints":{"dfs":"https://storagesfrepro22.dfs.core.windows.net/","web":"https://storagesfrepro22.z19.web.core.windows.net/","blob":"https://storagesfrepro22.blob.core.windows.net/","queue":"https://storagesfrepro22.queue.core.windows.net/","table":"https://storagesfrepro22.table.core.windows.net/","file":"https://storagesfrepro22.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro22-secondary.dfs.core.windows.net/","web":"https://storagesfrepro22-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro22-secondary.blob.core.windows.net/","queue":"https://storagesfrepro22-secondary.queue.core.windows.net/","table":"https://storagesfrepro22-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro23","name":"storagesfrepro23","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:29.0846619Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:29.0065050Z","primaryEndpoints":{"dfs":"https://storagesfrepro23.dfs.core.windows.net/","web":"https://storagesfrepro23.z19.web.core.windows.net/","blob":"https://storagesfrepro23.blob.core.windows.net/","queue":"https://storagesfrepro23.queue.core.windows.net/","table":"https://storagesfrepro23.table.core.windows.net/","file":"https://storagesfrepro23.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro23-secondary.dfs.core.windows.net/","web":"https://storagesfrepro23-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro23-secondary.blob.core.windows.net/","queue":"https://storagesfrepro23-secondary.queue.core.windows.net/","table":"https://storagesfrepro23-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro24","name":"storagesfrepro24","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:07:53.2658712Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:07:53.1565651Z","primaryEndpoints":{"dfs":"https://storagesfrepro24.dfs.core.windows.net/","web":"https://storagesfrepro24.z19.web.core.windows.net/","blob":"https://storagesfrepro24.blob.core.windows.net/","queue":"https://storagesfrepro24.queue.core.windows.net/","table":"https://storagesfrepro24.table.core.windows.net/","file":"https://storagesfrepro24.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro24-secondary.dfs.core.windows.net/","web":"https://storagesfrepro24-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro24-secondary.blob.core.windows.net/","queue":"https://storagesfrepro24-secondary.queue.core.windows.net/","table":"https://storagesfrepro24-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro25","name":"storagesfrepro25","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T05:08:18.7432319Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T05:08:18.6338258Z","primaryEndpoints":{"dfs":"https://storagesfrepro25.dfs.core.windows.net/","web":"https://storagesfrepro25.z19.web.core.windows.net/","blob":"https://storagesfrepro25.blob.core.windows.net/","queue":"https://storagesfrepro25.queue.core.windows.net/","table":"https://storagesfrepro25.table.core.windows.net/","file":"https://storagesfrepro25.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro25-secondary.dfs.core.windows.net/","web":"https://storagesfrepro25-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro25-secondary.blob.core.windows.net/","queue":"https://storagesfrepro25-secondary.queue.core.windows.net/","table":"https://storagesfrepro25-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro3","name":"storagesfrepro3","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:19.5698333Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:19.3510997Z","primaryEndpoints":{"dfs":"https://storagesfrepro3.dfs.core.windows.net/","web":"https://storagesfrepro3.z19.web.core.windows.net/","blob":"https://storagesfrepro3.blob.core.windows.net/","queue":"https://storagesfrepro3.queue.core.windows.net/","table":"https://storagesfrepro3.table.core.windows.net/","file":"https://storagesfrepro3.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro3-secondary.dfs.core.windows.net/","web":"https://storagesfrepro3-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro3-secondary.blob.core.windows.net/","queue":"https://storagesfrepro3-secondary.queue.core.windows.net/","table":"https://storagesfrepro3-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro4","name":"storagesfrepro4","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:09:54.9930953Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:09:54.8993063Z","primaryEndpoints":{"dfs":"https://storagesfrepro4.dfs.core.windows.net/","web":"https://storagesfrepro4.z19.web.core.windows.net/","blob":"https://storagesfrepro4.blob.core.windows.net/","queue":"https://storagesfrepro4.queue.core.windows.net/","table":"https://storagesfrepro4.table.core.windows.net/","file":"https://storagesfrepro4.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro4-secondary.dfs.core.windows.net/","web":"https://storagesfrepro4-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro4-secondary.blob.core.windows.net/","queue":"https://storagesfrepro4-secondary.queue.core.windows.net/","table":"https://storagesfrepro4-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro5","name":"storagesfrepro5","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:10:48.1114395Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:10:48.0177273Z","primaryEndpoints":{"dfs":"https://storagesfrepro5.dfs.core.windows.net/","web":"https://storagesfrepro5.z19.web.core.windows.net/","blob":"https://storagesfrepro5.blob.core.windows.net/","queue":"https://storagesfrepro5.queue.core.windows.net/","table":"https://storagesfrepro5.table.core.windows.net/","file":"https://storagesfrepro5.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro5-secondary.dfs.core.windows.net/","web":"https://storagesfrepro5-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro5-secondary.blob.core.windows.net/","queue":"https://storagesfrepro5-secondary.queue.core.windows.net/","table":"https://storagesfrepro5-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro6","name":"storagesfrepro6","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:11:28.0269117Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:11:27.9331594Z","primaryEndpoints":{"dfs":"https://storagesfrepro6.dfs.core.windows.net/","web":"https://storagesfrepro6.z19.web.core.windows.net/","blob":"https://storagesfrepro6.blob.core.windows.net/","queue":"https://storagesfrepro6.queue.core.windows.net/","table":"https://storagesfrepro6.table.core.windows.net/","file":"https://storagesfrepro6.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro6-secondary.dfs.core.windows.net/","web":"https://storagesfrepro6-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro6-secondary.blob.core.windows.net/","queue":"https://storagesfrepro6-secondary.queue.core.windows.net/","table":"https://storagesfrepro6-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro7","name":"storagesfrepro7","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:08.7761892Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:08.6824637Z","primaryEndpoints":{"dfs":"https://storagesfrepro7.dfs.core.windows.net/","web":"https://storagesfrepro7.z19.web.core.windows.net/","blob":"https://storagesfrepro7.blob.core.windows.net/","queue":"https://storagesfrepro7.queue.core.windows.net/","table":"https://storagesfrepro7.table.core.windows.net/","file":"https://storagesfrepro7.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro7-secondary.dfs.core.windows.net/","web":"https://storagesfrepro7-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro7-secondary.blob.core.windows.net/","queue":"https://storagesfrepro7-secondary.queue.core.windows.net/","table":"https://storagesfrepro7-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro8","name":"storagesfrepro8","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:12:39.5221164Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:12:39.4283923Z","primaryEndpoints":{"dfs":"https://storagesfrepro8.dfs.core.windows.net/","web":"https://storagesfrepro8.z19.web.core.windows.net/","blob":"https://storagesfrepro8.blob.core.windows.net/","queue":"https://storagesfrepro8.queue.core.windows.net/","table":"https://storagesfrepro8.table.core.windows.net/","file":"https://storagesfrepro8.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro8-secondary.dfs.core.windows.net/","web":"https://storagesfrepro8-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro8-secondary.blob.core.windows.net/","queue":"https://storagesfrepro8-secondary.queue.core.windows.net/","table":"https://storagesfrepro8-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/storage-v2rt-repro/providers/Microsoft.Storage/storageAccounts/storagesfrepro9","name":"storagesfrepro9","type":"Microsoft.Storage/storageAccounts","location":"centralus","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2019-02-26T04:13:18.1628430Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2019-02-26T04:13:18.0691096Z","primaryEndpoints":{"dfs":"https://storagesfrepro9.dfs.core.windows.net/","web":"https://storagesfrepro9.z19.web.core.windows.net/","blob":"https://storagesfrepro9.blob.core.windows.net/","queue":"https://storagesfrepro9.queue.core.windows.net/","table":"https://storagesfrepro9.table.core.windows.net/","file":"https://storagesfrepro9.file.core.windows.net/"},"primaryLocation":"centralus","statusOfPrimary":"available","secondaryLocation":"eastus2","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://storagesfrepro9-secondary.dfs.core.windows.net/","web":"https://storagesfrepro9-secondary.z19.web.core.windows.net/","blob":"https://storagesfrepro9-secondary.blob.core.windows.net/","queue":"https://storagesfrepro9-secondary.queue.core.windows.net/","table":"https://storagesfrepro9-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_LRS","tier":"Standard"},"kind":"Storage","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/IT_acctestRG-ibt-24_acctest-IBT-0710-2_4ebedb5a-e3b1-4675-aa4c-3c160fe70907/providers/Microsoft.Storage/storageAccounts/6ynst8ytvcms52eviy9cme3e","name":"6ynst8ytvcms52eviy9cme3e","type":"Microsoft.Storage/storageAccounts","location":"westus2","tags":{"createdby":"azureimagebuilder","magicvalue":"0d819542a3774a2a8709401a7cd09eb8"},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-07-10T11:43:30.0119558Z"}},"keySource":"Microsoft.Storage"},"provisioningState":"Succeeded","creationTime":"2020-07-10T11:43:29.9651518Z","primaryEndpoints":{"blob":"https://6ynst8ytvcms52eviy9cme3e.blob.core.windows.net/","queue":"https://6ynst8ytvcms52eviy9cme3e.queue.core.windows.net/","table":"https://6ynst8ytvcms52eviy9cme3e.table.core.windows.net/","file":"https://6ynst8ytvcms52eviy9cme3e.file.core.windows.net/"},"primaryLocation":"westus2","statusOfPrimary":"available"}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/yssaeuap","name":"yssaeuap","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-11-10T03:37:15.2571646Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-11-10T03:37:15.2571646Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-11-10T03:37:15.1871764Z","primaryEndpoints":{"dfs":"https://yssaeuap.dfs.core.windows.net/","web":"https://yssaeuap.z3.web.core.windows.net/","blob":"https://yssaeuap.blob.core.windows.net/","queue":"https://yssaeuap.queue.core.windows.net/","table":"https://yssaeuap.table.core.windows.net/","file":"https://yssaeuap.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yssaeuap-secondary.dfs.core.windows.net/","web":"https://yssaeuap-secondary.z3.web.core.windows.net/","blob":"https://yssaeuap-secondary.blob.core.windows.net/","queue":"https://yssaeuap-secondary.queue.core.windows.net/","table":"https://yssaeuap-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/yishitest/providers/Microsoft.Storage/storageAccounts/yssanew","name":"yssanew","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"minimumTlsVersion":"TLS1_2","allowBlobPublicAccess":true,"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-11-06T09:18:53.7220848Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2020-11-06T09:18:53.7220848Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2020-11-06T09:18:53.6620997Z","primaryEndpoints":{"dfs":"https://yssanew.dfs.core.windows.net/","web":"https://yssanew.z3.web.core.windows.net/","blob":"https://yssanew.blob.core.windows.net/","queue":"https://yssanew.queue.core.windows.net/","table":"https://yssanew.table.core.windows.net/","file":"https://yssanew.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://yssanew-secondary.dfs.core.windows.net/","web":"https://yssanew-secondary.z3.web.core.windows.net/","blob":"https://yssanew-secondary.blob.core.windows.net/","queue":"https://yssanew-secondary.queue.core.windows.net/","table":"https://yssanew-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhdefault","name":"zuhdefault","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"keyCreationTime":{"key1":"2021-04-09T09:02:47.5887943Z","key2":"2021-04-09T09:02:47.5887943Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-09T09:02:47.5887943Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-09T09:02:47.5887943Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-09T09:02:47.5187780Z","primaryEndpoints":{"dfs":"https://zuhdefault.dfs.core.windows.net/","web":"https://zuhdefault.z3.web.core.windows.net/","blob":"https://zuhdefault.blob.core.windows.net/","queue":"https://zuhdefault.queue.core.windows.net/","table":"https://zuhdefault.table.core.windows.net/","file":"https://zuhdefault.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhdefault-secondary.dfs.core.windows.net/","web":"https://zuhdefault-secondary.z3.web.core.windows.net/","blob":"https://zuhdefault-secondary.blob.core.windows.net/","queue":"https://zuhdefault-secondary.queue.core.windows.net/","table":"https://zuhdefault-secondary.table.core.windows.net/"}}},{"sku":{"name":"Standard_RAGRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.Storage/storageAccounts/zuhtest","name":"zuhtest","type":"Microsoft.Storage/storageAccounts","location":"eastus2euap","tags":{},"properties":{"keyCreationTime":{"key1":null,"key2":null},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"identity":{"type":"ManagedServiceIdentity","userAssignedIdentity":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/zuh/providers/Microsoft.ManagedIdentity/userAssignedIdentities/zuhid"},"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-14T07:13:45.1503826Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-01-14T07:13:45.1503826Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Creating","creationTime":"2021-01-14T07:13:45.0603798Z","primaryEndpoints":{"dfs":"https://zuhtest.dfs.core.windows.net/","web":"https://zuhtest.z3.web.core.windows.net/","blob":"https://zuhtest.blob.core.windows.net/","queue":"https://zuhtest.queue.core.windows.net/","table":"https://zuhtest.table.core.windows.net/","file":"https://zuhtest.file.core.windows.net/"},"primaryLocation":"eastus2euap","statusOfPrimary":"available","secondaryLocation":"centraluseuap","statusOfSecondary":"available","secondaryEndpoints":{"dfs":"https://zuhtest-secondary.dfs.core.windows.net/","web":"https://zuhtest-secondary.z3.web.core.windows.net/","blob":"https://zuhtest-secondary.blob.core.windows.net/","queue":"https://zuhtest-secondary.queue.core.windows.net/","table":"https://zuhtest-secondary.table.core.windows.net/"}}}]}' headers: cache-control: no-cache content-encoding: gzip - content-length: '1243' + content-length: '14530' content-type: application/json; charset=utf-8 - date: Sat, 20 Feb 2021 05:55:54 GMT + date: Tue, 13 Apr 2021 05:49:41 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains vary: Accept-Encoding x-content-type-options: nosniff - x-ms-original-request-ids: 73613eb5-66c7-4863-ab0f-dd1d7763c8e1 + x-ms-original-request-ids: f8735239-19dc-4963-9952-5bb649b03924 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.Storage/storageAccounts?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/skus?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/skus?api-version=2021-02-01 response: body: - string: '{"value":[{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westus"],"locationInfo":[],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westus"],"locationInfo":[],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westus"],"locationInfo":[{"location":"westus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westus"],"locationInfo":[],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus"],"locationInfo":[],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus2euap"],"locationInfo":[],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2euap"],"locationInfo":[{"location":"eastus2euap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus2euap"],"locationInfo":[],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2euap"],"locationInfo":[],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportscontainervlw","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsSftp","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsNfsShare","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsthreatdetection","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]}]}' + string: '{"value":[{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["eastus"],"locationInfo":[{"location":"eastus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["eastus2"],"locationInfo":[{"location":"eastus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastus2(stage)"],"locationInfo":[{"location":"eastus2(stage)","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscontainervlw","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["westeurope"],"locationInfo":[{"location":"westeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastasia"],"locationInfo":[{"location":"eastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southeastasia"],"locationInfo":[{"location":"southeastasia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["japaneast"],"locationInfo":[{"location":"japaneast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["japanwest"],"locationInfo":[{"location":"japanwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["northcentralus"],"locationInfo":[{"location":"northcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southcentralus"],"locationInfo":[{"location":"southcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["centralus"],"locationInfo":[{"location":"centralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfilestorage","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["northeurope"],"locationInfo":[{"location":"northeurope","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["brazilsouth"],"locationInfo":[{"location":"brazilsouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["australiaeast"],"locationInfo":[{"location":"australiaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiasoutheast"],"locationInfo":[{"location":"australiasoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southindia"],"locationInfo":[{"location":"southindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centralindia"],"locationInfo":[{"location":"centralindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westindia"],"locationInfo":[{"location":"westindia","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["canadaeast"],"locationInfo":[{"location":"canadaeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["canadacentral"],"locationInfo":[{"location":"canadacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["westus2"],"locationInfo":[{"location":"westus2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westcentralus"],"locationInfo":[{"location":"westcentralus","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["uksouth"],"locationInfo":[{"location":"uksouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["ukwest"],"locationInfo":[{"location":"ukwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["koreacentral"],"locationInfo":[{"location":"koreacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["koreasouth"],"locationInfo":[{"location":"koreasouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["centraluseuap"],"locationInfo":[{"location":"centraluseuap","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsChangeFeedRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"BlockBlobStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_ZRS","tier":"Premium","kind":"FileStorage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GZRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGZRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["francecentral"],"locationInfo":[{"location":"francecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportshoeboxcapacitymetrics","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsSftp","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["francesouth"],"locationInfo":[{"location":"francesouth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsBlobInventoryPolicy","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral"],"locationInfo":[{"location":"australiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["australiacentral2"],"locationInfo":[{"location":"australiacentral2","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsarchivepreview","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southafricawest"],"locationInfo":[{"location":"southafricawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["southafricanorth"],"locationInfo":[{"location":"southafricanorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uaecentral"],"locationInfo":[{"location":"uaecentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["uaenorth"],"locationInfo":[{"location":"uaenorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandnorth"],"locationInfo":[{"location":"switzerlandnorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["switzerlandwest"],"locationInfo":[{"location":"switzerlandwest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"StorageV2","locations":["germanywestcentral"],"locationInfo":[{"location":"germanywestcentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["germanynorth"],"locationInfo":[{"location":"germanynorth","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportsthreatdetection","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["norwayeast"],"locationInfo":[{"location":"norwayeast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsRoutingPreferences","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["norwaywest"],"locationInfo":[{"location":"norwaywest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["southcentralusstg"],"locationInfo":[{"location":"southcentralusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["brazilsoutheast"],"locationInfo":[{"location":"brazilsoutheast","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"BlockBlobStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsv3","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"FileStorage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsNfsShare","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["westus3"],"locationInfo":[{"location":"westus3","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsnetworkacls","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsstaticwebsite","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastusslv"],"locationInfo":[{"location":"eastusslv","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportschangenotification","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["eastusstg"],"locationInfo":[{"location":"eastusstg","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["jioindiacentral"],"locationInfo":[{"location":"jioindiacentral","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"BlobStorage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"Storage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"Storage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"Storage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"Storage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_ZRS","tier":"Standard","kind":"Storage","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsnetworkacls","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Premium_LRS","tier":"Premium","kind":"StorageV2","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_GRS","tier":"Standard","kind":"StorageV2","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_LRS","tier":"Standard","kind":"StorageV2","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportslargefileshares","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]},{"resourceType":"storageAccounts","name":"Standard_RAGRS","tier":"Standard","kind":"StorageV2","locations":["jioindiawest"],"locationInfo":[{"location":"jioindiawest","zones":[],"zoneDetails":[]}],"capabilities":[{"name":"supportsadlsgen2snapshot","value":"true"},{"name":"supportsadlsgen2staticwebsite","value":"true"},{"name":"supportsadlsgen2wormpolicy","value":"true"},{"name":"supportsattributebasedaccesscontrol","value":"true"},{"name":"supportsAutomaticSnapshot","value":"true"},{"name":"supportsazureblobfs","value":"true"},{"name":"supportsBlobContainerRetention","value":"true"},{"name":"supportsblobtagfiltering","value":"true"},{"name":"supportschangefeed","value":"true"},{"name":"supportschangenotification","value":"true"},{"name":"supportscompliancepolicy","value":"true"},{"name":"supportscustomercontrolledfailover","value":"true"},{"name":"supportseventgridforadls","value":"true"},{"name":"supportsfileactivedirectory","value":"true"},{"name":"supportsfileencryption","value":"true"},{"name":"supportshierarchicalnamespace","value":"true"},{"name":"supportsLATFeature","value":"true"},{"name":"supportsLcmVersionAndSnapshotActions","value":"true"},{"name":"supportsmanagementpolicy","value":"true"},{"name":"supportsMultiProtocolAccess","value":"true"},{"name":"supportsnetworkacls","value":"true"},{"name":"supportsPrivateEndpointConnections","value":"true"},{"name":"supportsstaticwebsite","value":"true"}],"restrictions":[]}]}' headers: cache-control: no-cache content-encoding: gzip - content-length: '30060' + content-length: '29364' content-type: application/json; charset=utf-8 - date: Sat, 20 Feb 2021 05:55:54 GMT + date: Tue, 13 Apr 2021 05:49:41 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains @@ -1404,1060 +1434,603 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.Storage/skus?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/skus?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: GET - uri: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-01-01 + uri: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-02-01 response: body: - string: "{\"value\":[{\"name\":\"Microsoft.Storage/locations/deleteVirtualNetworkOrSubnets/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Location\",\"operation\":\"Delete virtual network or subnets\ - \ notifications\",\"description\":\"Notifies Microsoft.Storage that virtual\ - \ network or subnet is being deleted\"}},{\"name\":\"Microsoft.Storage/storageAccounts/updateInternalProperties/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/delete\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/consumerDataSharePolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/consumerDataSharePolicies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/deletedAccounts/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/hnsonmigration/action\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Abort\ - \ Account HnsOn Migration\",\"operation\":\"Abort Account HnsOn Migration\"\ - ,\"description\":\"Customer is able to abort an ongoing Hns migration on the\ - \ storage account\"}},{\"name\":\"Microsoft.Storage/storageAccounts/hnsonmigration/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Account HnsOn Migration\",\"operation\":\"Account HnsOn Migration\"\ - ,\"description\":\"Customer is able to migrate to hns account type\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/localUsers/delete\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Local\ - \ User\",\"operation\":\"Delete Local User\",\"description\":\"Delete local\ - \ user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/listKeys/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Local User\",\"operation\":\"List Local User Keys\",\"description\"\ - :\"List local user keys\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Local User\",\"operation\":\"List Local Users\",\"description\"\ - :\"List local users\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Local User\",\"operation\":\"Get Local User\",\"description\"\ - :\"Get local user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Local User\",\"operation\":\"Put Local User\",\"description\"\ - :\"Create or update local user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Object Replication Policy\",\"operation\":\"Delete Object Replication\ - \ Policy\",\"description\":\"Delete object replication policy\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Object\ - \ Replication Policy\",\"operation\":\"Get Object Replication Policy\",\"\ - description\":\"Get object replication policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Object Replication Policy\",\"operation\":\"List Object Replication\ - \ Policies\",\"description\":\"List object replication policies\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/privateEndpointConnections/read\",\"\ - isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\"\ - :\"Storage Account Private Endpoint Connections\",\"operation\":\"List Private\ - \ Endpoint Connections\",\"description\":\"List Private Endpoint Connections\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Object Replication Policy\",\"operation\":\"Put Object Replication\ - \ Policy\",\"description\":\"Create or update object replication policy\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/read\",\"\ - isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Management Policies\",\"operation\":\"Delete\ - \ storage account management policies\",\"description\":\"Delete storage account\ - \ management policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Management Policies\",\"operation\":\"Get storage\ - \ account management policies\",\"description\":\"Get storage management account\ - \ policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Management Policies\",\"operation\":\"Put storage\ - \ account management policies\",\"description\":\"Put storage account management\ - \ policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connection Proxy\",\"operation\"\ - :\"Get Private Endpoint Connection Proxy\",\"description\":\"Get Private Endpoint\ - \ Connection Proxy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Blob Service Containers\",\"operation\":\"Restore blob ranges\",\"description\"\ - :\"Restore blob ranges to the state of the specified time\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connection Proxies\",\"operation\"\ - :\"Delete Private Endpoint Connection Proxies\",\"description\":\"Delete Private\ - \ Endpoint Connection Proxies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connections\",\"operation\"\ - :\"Approve Private Endpoint Connections\",\"description\":\"Approve Private\ - \ Endpoint Connections\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Share\",\"operation\":\"Delete File Share\",\"description\"\ - :\"Delete file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Share\",\"operation\":\"Get File Share\",\"description\"\ - :\"Get file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Share\",\"operation\":\"List File Shares\",\"description\"\ - :\"List file shares\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Share\",\"operation\":\"Put File Share\",\"description\"\ - :\"Create or update file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Share\",\"operation\":\"Restore File Share\",\"description\"\ - :\"Restore file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Service\",\"operation\":\"List File Services\",\"description\"\ - :\"List file services\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Service\",\"operation\":\"Put File Service Properties\"\ - ,\"description\":\"Put file service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/queueServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"\ - isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/queueServices/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\",\"\ - isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/tableServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/tableServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Table Service\",\"operation\":\"Get Table service properties\",\"description\"\ - :\"Get Table service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/tableServices/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/accountLocks/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/accountLocks/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/accountLocks/delete\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connection\",\"operation\":\"\ - Delete Private Endpoint Connection\",\"description\":\"Delete Private Endpoint\ - \ Connection\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connection\",\"operation\":\"\ - Get Private Endpoint Connection\",\"description\":\"Get Private Endpoint Connection\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/privateLinkResources/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage account groupids\",\"operation\":\"Get StorageAccount\ - \ groupids\",\"description\":\"Get StorageAccount groupids\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/privateEndpointConnections/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Account Private Endpoint Connection\",\"operation\":\"Put Private Endpoint\ - \ Connection\",\"description\":\"Put Private Endpoint Connection\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account Private Endpoint Connection Proxies\",\"operation\"\ - :\"Put Private Endpoint Connection Proxies\",\"description\":\"Put Private\ - \ Endpoint Connection Proxies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Blob Service\",\"operation\":\"List Blob Services\",\"description\"\ - :\"List blob services\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Patch blob\ - \ container\",\"description\":\"Returns the result of patch blob container\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Services\",\"operation\":\"Generate a user delegation\ - \ key\",\"description\":\"Returns a user delegation key for the blob service\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Read Blob\",\"description\"\ - :\"Returns a blob or a list of blobs\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}],\"subOperations\":[{\"Id\"\ - :\"Blobs.Read.WithTagConditions\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\"\ - ,\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"ResourceAttributeOnly\",\"\ - IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob index\ - \ tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Write Blob\",\"\ - description\":\"Returns the result of writing a blob\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}],\"subOperations\":[{\"Id\"\ - :\"Blobs.Write.WithTagHeaders\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\"\ - ,\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"\ - IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob index\ - \ tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Delete blob\",\"\ - description\":\"Returns the result of deleting a blob\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Delete blob versions\"\ - ,\"description\":\"Returns the result of deleting a blob version\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/permanentDelete/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\"},\"\ - attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Add blob content\"\ - ,\"description\":\"Returns the result of adding blob content\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}],\"subOperations\":[{\"Id\"\ - :\"Blobs.Write.WithTagHeaders\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\"\ - ,\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"\ - IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob index\ - \ tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Read blob tags\"\ - ,\"description\":\"Returns the result of reading blob tags\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\"\ - ,\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"ResourceAttributeOnly\",\"\ - IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob index\ - \ tags\",\"Description\":\"Index tags on a blob resource.\"}}]},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Write blob tags\"\ - ,\"description\":\"Returns the result of writing blob tags\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\"\ - ,\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"\ - IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob index\ - \ tags\",\"Description\":\"Index tags on a blob resource.\"}}]},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Filter blobs\",\"description\"\ - :\"Returns the list of blobs under an account with matching tags filter\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Move blobs\",\"\ - description\":\"Moves the blob from one path to another\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/manageOwnership/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Manage blob ownership\"\ - ,\"description\":\"Changes ownership of the blob\"},\"attributesInfo\":[{\"\ - Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/modifyPermissions/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Modify blob permissions\"\ - ,\"description\":\"Modifies permissions of the blob\"},\"attributesInfo\"\ - :[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Blobs\",\"operation\":\"Execute the command\ - \ as super user\",\"description\":\"Returns the result of the blob command\"\ - },\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Container name\",\"Description\":\"Name of\ - \ a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\"\ - ,\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\"\ - :false,\"Display\":{\"Name\":\"Blob path\",\"Description\":\"Path of a virtual\ - \ directory, blob, folder or file resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Delete blob\ - \ container\",\"description\":\"Returns the result of deleting a container\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ File Service\",\"operation\":\"Get file service properties\",\"description\"\ - :\"Get file service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage File Service Files\",\"operation\":\"Read Files\",\"\ - description\":\"Returns a file/folder or a list of files/folders\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage File Service Files\",\"operation\":\"Write Files\",\"\ - description\":\"Returns the result of writing a file or creating a folder\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage File Service Files\",\"operation\":\"Delete Files\",\"\ - description\":\"Returns the result of deleting a file/folder\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage File Service Files\",\"operation\":\"Modify File Acl\"\ - ,\"description\":\"Returns the result of modifying permission on a file/folder\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/actassuperuser/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage File Service Files\",\"operation\":\"Get File Admin Privileges\"\ - ,\"description\":\"Get File Admin Privileges\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service\",\"operation\":\"Get Queue service properties\"\ - ,\"description\":\"Get Queue service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/extend/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\"\ - :\"Extend blob container immutability policy\",\"description\":\"Extend blob\ - \ container immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/delete\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\"\ - :\"Delete blob container immutability policy\",\"description\":\"Delete blob\ - \ container immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\"\ - :\"Put blob container immutability policy\",\"description\":\"Put blob container\ - \ immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/lock/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\"\ - :\"Lock blob container immutability policy\",\"description\":\"Lock blob container\ - \ immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\"\ - :\"Get blob container immutability policy\",\"description\":\"Get blob container\ - \ immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Get blob container\"\ - ,\"description\":\"Returns a container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"List of blob\ - \ containers\",\"description\":\"Returns list of containers\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/lease/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Lease blob\ - \ container\",\"description\":\"Returns the result of leasing blob container\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Put blob container\"\ - ,\"description\":\"Returns the result of put blob container\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/containers/clearLegalHold/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Clear blob\ - \ container legal hold\",\"description\":\"Clear blob container legal hold\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/setLegalHold/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Blob Service Containers\",\"operation\":\"Set blob container\ - \ legal hold\",\"description\":\"Set blob container legal hold\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/queueServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Queue Services\",\"operation\":\"Get queue service properties or statistics\"\ - ,\"description\":\"Returns queue service properties or statistics.\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/queueServices/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Queue Services\",\"operation\":\"Set queue service properties\",\"description\"\ - :\"Returns the result of setting queue service properties\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Queue Service Queues\",\"operation\":\"Read a queue or list queues\",\"\ - description\":\"Returns a queue or a list of queues.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service Queues\",\"operation\":\"Write queue\"\ - ,\"description\":\"Returns the result of writing a queue\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Queue Service Queues\",\"operation\":\"Delete queue\",\"description\":\"\ - Returns the result of deleting a queue\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service Messages\",\"operation\":\"Read message\"\ - ,\"description\":\"Returns a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service Messages\",\"operation\":\"Write message\"\ - ,\"description\":\"Returns the result of writing a message\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"\ - isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\"\ - :\"Storage Queue Service Messages\",\"operation\":\"Delete message\",\"description\"\ - :\"Returns the result of deleting a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service Messages\",\"operation\":\"Add message\"\ - ,\"description\":\"Returns the result of adding a message\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\"\ - ,\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Queue Service Messages\",\"operation\":\"Process message\"\ - ,\"description\":\"Returns the result of processing a message\"}},{\"name\"\ - :\"Microsoft.Storage/storageAccounts/blobServices/write\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Blob Services\",\"operation\":\"Put blob service properties\",\"description\"\ - :\"Returns the result of put blob service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/failover/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Storage Account Failover\"\ - ,\"description\":\"Customer is able to control the failover in case of availability\ - \ issues\"}},{\"name\":\"Microsoft.Storage/locations/checknameavailability/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Name Availability\",\"operation\":\"Check Name Availability\"\ - ,\"description\":\"Checks that account name is valid and is not in use.\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/listkeys/action\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Accounts\",\"operation\":\"List Storage Account Keys\",\"description\":\"\ - Returns the access keys for the specified storage account.\"}},{\"name\":\"\ - Microsoft.Storage/storageAccounts/regeneratekey/action\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Accounts\",\"operation\":\"Regenerate Storage Account Keys\",\"description\"\ - :\"Regenerates the access keys for the specified storage account.\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/revokeUserDelegationKeys/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Revoke Storage Account User\ - \ Delegation Keys\",\"description\":\"Revokes all the user delegation keys\ - \ for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/register/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Resource Provider\",\"operation\":\"Registers the Storage\ - \ Resource Provider\",\"description\":\"Registers the subscription for the\ - \ storage resource provider and enables the creation of storage accounts.\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/services/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Create/Update Diagnostic Settings\"\ - ,\"description\":\"Create/Update storage account diagnostic settings.\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/metricDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Get list of Microsoft Storage\ - \ Metrics definitions\",\"description\":\"Get list of Microsoft Storage Metrics\ - \ definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\"\ - :{\"metricSpecifications\":[{\"name\":\"UsedCapacity\",\"displayName\":\"\ - Used capacity\",\"displayDescription\":\"The amount of storage used by the\ - \ storage account. For standard storage accounts, it's the sum of capacity\ - \ used by blob, table, file, and queue. For premium storage accounts and Blob\ - \ storage accounts, it is the same as BlobCapacity or FileCapacity.\",\"unit\"\ - :\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"resourceIdDimensionNameOverride\"\ - :\"AccountResourceId\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\"\ - ,\"displayDescription\":\"The number of requests made to a storage service\ - \ or the specified API operation. This number includes successful and failed\ - \ requests, as well as requests which produced errors. Use ResponseType dimension\ - \ for the number of different type of response.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response\ - \ type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\"\ - :\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\"\ - :\"API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\"\ - ,\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :true,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"\ - AccountResourceId\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"\ - Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The amount\ - \ of ingress data, in bytes. This number includes ingress from an external\ - \ client into Azure Storage as well as ingress within Azure.\",\"unit\":\"\ - Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\"\ - ,\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"\ - ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\"\ - :true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\"\ - :\"AccountResourceId\",\"supportedAggregationTypes\":[\"Total\",\"Average\"\ - ,\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\"\ - ,\"displayDescription\":\"The amount of egress data. This number includes\ - \ egress to external client from Azure Storage as well as egress within Azure.\ - \ As a result, this number does not reflect billable egress.\",\"unit\":\"\ - Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\"\ - ,\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"\ - ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\"\ - :true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\"\ - :\"AccountResourceId\",\"supportedAggregationTypes\":[\"Total\",\"Average\"\ - ,\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\"\ - :\"Success Server Latency\",\"displayDescription\":\"The average time used\ - \ to process a successful request by Azure Storage. This value does not include\ - \ the network latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\"\ - ,\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"\ - displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\"\ - ,\"displayName\":\"API name\",\"toBeExportedForShoebox\":true},{\"name\":\"\ - Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\"\ - :true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\"\ - :\"AccountResourceId\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\"\ - ,\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success E2E\ - \ Latency\",\"displayDescription\":\"The average end-to-end latency of successful\ - \ requests made to a storage service or the specified API operation, in milliseconds.\ - \ This value includes the required processing time within Azure Storage to\ - \ read the request, send the response, and receive acknowledgment of the response.\"\ - ,\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\"\ - :[{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"\ - supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\"\ - :\"Availability\",\"displayName\":\"Availability\",\"displayDescription\"\ - :\"The percentage of availability for the storage service or the specified\ - \ API operation. Availability is calculated by taking the TotalBillableRequests\ - \ value and dividing it by the number of applicable requests, including those\ - \ that produced unexpected errors. All unexpected errors result in reduced\ - \ availability for the storage service or the specified API operation.\",\"\ - unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"\ - supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/diagnosticSettings/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Read diagnostic setting\"\ - ,\"description\":\"Gets the diagnostic setting for the resource.\"},\"origin\"\ - :\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Write diagnostic setting\"\ - ,\"description\":\"Creates or updates the diagnostic setting for the resource.\"\ - },\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/metricDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Blob service\",\"operation\":\"Get list of Microsoft Storage\ - \ Metrics definitions\",\"description\":\"Get list of Microsoft Storage Metrics\ - \ definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\"\ - :{\"metricSpecifications\":[{\"name\":\"BlobCapacity\",\"displayName\":\"\ - Blob Capacity\",\"displayDescription\":\"The amount of storage used by the\ - \ storage account\u2019s Blob service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"\ - BlobType\",\"displayName\":\"Blob type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"Tier\",\"displayName\":\"Blob tier\",\"toBeExportedForShoebox\":true}],\"\ - fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"BlobCount\"\ - ,\"displayName\":\"Blob Count\",\"displayDescription\":\"The number of blob\ - \ objects stored in the storage account.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"\ - BlobType\",\"displayName\":\"Blob type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"Tier\",\"displayName\":\"Blob tier\",\"toBeExportedForShoebox\":true}],\"\ - fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"BlobProvisionedSize\"\ - ,\"displayName\":\"Blob Provisioned Size\",\"displayDescription\":\"The amount\ - \ of storage provisioned in the storage account\u2019s Blob service in bytes.\"\ - ,\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"BlobType\",\"displayName\":\"Blob type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"Tier\",\"displayName\":\"Blob\ - \ tier\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\"\ - :\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"],\"metricFilterPattern\":\"Premium\"},{\"name\":\"ContainerCount\"\ - ,\"displayName\":\"Blob Container Count\",\"displayDescription\":\"The number\ - \ of containers in the storage account.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"IndexCapacity\"\ - ,\"displayName\":\"Index Capacity\",\"displayDescription\":\"The amount of\ - \ storage used by Azure Data Lake Storage Gen2 hierarchical index.\",\"unit\"\ - :\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\"\ - ,\"displayName\":\"Transactions\",\"displayDescription\":\"The number of requests\ - \ made to a storage service or the specified API operation. This number includes\ - \ successful and failed requests, as well as requests which produced errors.\ - \ Use ResponseType dimension for the number of different type of response.\"\ - ,\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\"\ - :\"ResponseType\",\"displayName\":\"Response type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\"\ - :\"Ingress\",\"displayDescription\":\"The amount of ingress data, in bytes.\ - \ This number includes ingress from an external client into Azure Storage\ - \ as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"\ - ,\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\"\ - :\"Egress\",\"displayDescription\":\"The amount of egress data. This number\ - \ includes egress to external client from Azure Storage as well as egress\ - \ within Azure. As a result, this number does not reflect billable egress.\"\ - ,\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\"\ - ,\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success\ - \ Server Latency\",\"displayDescription\":\"The average time used to process\ - \ a successful request by Azure Storage. This value does not include the network\ - \ latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\"\ - :\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\"\ - ,\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\"\ - :\"Success E2E Latency\",\"displayDescription\":\"The average end-to-end latency\ - \ of successful requests made to a storage service or the specified API operation,\ - \ in milliseconds. This value includes the required processing time within\ - \ Azure Storage to read the request, send the response, and receive acknowledgment\ - \ of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\"\ - ,\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\"\ - :\"The percentage of availability for the storage service or the specified\ - \ API operation. Availability is calculated by taking the TotalBillableRequests\ - \ value and dividing it by the number of applicable requests, including those\ - \ that produced unexpected errors. All unexpected errors result in reduced\ - \ availability for the storage service or the specified API operation.\",\"\ - unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/diagnosticSettings/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Blob service\",\"operation\":\"Read diagnostic setting\",\"description\"\ - :\"Gets the diagnostic setting for the resource.\"},\"origin\":\"system\"\ - },{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Blob service\",\"operation\":\"Write diagnostic setting\",\"\ - description\":\"Creates or updates the diagnostic setting for the resource.\"\ - },\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/metricDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Table service\",\"operation\":\"Get list of Microsoft Storage\ - \ Metrics definitions\",\"description\":\"Get list of Microsoft Storage Metrics\ - \ definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\"\ - :{\"metricSpecifications\":[{\"name\":\"TableCapacity\",\"displayName\":\"\ - Table Capacity\",\"displayDescription\":\"The amount of Table storage used\ - \ by the storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"TableCount\"\ - ,\"displayName\":\"Table Count\",\"displayDescription\":\"The number of tables\ - \ in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"TableEntityCount\"\ - ,\"displayName\":\"Table Entity Count\",\"displayDescription\":\"The number\ - \ of table entities in the storage account.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\"\ - ,\"displayName\":\"Transactions\",\"displayDescription\":\"The number of requests\ - \ made to a storage service or the specified API operation. This number includes\ - \ successful and failed requests, as well as requests which produced errors.\ - \ Use ResponseType dimension for the number of different type of response.\"\ - ,\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\"\ - :\"ResponseType\",\"displayName\":\"Response type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\"\ - :\"Ingress\",\"displayDescription\":\"The amount of ingress data, in bytes.\ - \ This number includes ingress from an external client into Azure Storage\ - \ as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"\ - ,\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\"\ - :\"Egress\",\"displayDescription\":\"The amount of egress data. This number\ - \ includes egress to external client from Azure Storage as well as egress\ - \ within Azure. As a result, this number does not reflect billable egress.\"\ - ,\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\"\ - ,\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success\ - \ Server Latency\",\"displayDescription\":\"The average time used to process\ - \ a successful request by Azure Storage. This value does not include the network\ - \ latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\"\ - :\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\"\ - ,\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\"\ - :\"Success E2E Latency\",\"displayDescription\":\"The average end-to-end latency\ - \ of successful requests made to a storage service or the specified API operation,\ - \ in milliseconds. This value includes the required processing time within\ - \ Azure Storage to read the request, send the response, and receive acknowledgment\ - \ of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\"\ - ,\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\"\ - :\"The percentage of availability for the storage service or the specified\ - \ API operation. Availability is calculated by taking the TotalBillableRequests\ - \ value and dividing it by the number of applicable requests, including those\ - \ that produced unexpected errors. All unexpected errors result in reduced\ - \ availability for the storage service or the specified API operation.\",\"\ - unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/diagnosticSettings/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Table service\",\"operation\":\"Read diagnostic setting\",\"\ - description\":\"Gets the diagnostic setting for the resource.\"},\"origin\"\ - :\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Table service\",\"operation\":\"Write diagnostic setting\",\"\ - description\":\"Creates or updates the diagnostic setting for the resource.\"\ - },\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/metricDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File service\",\"operation\":\"Get list of Microsoft Storage\ - \ Metrics definitions\",\"description\":\"Get list of Microsoft Storage Metrics\ - \ definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\"\ - :{\"metricSpecifications\":[{\"name\":\"FileCapacity\",\"displayName\":\"\ - File Capacity\",\"displayDescription\":\"The amount of File storage used by\ - \ the storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\"\ - ,\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\"\ - ,\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"\ - supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileCount\",\"displayName\"\ - :\"File Count\",\"displayDescription\":\"The number of files in the storage\ - \ account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File\ - \ Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\"\ - :\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"]},{\"name\":\"FileShareCount\",\"displayName\":\"File Share\ - \ Count\",\"displayDescription\":\"The number of file shares in the storage\ - \ account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\"\ - :\"Total\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareSnapshotCount\"\ - ,\"displayName\":\"File Share Snapshot Count\",\"displayDescription\":\"The\ - \ number of snapshots present on the share in storage account\u2019s Files\ - \ Service.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File\ - \ Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\"\ - :\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"]},{\"name\":\"FileShareSnapshotSize\",\"displayName\":\"File\ - \ Share Snapshot Size\",\"displayDescription\":\"The amount of storage used\ - \ by the snapshots in storage account\u2019s File service in bytes.\",\"unit\"\ - :\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\"\ - ,\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File Share\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"]},{\"name\":\"FileShareCapacityQuota\",\"internalMetricName\"\ - :\"FileShareQuota\",\"displayName\":\"File Share Capacity Quota\",\"displayDescription\"\ - :\"The upper limit on the amount of storage that can be used by Azure Files\ - \ Service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"\ - lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"\ - displayName\":\"File Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"\ - supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareProvisionedIOPS\"\ - ,\"displayName\":\"File Share Provisioned IOPS\",\"displayDescription\":\"\ - The baseline number of provisioned IOPS for the premium file share in the\ - \ premium files storage account. This number is calculated based on the provisioned\ - \ size (quota) of the share capacity.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"\ - FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true}],\"\ - fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"],\"metricFilterPattern\"\ - :\"Premium\"},{\"name\":\"Transactions\",\"displayName\":\"Transactions\"\ - ,\"displayDescription\":\"The number of requests made to a storage service\ - \ or the specified API operation. This number includes successful and failed\ - \ requests, as well as requests which produced errors. Use ResponseType dimension\ - \ for the number of different type of response.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response\ - \ type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\"\ - :\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\"\ - :\"API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\"\ - ,\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\"\ - :\"FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true,\"\ - internalName\":\"Container\"}],\"fillGapWithZero\":true,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\"\ - :\"Ingress\",\"displayDescription\":\"The amount of ingress data, in bytes.\ - \ This number includes ingress from an external client into Azure Storage\ - \ as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\"\ - :\"FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true,\"\ - internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\"\ - :\"The amount of egress data. This number includes egress to external client\ - \ from Azure Storage as well as egress within Azure. As a result, this number\ - \ does not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\"\ - :\"FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true,\"\ - internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success Server Latency\"\ - ,\"displayDescription\":\"The average time used to process a successful request\ - \ by Azure Storage. This value does not include the network latency specified\ - \ in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"\ - Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\"\ - :\"FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true,\"\ - internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"\ - name\":\"SuccessE2ELatency\",\"displayName\":\"Success E2E Latency\",\"displayDescription\"\ - :\"The average end-to-end latency of successful requests made to a storage\ - \ service or the specified API operation, in milliseconds. This value includes\ - \ the required processing time within Azure Storage to read the request, send\ - \ the response, and receive acknowledgment of the response.\",\"unit\":\"\ - Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"\ - GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"\ - File Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"\ - }],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\"\ - :[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\"\ - :\"Availability\",\"displayDescription\":\"The percentage of availability\ - \ for the storage service or the specified API operation. Availability is\ - \ calculated by taking the TotalBillableRequests value and dividing it by\ - \ the number of applicable requests, including those that produced unexpected\ - \ errors. All unexpected errors result in reduced availability for the storage\ - \ service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\"\ - :\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\"\ - :\"FileShare\",\"displayName\":\"File Share\",\"toBeExportedForShoebox\":true,\"\ - internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\"\ - ,\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/diagnosticSettings/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File service\",\"operation\":\"Read diagnostic setting\",\"description\"\ - :\"Gets the diagnostic setting for the resource.\"},\"origin\":\"system\"\ - },{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File service\",\"operation\":\"Write diagnostic setting\",\"\ - description\":\"Creates or updates the diagnostic setting for the resource.\"\ - },\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/metricDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Queue service\",\"operation\":\"Get list of Microsoft Storage\ - \ Metrics definitions\",\"description\":\"Get list of Microsoft Storage Metrics\ - \ definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\"\ - :{\"metricSpecifications\":[{\"name\":\"QueueCapacity\",\"displayName\":\"\ - Queue Capacity\",\"displayDescription\":\"The amount of Queue storage used\ - \ by the storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"QueueCount\"\ - ,\"displayName\":\"Queue Count\",\"displayDescription\":\"The number of queues\ - \ in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\"\ - ,\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\"\ - :[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"QueueMessageCount\"\ - ,\"displayName\":\"Queue Message Count\",\"displayDescription\":\"The number\ - \ of unexpired queue messages in the storage account.\",\"unit\":\"Count\"\ - ,\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"\ - Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\"\ - :[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\"\ - ,\"displayDescription\":\"The number of requests made to a storage service\ - \ or the specified API operation. This number includes successful and failed\ - \ requests, as well as requests which produced errors. Use ResponseType dimension\ - \ for the number of different type of response.\",\"unit\":\"Count\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response\ - \ type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\"\ - :\"Geo type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\"\ - :\"API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\"\ - ,\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :true,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"\ - ]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\"\ - :\"The amount of ingress data, in bytes. This number includes ingress from\ - \ an external client into Azure Storage as well as ingress within Azure.\"\ - ,\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\"\ - ,\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\"\ - :\"The amount of egress data. This number includes egress to external client\ - \ from Azure Storage as well as egress within Azure. As a result, this number\ - \ does not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\"\ - :\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo type\"\ - ,\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"\ - API name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"\ - displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\"\ - :false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"\ - ,\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\"\ - ,\"displayName\":\"Success Server Latency\",\"displayDescription\":\"The average\ - \ time used to process a successful request by Azure Storage. This value does\ - \ not include the network latency specified in SuccessE2ELatency.\",\"unit\"\ - :\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success E2E Latency\"\ - ,\"displayDescription\":\"The average end-to-end latency of successful requests\ - \ made to a storage service or the specified API operation, in milliseconds.\ - \ This value includes the required processing time within Azure Storage to\ - \ read the request, send the response, and receive acknowledgment of the response.\"\ - ,\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\"\ - :[{\"name\":\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\"\ - :\"The percentage of availability for the storage service or the specified\ - \ API operation. Availability is calculated by taking the TotalBillableRequests\ - \ value and dividing it by the number of applicable requests, including those\ - \ that produced unexpected errors. All unexpected errors result in reduced\ - \ availability for the storage service or the specified API operation.\",\"\ - unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\"\ - :\"GeoType\",\"displayName\":\"Geo type\",\"toBeExportedForShoebox\":true},{\"\ - name\":\"ApiName\",\"displayName\":\"API name\",\"toBeExportedForShoebox\"\ - :true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"\ - toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"\ - Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"\ - ]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/diagnosticSettings/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Queue service\",\"operation\":\"Read diagnostic setting\",\"\ - description\":\"Gets the diagnostic setting for the resource.\"},\"origin\"\ - :\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/diagnosticSettings/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Queue service\",\"operation\":\"Write diagnostic setting\",\"\ - description\":\"Creates or updates the diagnostic setting for the resource.\"\ - },\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/logDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Table Service\",\"operation\":\"Read log definition\",\"description\"\ - :\"Gets the log definition for Table\"},\"origin\":\"system\",\"properties\"\ - :{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\"\ - ,\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\"\ - ,\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"\ - StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"\ - }]}}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/logDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Blob Service\",\"operation\":\"Read log definition\",\"description\"\ - :\"Gets the log definition for Blob\"},\"origin\":\"system\",\"properties\"\ - :{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\"\ - ,\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\"\ - ,\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"\ - StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"\ - }]}}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/logDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"File Service\",\"operation\":\"Read log definition\",\"description\"\ - :\"Gets the log definition for File\"},\"origin\":\"system\",\"properties\"\ - :{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\"\ - ,\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\"\ - ,\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"\ - StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"\ - }]}}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/logDefinitions/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Queue Service\",\"operation\":\"Read log definition\",\"description\"\ - :\"Gets the log definition for Queue\"},\"origin\":\"system\",\"properties\"\ - :{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\"\ - ,\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\"\ - ,\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"\ - StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"\ - }]}}},{\"name\":\"Microsoft.Storage/skus/read\",\"isDataAction\":false,\"\ - display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Sku\",\"operation\"\ - :\"List Skus\",\"description\":\"Lists the Skus supported by Microsoft.Storage.\"\ - }},{\"name\":\"Microsoft.Storage/operations/read\",\"isDataAction\":false,\"\ - display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Operations\"\ - ,\"operation\":\"Poll Asynchronous Operation\",\"description\":\"Polls the\ - \ status of an asynchronous operation.\"}},{\"name\":\"Microsoft.Storage/checknameavailability/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Name Availability\",\"operation\":\"Check Name Availability\"\ - ,\"description\":\"Checks that account name is valid and is not in use.\"\ - }},{\"name\":\"Microsoft.Storage/storageAccounts/delete\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Accounts\",\"operation\":\"Delete Storage Account\",\"description\":\"Deletes\ - \ an existing storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"List/Get Storage Account(s)\"\ - ,\"description\":\"Returns the list of storage accounts or gets the properties\ - \ for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/listAccountSas/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Account SAS Token\",\"operation\":\"Returns Storage Account\ - \ SAS Token\",\"description\":\"Returns the Account SAS token for the specified\ - \ storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/listServiceSas/action\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Service SAS Token\",\"operation\":\"Returns Storage Service\ - \ SAS Token\",\"description\":\"Returns the Service SAS token for the specified\ - \ storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Storage Accounts\",\"operation\":\"Create/Update Storage Account\"\ - ,\"description\":\"Creates a storage account with the specified parameters\ - \ or update the properties or tags or adds custom domain for the specified\ - \ storage account.\"}},{\"name\":\"Microsoft.Storage/locations/usages/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Usage Metrics\",\"operation\":\"Get Subscription Usages\",\"\ - description\":\"Returns the limit and the current usage count for resources\ - \ in the specified subscription\"}},{\"name\":\"Microsoft.Storage/usages/read\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\",\"\ - resource\":\"Usage Metrics\",\"operation\":\"Get Subscription Usages\",\"\ - description\":\"Returns the limit and the current usage count for resources\ - \ in the specified subscription\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/write\"\ - ,\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft Storage\"}},{\"\ - name\":\"Microsoft.Storage/storageAccounts/blobServices/read\",\"isDataAction\"\ - :false,\"display\":{\"provider\":\"Microsoft Storage\",\"resource\":\"Storage\ - \ Blob Services\",\"operation\":\"Get blob service properties or statistics\"\ - ,\"description\":\"Returns blob service properties or statistics\"}}]}" + string: "{\"value\":[{\"name\":\"Microsoft.Storage/locations/deleteVirtualNetworkOrSubnets/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Location\",\"operation\":\"Delete virtual network + or subnets notifications\",\"description\":\"Notifies Microsoft.Storage that + virtual network or subnet is being deleted\"}},{\"name\":\"Microsoft.Storage/storageAccounts/updateInternalProperties/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/consumerDataSharePolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/consumerDataSharePolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/dataSharePolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/deletedAccounts/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/hnsonmigration/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Abort Account HnsOn Migration\",\"operation\":\"Abort + Account HnsOn Migration\",\"description\":\"Customer is able to abort an ongoing + Hns migration on the storage account\"}},{\"name\":\"Microsoft.Storage/storageAccounts/hnsonmigration/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Account HnsOn Migration\",\"operation\":\"Account + HnsOn Migration\",\"description\":\"Customer is able to migrate to hns account + type\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localUsers/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Local User\",\"operation\":\"Delete Local User\",\"description\":\"Delete + local user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/listKeys/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Local User\",\"operation\":\"List Local User Keys\",\"description\":\"List + local user keys\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Local User\",\"operation\":\"List Local Users\",\"description\":\"List + local users\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Local User\",\"operation\":\"Get Local User\",\"description\":\"Get + local user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/localusers/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Local User\",\"operation\":\"Put Local User\",\"description\":\"Create + or update local user\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Object Replication Policy\",\"operation\":\"Delete + Object Replication Policy\",\"description\":\"Delete object replication policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Object Replication Policy\",\"operation\":\"Get Object + Replication Policy\",\"description\":\"Get object replication policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Object Replication Policy\",\"operation\":\"List + Object Replication Policies\",\"description\":\"List object replication policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connections\",\"operation\":\"List + Private Endpoint Connections\",\"description\":\"List Private Endpoint Connections\"}},{\"name\":\"Microsoft.Storage/storageAccounts/objectReplicationPolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Object Replication Policy\",\"operation\":\"Put Object + Replication Policy\",\"description\":\"Create or update object replication + policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/encryptionScopes/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Management Policies\",\"operation\":\"Delete + storage account management policies\",\"description\":\"Delete storage account + management policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Management Policies\",\"operation\":\"Get + storage account management policies\",\"description\":\"Get storage management + account policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/managementPolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Management Policies\",\"operation\":\"Put + storage account management policies\",\"description\":\"Put storage account + management policies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection Proxy\",\"operation\":\"Get + Private Endpoint Connection Proxy\",\"description\":\"Get Private Endpoint + Connection Proxy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/restoreBlobRanges/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Restore + blob ranges\",\"description\":\"Restore blob ranges to the state of the specified + time\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection Proxies\",\"operation\":\"Delete + Private Endpoint Connection Proxies\",\"description\":\"Delete Private Endpoint + Connection Proxies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/PrivateEndpointConnectionsApproval/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connections\",\"operation\":\"Approve + Private Endpoint Connections\",\"description\":\"Approve Private Endpoint + Connections\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Share\",\"operation\":\"Delete File Share\",\"description\":\"Delete + file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Share\",\"operation\":\"Get File Share\",\"description\":\"Get + file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/lease/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Share\",\"operation\":\"List File Shares\",\"description\":\"List + file shares\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Share\",\"operation\":\"Put File Share\",\"description\":\"Create + or update file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/shares/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Share\",\"operation\":\"Restore File Share\",\"description\":\"Restore + file share\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Service\",\"operation\":\"List File Services\",\"description\":\"List + file services\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Service\",\"operation\":\"Put File Service Properties\",\"description\":\"Put + file service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Table Service\",\"operation\":\"Get Table + service properties\",\"description\":\"Get Table service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/tables/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/accountLocks/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/accountLocks/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/accountLocks/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection\",\"operation\":\"Delete + Private Endpoint Connection\",\"description\":\"Delete Private Endpoint Connection\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection\",\"operation\":\"Get + Private Endpoint Connection\",\"description\":\"Get Private Endpoint Connection\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateLinkResources/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage account groupids\",\"operation\":\"Get StorageAccount + groupids\",\"description\":\"Get StorageAccount groupids\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnections/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection\",\"operation\":\"Put + Private Endpoint Connection\",\"description\":\"Put Private Endpoint Connection\"}},{\"name\":\"Microsoft.Storage/storageAccounts/privateEndpointConnectionProxies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account Private Endpoint Connection Proxies\",\"operation\":\"Put + Private Endpoint Connection Proxies\",\"description\":\"Put Private Endpoint + Connection Proxies\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Blob Service\",\"operation\":\"List Blob Services\",\"description\":\"List + blob services\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Patch + blob container\",\"description\":\"Returns the result of patch blob container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/generateUserDelegationKey/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Services\",\"operation\":\"Generate + a user delegation key\",\"description\":\"Returns a user delegation key for + the blob service\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/read\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Read + Blob\",\"description\":\"Returns a blob or a list of blobs\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}],\"subOperations\":[{\"Id\":\"Blobs.Read.WithTagConditions\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\",\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob + index tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/write\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Write + Blob\",\"description\":\"Returns the result of writing a blob\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}],\"subOperations\":[{\"Id\":\"Blobs.Write.WithTagHeaders\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\",\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob + index tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/delete\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Delete + blob\",\"description\":\"Returns the result of deleting a blob\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/deleteBlobVersion/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Delete + blob versions\",\"description\":\"Returns the result of deleting a blob version\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/permanentDelete/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/add/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Add + blob content\",\"description\":\"Returns the result of adding blob content\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}],\"subOperations\":[{\"Id\":\"Blobs.Write.WithTagHeaders\",\"AttributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\",\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob + index tags\",\"Description\":\"Index tags on a blob resource.\"}}]}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/read\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Read + blob tags\",\"description\":\"Returns the result of reading blob tags\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\",\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob + index tags\",\"Description\":\"Index tags on a blob resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags/write\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Write + blob tags\",\"description\":\"Returns the result of writing blob tags\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/tags\",\"Type\":\"dictionaryOfString\",\"AppliesTo\":\"RequestAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":true,\"Display\":{\"Name\":\"Blob + index tags\",\"Description\":\"Index tags on a blob resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/filter/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Filter blobs\",\"description\":\"Returns + the list of blobs under an account with matching tags filter\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/move/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Move + blobs\",\"description\":\"Moves the blob from one path to another\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/manageOwnership/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Manage + blob ownership\",\"description\":\"Changes ownership of the blob\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/modifyPermissions/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Modify + blob permissions\",\"description\":\"Modifies permissions of the blob\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs/runAsSuperUser/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Blobs\",\"operation\":\"Execute + the command as super user\",\"description\":\"Returns the result of the blob + command\"},\"attributesInfo\":[{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers:name\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Container + name\",\"Description\":\"Name of a storage container or file system.\"}},{\"Name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/blobs:path\",\"Type\":\"string\",\"AppliesTo\":\"ResourceAttributeOnly\",\"IsDictionaryKeyNameCaseSensitive\":false,\"Display\":{\"Name\":\"Blob + path\",\"Description\":\"Path of a virtual directory, blob, folder or file + resource.\"}}]},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Delete + blob container\",\"description\":\"Returns the result of deleting a container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service\",\"operation\":\"Get file service + properties\",\"description\":\"Get file service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/read\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service Files\",\"operation\":\"Read + Files\",\"description\":\"Returns a file/folder or a list of files/folders\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/write\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service Files\",\"operation\":\"Write + Files\",\"description\":\"Returns the result of writing a file or creating + a folder\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/delete\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service Files\",\"operation\":\"Delete + Files\",\"description\":\"Returns the result of deleting a file/folder\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/modifypermissions/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service Files\",\"operation\":\"Modify + File Acl\",\"description\":\"Returns the result of modifying permission on + a file/folder\"}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/fileshares/files/actassuperuser/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage File Service Files\",\"operation\":\"Get + File Admin Privileges\",\"description\":\"Get File Admin Privileges\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service\",\"operation\":\"Get Queue + service properties\",\"description\":\"Get Queue service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/extend/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\":\"Extend + blob container immutability policy\",\"description\":\"Extend blob container + immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\":\"Delete + blob container immutability policy\",\"description\":\"Delete blob container + immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\":\"Put + blob container immutability policy\",\"description\":\"Put blob container + immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/lock/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\":\"Lock + blob container immutability policy\",\"description\":\"Lock blob container + immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers ImmutabilityPolicy\",\"operation\":\"Get + blob container immutability policy\",\"description\":\"Get blob container + immutability policy\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Get + blob container\",\"description\":\"Returns a container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"List + of blob containers\",\"description\":\"Returns list of containers\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/lease/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Lease + blob container\",\"description\":\"Returns the result of leasing blob container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Put + blob container\",\"description\":\"Returns the result of put blob container\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/clearLegalHold/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Clear + blob container legal hold\",\"description\":\"Clear blob container legal hold\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/containers/setLegalHold/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Service Containers\",\"operation\":\"Set + blob container legal hold\",\"description\":\"Set blob container legal hold\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Services\",\"operation\":\"Get queue + service properties or statistics\",\"description\":\"Returns queue service + properties or statistics.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Services\",\"operation\":\"Set queue + service properties\",\"description\":\"Returns the result of setting queue + service properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Queues\",\"operation\":\"Read + a queue or list queues\",\"description\":\"Returns a queue or a list of queues.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Queues\",\"operation\":\"Write + queue\",\"description\":\"Returns the result of writing a queue\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Queues\",\"operation\":\"Delete + queue\",\"description\":\"Returns the result of deleting a queue\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/read\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Messages\",\"operation\":\"Read + message\",\"description\":\"Returns a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/write\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Messages\",\"operation\":\"Write + message\",\"description\":\"Returns the result of writing a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/delete\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Messages\",\"operation\":\"Delete + message\",\"description\":\"Returns the result of deleting a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/add/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Messages\",\"operation\":\"Add + message\",\"description\":\"Returns the result of adding a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/queues/messages/process/action\",\"isDataAction\":true,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Queue Service Messages\",\"operation\":\"Process + message\",\"description\":\"Returns the result of processing a message\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Services\",\"operation\":\"Put blob + service properties\",\"description\":\"Returns the result of put blob service + properties\"}},{\"name\":\"Microsoft.Storage/storageAccounts/failover/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Storage Account + Failover\",\"description\":\"Customer is able to control the failover in case + of availability issues\"}},{\"name\":\"Microsoft.Storage/locations/checknameavailability/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Name Availability\",\"operation\":\"Check Name Availability\",\"description\":\"Checks + that account name is valid and is not in use.\"}},{\"name\":\"Microsoft.Storage/resilienciesProgressions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/listkeys/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"List Storage Account + Keys\",\"description\":\"Returns the access keys for the specified storage + account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/regeneratekey/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Regenerate Storage + Account Keys\",\"description\":\"Regenerates the access keys for the specified + storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/revokeUserDelegationKeys/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Revoke Storage + Account User Delegation Keys\",\"description\":\"Revokes all the user delegation + keys for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/register/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Resource Provider\",\"operation\":\"Registers + the Storage Resource Provider\",\"description\":\"Registers the subscription + for the storage resource provider and enables the creation of storage accounts.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/services/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Create/Update + Diagnostic Settings\",\"description\":\"Create/Update storage account diagnostic + settings.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/metricDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Get list of Microsoft + Storage Metrics definitions\",\"description\":\"Get list of Microsoft Storage + Metrics definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"metricSpecifications\":[{\"name\":\"UsedCapacity\",\"displayName\":\"Used + capacity\",\"displayDescription\":\"The amount of storage used by the storage + account. For standard storage accounts, it's the sum of capacity used by blob, + table, file, and queue. For premium storage accounts and Blob storage accounts, + it is the same as BlobCapacity or FileCapacity.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\",\"displayDescription\":\"The + number of requests made to a storage service or the specified API operation. + This number includes successful and failed requests, as well as requests which + produced errors. Use ResponseType dimension for the number of different type + of response.\",\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response + type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The + amount of ingress data, in bytes. This number includes ingress from an external + client into Azure Storage as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\":\"The + amount of egress data. This number includes egress to external client from + Azure Storage as well as egress within Azure. As a result, this number does + not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success + Server Latency\",\"displayDescription\":\"The average time used to process + a successful request by Azure Storage. This value does not include the network + latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success + E2E Latency\",\"displayDescription\":\"The average end-to-end latency of successful + requests made to a storage service or the specified API operation, in milliseconds. + This value includes the required processing time within Azure Storage to read + the request, send the response, and receive acknowledgment of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\":\"The + percentage of availability for the storage service or the specified API operation. + Availability is calculated by taking the TotalBillableRequests value and dividing + it by the number of applicable requests, including those that produced unexpected + errors. All unexpected errors result in reduced availability for the storage + service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"resourceIdDimensionNameOverride\":\"AccountResourceId\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/diagnosticSettings/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Read diagnostic + setting\",\"description\":\"Gets the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/providers/Microsoft.Insights/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Write diagnostic + setting\",\"description\":\"Creates or updates the diagnostic setting for + the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/metricDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Blob service\",\"operation\":\"Get list of Microsoft + Storage Metrics definitions\",\"description\":\"Get list of Microsoft Storage + Metrics definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"metricSpecifications\":[{\"name\":\"BlobCapacity\",\"displayName\":\"Blob + Capacity\",\"displayDescription\":\"The amount of storage used by the storage + account\u2019s Blob service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"BlobType\",\"displayName\":\"Blob + type\",\"toBeExportedForShoebox\":true},{\"name\":\"Tier\",\"displayName\":\"Blob + tier\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"BlobCount\",\"displayName\":\"Blob + Count\",\"displayDescription\":\"The number of blob objects stored in the + storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"BlobType\",\"displayName\":\"Blob + type\",\"toBeExportedForShoebox\":true},{\"name\":\"Tier\",\"displayName\":\"Blob + tier\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"BlobProvisionedSize\",\"displayName\":\"Blob + Provisioned Size\",\"displayDescription\":\"The amount of storage provisioned + in the storage account\u2019s Blob service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"BlobType\",\"displayName\":\"Blob + type\",\"toBeExportedForShoebox\":true},{\"name\":\"Tier\",\"displayName\":\"Blob + tier\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"],\"metricFilterPattern\":\"Premium\"},{\"name\":\"ContainerCount\",\"displayName\":\"Blob + Container Count\",\"displayDescription\":\"The number of containers in the + storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"IndexCapacity\",\"displayName\":\"Index + Capacity\",\"displayDescription\":\"The amount of storage used by Azure Data + Lake Storage Gen2 hierarchical index.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\",\"displayDescription\":\"The + number of requests made to a storage service or the specified API operation. + This number includes successful and failed requests, as well as requests which + produced errors. Use ResponseType dimension for the number of different type + of response.\",\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response + type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The + amount of ingress data, in bytes. This number includes ingress from an external + client into Azure Storage as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\":\"The + amount of egress data. This number includes egress to external client from + Azure Storage as well as egress within Azure. As a result, this number does + not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success + Server Latency\",\"displayDescription\":\"The average time used to process + a successful request by Azure Storage. This value does not include the network + latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success + E2E Latency\",\"displayDescription\":\"The average end-to-end latency of successful + requests made to a storage service or the specified API operation, in milliseconds. + This value includes the required processing time within Azure Storage to read + the request, send the response, and receive acknowledgment of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\":\"The + percentage of availability for the storage service or the specified API operation. + Availability is calculated by taking the TotalBillableRequests value and dividing + it by the number of applicable requests, including those that produced unexpected + errors. All unexpected errors result in reduced availability for the storage + service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/diagnosticSettings/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Blob service\",\"operation\":\"Read diagnostic setting\",\"description\":\"Gets + the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Blob service\",\"operation\":\"Write diagnostic setting\",\"description\":\"Creates + or updates the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/metricDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Table service\",\"operation\":\"Get list of Microsoft + Storage Metrics definitions\",\"description\":\"Get list of Microsoft Storage + Metrics definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"metricSpecifications\":[{\"name\":\"TableCapacity\",\"displayName\":\"Table + Capacity\",\"displayDescription\":\"The amount of Table storage used by the + storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"TableCount\",\"displayName\":\"Table + Count\",\"displayDescription\":\"The number of tables in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"TableEntityCount\",\"displayName\":\"Table + Entity Count\",\"displayDescription\":\"The number of table entities in the + storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\",\"displayDescription\":\"The + number of requests made to a storage service or the specified API operation. + This number includes successful and failed requests, as well as requests which + produced errors. Use ResponseType dimension for the number of different type + of response.\",\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response + type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The + amount of ingress data, in bytes. This number includes ingress from an external + client into Azure Storage as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\":\"The + amount of egress data. This number includes egress to external client from + Azure Storage as well as egress within Azure. As a result, this number does + not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success + Server Latency\",\"displayDescription\":\"The average time used to process + a successful request by Azure Storage. This value does not include the network + latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success + E2E Latency\",\"displayDescription\":\"The average end-to-end latency of successful + requests made to a storage service or the specified API operation, in milliseconds. + This value includes the required processing time within Azure Storage to read + the request, send the response, and receive acknowledgment of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\":\"The + percentage of availability for the storage service or the specified API operation. + Availability is calculated by taking the TotalBillableRequests value and dividing + it by the number of applicable requests, including those that produced unexpected + errors. All unexpected errors result in reduced availability for the storage + service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/diagnosticSettings/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Table service\",\"operation\":\"Read diagnostic setting\",\"description\":\"Gets + the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Table service\",\"operation\":\"Write diagnostic + setting\",\"description\":\"Creates or updates the diagnostic setting for + the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/metricDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File service\",\"operation\":\"Get list of Microsoft + Storage Metrics definitions\",\"description\":\"Get list of Microsoft Storage + Metrics definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"metricSpecifications\":[{\"name\":\"FileCapacity\",\"displayName\":\"File + Capacity\",\"displayDescription\":\"The amount of File storage used by the + storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileCount\",\"displayName\":\"File + Count\",\"displayDescription\":\"The number of files in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareCount\",\"displayName\":\"File + Share Count\",\"displayDescription\":\"The number of file shares in the storage + account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareSnapshotCount\",\"displayName\":\"File + Share Snapshot Count\",\"displayDescription\":\"The number of snapshots present + on the share in storage account\u2019s Files Service.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareSnapshotSize\",\"displayName\":\"File + Share Snapshot Size\",\"displayDescription\":\"The amount of storage used + by the snapshots in storage account\u2019s File service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareCapacityQuota\",\"internalMetricName\":\"FileShareQuota\",\"displayName\":\"File + Share Capacity Quota\",\"displayDescription\":\"The upper limit on the amount + of storage that can be used by Azure Files Service in bytes.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"FileShareProvisionedIOPS\",\"displayName\":\"File + Share Provisioned IOPS\",\"displayDescription\":\"The baseline number of provisioned + IOPS for the premium file share in the premium files storage account. This + number is calculated based on the provisioned size (quota) of the share capacity.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"lockAggregationType\":\"Total\",\"dimensions\":[{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"],\"metricFilterPattern\":\"Premium\"},{\"name\":\"Transactions\",\"displayName\":\"Transactions\",\"displayDescription\":\"The + number of requests made to a storage service or the specified API operation. + This number includes successful and failed requests, as well as requests which + produced errors. Use ResponseType dimension for the number of different type + of response.\",\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response + type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":true,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The + amount of ingress data, in bytes. This number includes ingress from an external + client into Azure Storage as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\":\"The + amount of egress data. This number includes egress to external client from + Azure Storage as well as egress within Azure. As a result, this number does + not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success + Server Latency\",\"displayDescription\":\"The average time used to process + a successful request by Azure Storage. This value does not include the network + latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success + E2E Latency\",\"displayDescription\":\"The average end-to-end latency of successful + requests made to a storage service or the specified API operation, in milliseconds. + This value includes the required processing time within Azure Storage to read + the request, send the response, and receive acknowledgment of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\":\"The + percentage of availability for the storage service or the specified API operation. + Availability is calculated by taking the TotalBillableRequests value and dividing + it by the number of applicable requests, including those that produced unexpected + errors. All unexpected errors result in reduced availability for the storage + service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true},{\"name\":\"FileShare\",\"displayName\":\"File + Share\",\"toBeExportedForShoebox\":true,\"internalName\":\"Container\"}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/diagnosticSettings/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File service\",\"operation\":\"Read diagnostic setting\",\"description\":\"Gets + the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File service\",\"operation\":\"Write diagnostic setting\",\"description\":\"Creates + or updates the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/metricDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Queue service\",\"operation\":\"Get list of Microsoft + Storage Metrics definitions\",\"description\":\"Get list of Microsoft Storage + Metrics definitions.\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"metricSpecifications\":[{\"name\":\"QueueCapacity\",\"displayName\":\"Queue + Capacity\",\"displayDescription\":\"The amount of Queue storage used by the + storage account.\",\"unit\":\"Bytes\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"QueueCount\",\"displayName\":\"Queue + Count\",\"displayDescription\":\"The number of queues in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"QueueMessageCount\",\"displayName\":\"Queue + Message Count\",\"displayDescription\":\"The number of unexpired queue messages + in the storage account.\",\"unit\":\"Count\",\"aggregationType\":\"Average\",\"fillGapWithZero\":false,\"category\":\"Capacity\",\"supportedTimeGrainTypes\":[\"PT1H\"],\"supportedAggregationTypes\":[\"Average\"]},{\"name\":\"Transactions\",\"displayName\":\"Transactions\",\"displayDescription\":\"The + number of requests made to a storage service or the specified API operation. + This number includes successful and failed requests, as well as requests which + produced errors. Use ResponseType dimension for the number of different type + of response.\",\"unit\":\"Count\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"ResponseType\",\"displayName\":\"Response + type\",\"toBeExportedForShoebox\":true},{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":true,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\"]},{\"name\":\"Ingress\",\"displayName\":\"Ingress\",\"displayDescription\":\"The + amount of ingress data, in bytes. This number includes ingress from an external + client into Azure Storage as well as ingress within Azure.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Egress\",\"displayName\":\"Egress\",\"displayDescription\":\"The + amount of egress data. This number includes egress to external client from + Azure Storage as well as egress within Azure. As a result, this number does + not reflect billable egress.\",\"unit\":\"Bytes\",\"aggregationType\":\"Total\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Total\",\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessServerLatency\",\"displayName\":\"Success + Server Latency\",\"displayDescription\":\"The average time used to process + a successful request by Azure Storage. This value does not include the network + latency specified in SuccessE2ELatency.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"SuccessE2ELatency\",\"displayName\":\"Success + E2E Latency\",\"displayDescription\":\"The average end-to-end latency of successful + requests made to a storage service or the specified API operation, in milliseconds. + This value includes the required processing time within Azure Storage to read + the request, send the response, and receive acknowledgment of the response.\",\"unit\":\"Milliseconds\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]},{\"name\":\"Availability\",\"displayName\":\"Availability\",\"displayDescription\":\"The + percentage of availability for the storage service or the specified API operation. + Availability is calculated by taking the TotalBillableRequests value and dividing + it by the number of applicable requests, including those that produced unexpected + errors. All unexpected errors result in reduced availability for the storage + service or the specified API operation.\",\"unit\":\"Percent\",\"aggregationType\":\"Average\",\"dimensions\":[{\"name\":\"GeoType\",\"displayName\":\"Geo + type\",\"toBeExportedForShoebox\":true},{\"name\":\"ApiName\",\"displayName\":\"API + name\",\"toBeExportedForShoebox\":true},{\"name\":\"Authentication\",\"displayName\":\"Authentication\",\"toBeExportedForShoebox\":true}],\"fillGapWithZero\":false,\"category\":\"Transaction\",\"supportedAggregationTypes\":[\"Average\",\"Minimum\",\"Maximum\"]}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/diagnosticSettings/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Queue service\",\"operation\":\"Read diagnostic setting\",\"description\":\"Gets + the diagnostic setting for the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/diagnosticSettings/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Queue service\",\"operation\":\"Write diagnostic + setting\",\"description\":\"Creates or updates the diagnostic setting for + the resource.\"},\"origin\":\"system\"},{\"name\":\"Microsoft.Storage/storageAccounts/tableServices/providers/Microsoft.Insights/logDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Table Service\",\"operation\":\"Read log definition\",\"description\":\"Gets + the log definition for Table\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\",\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\",\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/providers/Microsoft.Insights/logDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Blob Service\",\"operation\":\"Read log definition\",\"description\":\"Gets + the log definition for Blob\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\",\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\",\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/fileServices/providers/Microsoft.Insights/logDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"File Service\",\"operation\":\"Read log definition\",\"description\":\"Gets + the log definition for File\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\",\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\",\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"}]}}},{\"name\":\"Microsoft.Storage/storageAccounts/queueServices/providers/Microsoft.Insights/logDefinitions/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Queue Service\",\"operation\":\"Read log definition\",\"description\":\"Gets + the log definition for Queue\"},\"origin\":\"system\",\"properties\":{\"serviceSpecification\":{\"logSpecifications\":[{\"name\":\"StorageRead\",\"displayName\":\"StorageRead\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageWrite\",\"displayName\":\"StorageWrite\",\"blobDuration\":\"PT1H\"},{\"name\":\"StorageDelete\",\"displayName\":\"StorageDelete\",\"blobDuration\":\"PT1H\"}]}}},{\"name\":\"Microsoft.Storage/skus/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Sku\",\"operation\":\"List Skus\",\"description\":\"Lists + the Skus supported by Microsoft.Storage.\"}},{\"name\":\"Microsoft.Storage/operations/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Operations\",\"operation\":\"Poll Asynchronous Operation\",\"description\":\"Polls + the status of an asynchronous operation.\"}},{\"name\":\"Microsoft.Storage/checknameavailability/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Name Availability\",\"operation\":\"Check Name Availability\",\"description\":\"Checks + that account name is valid and is not in use.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/delete\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Delete Storage + Account\",\"description\":\"Deletes an existing storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"List/Get Storage + Account(s)\",\"description\":\"Returns the list of storage accounts or gets + the properties for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/listAccountSas/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Account SAS Token\",\"operation\":\"Returns + Storage Account SAS Token\",\"description\":\"Returns the Account SAS token + for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/listServiceSas/action\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Service SAS Token\",\"operation\":\"Returns + Storage Service SAS Token\",\"description\":\"Returns the Service SAS token + for the specified storage account.\"}},{\"name\":\"Microsoft.Storage/storageAccounts/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Accounts\",\"operation\":\"Create/Update + Storage Account\",\"description\":\"Creates a storage account with the specified + parameters or update the properties or tags or adds custom domain for the + specified storage account.\"}},{\"name\":\"Microsoft.Storage/locations/usages/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Usage Metrics\",\"operation\":\"Get Subscription + Usages\",\"description\":\"Returns the limit and the current usage count for + resources in the specified subscription\"}},{\"name\":\"Microsoft.Storage/usages/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Usage Metrics\",\"operation\":\"Get Subscription + Usages\",\"description\":\"Returns the limit and the current usage count for + resources in the specified subscription\"}},{\"name\":\"Microsoft.Storage/storageAccounts/inventoryPolicies/write\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\"}},{\"name\":\"Microsoft.Storage/storageAccounts/blobServices/read\",\"isDataAction\":false,\"display\":{\"provider\":\"Microsoft + Storage\",\"resource\":\"Storage Blob Services\",\"operation\":\"Get blob + service properties or statistics\",\"description\":\"Returns blob service + properties or statistics\"}}]}" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:55 GMT + date: Tue, 13 Apr 2021 05:49:41 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2469,7 +2042,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-01-01 + url: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-02-01 - request: body: '{"tags": ["tag1", "tag2", "tag3"]}' headers: @@ -2480,9 +2053,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-02-01 response: body: string: '{"hasLegalHold":true,"tags":["tag1","tag2","tag3"]}' @@ -2490,7 +2064,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:56 GMT + date: Tue, 13 Apr 2021 05:49:41 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2503,7 +2077,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-02-01 - request: body: '{"tags": ["tag1", "tag2", "tag3"]}' headers: @@ -2514,9 +2088,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-02-01 response: body: string: '{"hasLegalHold":false,"tags":[]}' @@ -2524,7 +2099,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:56 GMT + date: Tue, 13 Apr 2021 05:49:42 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2537,7 +2112,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-02-01 - request: body: '{"action": "Acquire", "leaseDuration": -1}' headers: @@ -2548,18 +2123,19 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 response: body: - string: '{"leaseId":"af9b838c-e1e9-461c-a3dc-95766a2c1f79"}' + string: '{"leaseId":"f0fd45a2-22db-4cc6-b839-9c7733203971"}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:57 GMT - etag: '"0x8D8D56430CAB48A"' + date: Tue, 13 Apr 2021 05:49:42 GMT + etag: '"0x8D8FE3FEF30089D"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2572,9 +2148,9 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 - request: - body: '{"action": "Break", "leaseId": "af9b838c-e1e9-461c-a3dc-95766a2c1f79"}' + body: '{"action": "Break", "leaseId": "f0fd45a2-22db-4cc6-b839-9c7733203971"}' headers: Accept: - application/json @@ -2583,9 +2159,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 response: body: string: '{"leaseTimeSeconds":"0"}' @@ -2593,8 +2170,8 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:57 GMT - etag: '"0x8D8D56430CAB48A"' + date: Tue, 13 Apr 2021 05:49:42 GMT + etag: '"0x8D8FE3FEF30089D"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2607,7 +2184,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-02-01 - request: body: '{"properties": {"publicAccess": "Container", "metadata": {"metadata": "true"}}}' headers: @@ -2618,9 +2195,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz","name":"containernamexxyyzz","type":"Microsoft.Storage/storageAccounts/blobServices/containers","properties":{"deleted":false,"remainingRetentionDays":0,"metadata":{"metadata":"true"},"publicAccess":"Container","hasImmutabilityPolicy":false,"hasLegalHold":false}}' @@ -2628,8 +2206,8 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:58 GMT - etag: '"0x8D8D56431CF82B4"' + date: Tue, 13 Apr 2021 05:49:42 GMT + etag: '"0x8D8FE3FEF9BD613"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2642,7 +2220,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 - request: body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' headers: @@ -2653,17 +2231,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-02-20T05:55:40.6387129Z","lastModifiedTime":"2021-02-20T05:55:40.6387129Z","state":"Enabled"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz","type":"Microsoft.Storage/storageAccounts/encryptionScopes","name":"encryptionscopexxyyzz","properties":{"source":"Microsoft.Storage","keyVaultProperties":{},"creationTime":"2021-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:58 GMT + date: Tue, 13 Apr 2021 05:49:43 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2676,14 +2255,15 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-02-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-02-01 response: body: string: '' @@ -2691,7 +2271,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:55:59 GMT + date: Tue, 13 Apr 2021 05:49:43 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2702,7 +2282,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-02-01 - request: body: '{"keyName": "key2"}' headers: @@ -2713,17 +2293,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/regenerateKey?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/regenerateKey?api-version=2021-02-01 response: body: - string: '{"keys":[{"keyName":"key1","value":"5HucV+bX4XbxS/Nj4a8yU0KxGCRzWbAUYpBDRikyxJ1Q93lLKhyFrSA8ROWTasdFmeBJf69a7ProZJva8XKDTA==","permissions":"FULL"},{"keyName":"key2","value":"qZGo0xV/Kj4gOqiF6SX94dd0grUJMGUKvBulUthMAqZu+rvbmfW4E8n/DBdrMdjXRb7rWZe/aQS/dY+3A8YsXg==","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-04-13T05:48:50.3467002Z","keyName":"key1","value":"hJ81OLjSIBogdfzaIVOwNsvScYysVz6lDURLD4Hzy0t/FTU2FPZQyDtaVinuTnLWxHku4DNzzQhfdUkwcWXPwg==","permissions":"FULL"},{"creationTime":"2021-04-13T05:49:43.6595355Z","keyName":"key2","value":"lMh8dZqdM6LzYNpZ4f0LR+WG8+9DXo1FwLpsZqLPbSIW1Cms6zdFVwhTI/MiYGoM1ZZ6HaVqwfRbc4UbAY8cRQ==","permissions":"FULL"}]}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:55:59 GMT + date: Tue, 13 Apr 2021 05:49:43 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2736,24 +2317,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/regenerateKey?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/regenerateKey?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/listKeys?api-version=2021-01-01&$expand=kerb + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/listKeys?api-version=2021-02-01&$expand=kerb response: body: - string: '{"keys":[{"keyName":"key1","value":"5HucV+bX4XbxS/Nj4a8yU0KxGCRzWbAUYpBDRikyxJ1Q93lLKhyFrSA8ROWTasdFmeBJf69a7ProZJva8XKDTA==","permissions":"FULL"},{"keyName":"key2","value":"qZGo0xV/Kj4gOqiF6SX94dd0grUJMGUKvBulUthMAqZu+rvbmfW4E8n/DBdrMdjXRb7rWZe/aQS/dY+3A8YsXg==","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-04-13T05:48:50.3467002Z","keyName":"key1","value":"hJ81OLjSIBogdfzaIVOwNsvScYysVz6lDURLD4Hzy0t/FTU2FPZQyDtaVinuTnLWxHku4DNzzQhfdUkwcWXPwg==","permissions":"FULL"},{"creationTime":"2021-04-13T05:49:43.6595355Z","keyName":"key2","value":"lMh8dZqdM6LzYNpZ4f0LR+WG8+9DXo1FwLpsZqLPbSIW1Cms6zdFVwhTI/MiYGoM1ZZ6HaVqwfRbc4UbAY8cRQ==","permissions":"FULL"}]}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:56:00 GMT + date: Tue, 13 Apr 2021 05:49:43 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2766,7 +2348,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/listKeys?api-version=2021-01-01&$expand=kerb + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/listKeys?api-version=2021-02-01&$expand=kerb - request: body: '{"properties": {"encryption": {"services": {"blob": {"enabled": true, "keyType": "Account"}, "file": {"enabled": true, "keyType": "Account"}}, "keySource": "Microsoft.Storage"}}}' @@ -2778,17 +2360,18 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 response: body: - string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","name":"storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-02-20T05:54:50.6005739Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-02-20T05:54:50.4911889Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' + string: '{"sku":{"name":"Standard_GRS","tier":"Standard"},"kind":"StorageV2","id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn","name":"storageaccountxxyyzznzn","type":"Microsoft.Storage/storageAccounts","location":"westeurope","tags":{"key1":"value1","key2":"value2"},"properties":{"keyCreationTime":{"key1":"2021-04-13T05:48:50.3467002Z","key2":"2021-04-13T05:49:43.6595355Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","name":"storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93","type":"Microsoft.Storage/storageAccounts/privateEndpointConnections","properties":{"provisioningState":"Succeeded","privateEndpoint":{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/privateEndpoints/endpoint123xxx"},"privateLinkServiceConnectionState":{"status":"Rejected","description":"Auto-Approved","actionRequired":"None"}}}],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-04-13T05:48:50.3467002Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-04-13T05:48:50.2373254Z","primaryEndpoints":{"dfs":"https://storageaccountxxyyzznzn.dfs.core.windows.net/","web":"https://storageaccountxxyyzznzn.z6.web.core.windows.net/","blob":"https://storageaccountxxyyzznzn.blob.core.windows.net/","queue":"https://storageaccountxxyyzznzn.queue.core.windows.net/","table":"https://storageaccountxxyyzznzn.table.core.windows.net/","file":"https://storageaccountxxyyzznzn.file.core.windows.net/"},"primaryLocation":"westeurope","statusOfPrimary":"available","secondaryLocation":"northeurope","statusOfSecondary":"available"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:56:01 GMT + date: Tue, 13 Apr 2021 05:49:44 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2801,27 +2384,28 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 - request: body: null headers: Accept: - application/json If-Match: - - '"8d8d5642c94ac34"' + - '"8d8fe3fecf16896"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d5643405a737\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3ff07b674f\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:56:01 GMT - etag: '"8d8d5643405a737"' + date: Tue, 13 Apr 2021 05:49:44 GMT + etag: '"8d8fe3ff07b674f"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2834,7 +2418,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-02-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 100}}' headers: @@ -2845,20 +2429,21 @@ interactions: Content-Type: - application/json If-Match: - - '"8d8d5643405a737"' + - '"8d8fe3ff07b674f"' User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-02-01 response: body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8d56434604184\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default","name":"default","type":"Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies","etag":"\"8d8fe3ff0a18d0a\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:56:02 GMT - etag: '"8d8d56434604184"' + date: Tue, 13 Apr 2021 05:49:44 GMT + etag: '"8d8fe3ff0a18d0a"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2871,7 +2456,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-02-01 - request: body: '{"name": "sto3363", "type": "Microsoft.Storage/storageAccounts"}' headers: @@ -2882,9 +2467,10 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 response: body: string: '{"nameAvailable":true}' @@ -2892,7 +2478,7 @@ interactions: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Sat, 20 Feb 2021 05:56:03 GMT + date: Tue, 13 Apr 2021 05:49:44 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2904,14 +2490,15 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 response: body: string: '' @@ -2919,7 +2506,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:56:03 GMT + date: Tue, 13 Apr 2021 05:49:44 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2930,16 +2517,17 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-02-01 - request: body: null headers: Accept: - application/json User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 response: body: string: '' @@ -2947,7 +2535,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:56:09 GMT + date: Tue, 13 Apr 2021 05:49:49 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2958,14 +2546,15 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.b694deff-1a94-4204-96ab-edfa2e8e8c76?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.55755fe2-2614-4b45-8b60-9460f8439e93?api-version=2021-02-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 response: body: string: '' @@ -2973,7 +2562,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:56:09 GMT + date: Tue, 13 Apr 2021 05:49:49 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2984,14 +2573,15 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-02-01 - request: body: null headers: User-Agent: - - azsdk-python-azure-mgmt-storage/17.0.0 Python/3.6.9 (Linux-4.9.184-linuxkit-x86_64-with-Ubuntu-18.04-bionic) + - azsdk-python-azure-mgmt-storage/17.1.0 Python/3.8.8 (Linux-5.4.0-1043-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2384_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 response: body: string: '' @@ -2999,7 +2589,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Sat, 20 Feb 2021 05:56:18 GMT + date: Tue, 13 Apr 2021 05:49:56 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -3010,5 +2600,5 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/92f95d8f-3c67-4124-91c7-8cf07cdbf241/resourceGroups/u36ruhrcjkvqbcqkczueiggiyobllh6hymfqh5tpfgyrqfih3nlhdsui3jfyzh2tww6mut2ibiw/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-01-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 version: 1 diff --git a/shared_requirements.txt b/shared_requirements.txt index ce8c4012f90e..1e1b06bc2828 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -216,6 +216,7 @@ opentelemetry-sdk<2.0.0,>=1.0.0 #override azure-mgmt-resourcegraph msrest>=0.6.21 #override azure-mgmt-containerservice msrest>=0.6.21 #override azure-mgmt-datashare msrest>=0.6.21 +#override azure-mgmt-storage msrest>=0.6.21 #override azure-mgmt-hanaonazure msrest>=0.6.21 #override azure-mgmt-healthcareapis msrest>=0.6.21 #override azure-mgmt-dns msrest>=0.6.21