From b06aa0ef54a104739741a8a4657a29274ac501d8 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 13 May 2021 02:08:44 +0000 Subject: [PATCH 1/4] CodeGen from PR 14211 in Azure/azure-rest-api-specs Add 2021-04-01 SRP api version (#14211) * Create 2021-04-01 SRP api version, no features * Adding Blob Inventory GA Swagger changes and examples * Add Container VLW Swagger changes * Add Lease Share (Commit 1204774b: Merged PR 4370500: Swagger: deleted share with leased snapshot; lease share; share ACLs; list both deleted shares and snapshots; allow cross tenant replication; default share permission) * Add custom-words, Add default responses for new apis * Capitalize VNet rule state * Update Descriptions for the Blob Inventory Properties. * Address Description change to make BI schema fields value Name as always required. * Update BI descrption * Add 201, 202 response types to FileshareLease Acquire and Break functions, updated examples * Update pending readme files, correct spellcheck in file.json * Add LeaseShareRequest model as string and x-ms-longrunning * Add long running tag to vlw migrate api, remove 202,201, long running tag from FileLeaseShare * Change VLW migration PUT to POST, Add longrunning tag to location, update blobInventory filter prefixMatch descr and removed required field, date-time format for Lease share * Change LastAccessedTime to LastAccess time schema field --- sdk/storage/azure-mgmt-storage/_meta.json | 8 +- .../storage/_storage_management_client.py | 64 +- .../storage/aio/_storage_management_client.py | 64 +- .../azure/mgmt/storage/models.py | 2 +- .../mgmt/storage/v2015_06_15/_metadata.json | 10 +- .../v2015_06_15/_storage_management.py | 19 + .../mgmt/storage/v2015_06_15/_version.py | 2 +- .../v2015_06_15/aio/_storage_management.py | 18 + .../_storage_accounts_operations.py | 28 +- .../_storage_accounts_operations.py | 28 +- .../mgmt/storage/v2016_01_01/_metadata.json | 10 +- .../v2016_01_01/_storage_management_client.py | 19 + .../mgmt/storage/v2016_01_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../_storage_accounts_operations.py | 28 +- .../storage/v2016_01_01/models/_models.py | 4 +- .../storage/v2016_01_01/models/_models_py3.py | 4 +- .../_storage_accounts_operations.py | 28 +- .../mgmt/storage/v2016_12_01/_metadata.json | 10 +- .../v2016_12_01/_storage_management.py | 19 + .../mgmt/storage/v2016_12_01/_version.py | 2 +- .../v2016_12_01/aio/_storage_management.py | 18 + .../_storage_accounts_operations.py | 36 +- .../storage/v2016_12_01/models/_models.py | 4 +- .../storage/v2016_12_01/models/_models_py3.py | 4 +- .../_storage_accounts_operations.py | 36 +- .../mgmt/storage/v2017_06_01/_metadata.json | 10 +- .../v2017_06_01/_storage_management.py | 19 + .../mgmt/storage/v2017_06_01/_version.py | 2 +- .../v2017_06_01/aio/_storage_management.py | 18 + .../_storage_accounts_operations.py | 36 +- .../storage/v2017_06_01/models/_models.py | 4 +- .../storage/v2017_06_01/models/_models_py3.py | 4 +- .../_storage_accounts_operations.py | 36 +- .../mgmt/storage/v2017_10_01/_metadata.json | 10 +- .../v2017_10_01/_storage_management.py | 19 + .../mgmt/storage/v2017_10_01/_version.py | 2 +- .../v2017_10_01/aio/_storage_management.py | 18 + .../_storage_accounts_operations.py | 36 +- .../storage/v2017_10_01/models/_models.py | 4 +- .../storage/v2017_10_01/models/_models_py3.py | 4 +- .../_storage_accounts_operations.py | 36 +- .../mgmt/storage/v2018_02_01/_metadata.json | 10 +- .../v2018_02_01/_storage_management_client.py | 19 + .../mgmt/storage/v2018_02_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_storage_accounts_operations.py | 36 +- .../storage/v2018_02_01/models/_models.py | 4 +- .../storage/v2018_02_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../_storage_accounts_operations.py | 36 +- .../v2018_03_01_preview/_metadata.json | 10 +- .../_storage_management_client.py | 19 + .../storage/v2018_03_01_preview/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_storage_accounts_operations.py | 48 +- .../v2018_03_01_preview/models/_models.py | 20 +- .../v2018_03_01_preview/models/_models_py3.py | 28 +- .../operations/_blob_containers_operations.py | 52 +- .../_storage_accounts_operations.py | 48 +- .../mgmt/storage/v2018_07_01/_metadata.json | 10 +- .../v2018_07_01/_storage_management_client.py | 19 + .../mgmt/storage/v2018_07_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 8 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 40 +- .../storage/v2018_07_01/models/_models.py | 20 +- .../storage/v2018_07_01/models/_models_py3.py | 28 +- .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 8 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 40 +- .../mgmt/storage/v2018_11_01/_metadata.json | 10 +- .../v2018_11_01/_storage_management_client.py | 19 + .../mgmt/storage/v2018_11_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 8 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 44 +- .../storage/v2018_11_01/models/_models.py | 4 +- .../storage/v2018_11_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 8 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 44 +- .../mgmt/storage/v2019_04_01/_metadata.json | 10 +- .../v2019_04_01/_storage_management_client.py | 19 + .../mgmt/storage/v2019_04_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 12 +- .../operations/_file_services_operations.py | 16 +- .../aio/operations/_file_shares_operations.py | 20 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 44 +- .../storage/v2019_04_01/models/_models.py | 4 +- .../storage/v2019_04_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../operations/_blob_services_operations.py | 12 +- .../operations/_file_services_operations.py | 16 +- .../operations/_file_shares_operations.py | 20 +- .../_management_policies_operations.py | 12 +- .../_storage_accounts_operations.py | 44 +- .../mgmt/storage/v2019_06_01/_metadata.json | 10 +- .../v2019_06_01/_storage_management_client.py | 19 + .../mgmt/storage/v2019_06_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../aio/operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../aio/operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../aio/operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../storage/v2019_06_01/models/_models.py | 4 +- .../storage/v2019_06_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../v2020_08_01_preview/_metadata.json | 10 +- .../_storage_management_client.py | 19 + .../storage/v2020_08_01_preview/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../aio/operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../aio/operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../aio/operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../v2020_08_01_preview/models/_models.py | 4 +- .../v2020_08_01_preview/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../mgmt/storage/v2021_01_01/_metadata.json | 10 +- .../v2021_01_01/_storage_management_client.py | 19 + .../mgmt/storage/v2021_01_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../aio/operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../aio/operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../aio/operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../storage/v2021_01_01/models/_models.py | 4 +- .../storage/v2021_01_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../mgmt/storage/v2021_02_01/_metadata.json | 10 +- .../v2021_02_01/_storage_management_client.py | 19 + .../mgmt/storage/v2021_02_01/_version.py | 2 +- .../aio/_storage_management_client.py | 18 + .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../aio/operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../aio/operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../aio/operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../storage/v2021_02_01/models/_models.py | 4 +- .../storage/v2021_02_01/models/_models_py3.py | 4 +- .../operations/_blob_containers_operations.py | 52 +- .../_blob_inventory_policies_operations.py | 16 +- .../operations/_blob_services_operations.py | 12 +- .../_encryption_scopes_operations.py | 16 +- .../operations/_file_services_operations.py | 16 +- .../operations/_file_shares_operations.py | 24 +- .../_management_policies_operations.py | 12 +- ..._object_replication_policies_operations.py | 16 +- ...private_endpoint_connections_operations.py | 16 +- .../_private_link_resources_operations.py | 4 +- .../operations/_queue_operations.py | 20 +- .../operations/_queue_services_operations.py | 12 +- .../_storage_accounts_operations.py | 48 +- .../operations/_table_operations.py | 20 +- .../operations/_table_services_operations.py | 12 +- .../mgmt/storage/v2021_04_01/__init__.py | 19 + .../storage/v2021_04_01/_configuration.py | 71 + .../mgmt/storage/v2021_04_01/_metadata.json | 121 + .../v2021_04_01/_storage_management_client.py | 179 + .../mgmt/storage/v2021_04_01/_version.py | 9 + .../mgmt/storage/v2021_04_01/aio/__init__.py | 10 + .../storage/v2021_04_01/aio/_configuration.py | 67 + .../aio/_storage_management_client.py | 172 + .../v2021_04_01/aio/operations/__init__.py | 49 + .../operations/_blob_containers_operations.py | 1208 ++++ .../_blob_inventory_policies_operations.py | 326 + .../operations/_blob_services_operations.py | 256 + .../_deleted_accounts_operations.py | 168 + .../_encryption_scopes_operations.py | 349 + .../operations/_file_services_operations.py | 242 + .../aio/operations/_file_shares_operations.py | 628 ++ .../_management_policies_operations.py | 242 + ..._object_replication_policies_operations.py | 327 + .../v2021_04_01/aio/operations/_operations.py | 104 + ...private_endpoint_connections_operations.py | 325 + .../_private_link_resources_operations.py | 102 + .../aio/operations/_queue_operations.py | 421 ++ .../operations/_queue_services_operations.py | 242 + .../aio/operations/_skus_operations.py | 108 + .../_storage_accounts_operations.py | 1150 +++ .../aio/operations/_table_operations.py | 389 ++ .../operations/_table_services_operations.py | 242 + .../aio/operations/_usages_operations.py | 113 + .../storage/v2021_04_01/models/__init__.py | 546 ++ .../storage/v2021_04_01/models/_models.py | 5732 +++++++++++++++ .../storage/v2021_04_01/models/_models_py3.py | 6182 +++++++++++++++++ .../_storage_management_client_enums.py | 508 ++ .../v2021_04_01/operations/__init__.py | 49 + .../operations/_blob_containers_operations.py | 1227 ++++ .../_blob_inventory_policies_operations.py | 334 + .../operations/_blob_services_operations.py | 263 + .../_deleted_accounts_operations.py | 174 + .../_encryption_scopes_operations.py | 357 + .../operations/_file_services_operations.py | 249 + .../operations/_file_shares_operations.py | 639 ++ .../_management_policies_operations.py | 249 + ..._object_replication_policies_operations.py | 335 + .../v2021_04_01/operations/_operations.py | 109 + ...private_endpoint_connections_operations.py | 333 + .../_private_link_resources_operations.py | 107 + .../operations/_queue_operations.py | 430 ++ .../operations/_queue_services_operations.py | 249 + .../operations/_skus_operations.py | 113 + .../_storage_accounts_operations.py | 1171 ++++ .../operations/_table_operations.py | 398 ++ .../operations/_table_services_operations.py | 249 + .../operations/_usages_operations.py | 118 + .../azure/mgmt/storage/v2021_04_01/py.typed | 1 + 305 files changed, 30464 insertions(+), 2145 deletions(-) create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/__init__.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_configuration.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_metadata.json create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_storage_management_client.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/__init__.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/_configuration.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/_storage_management_client.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/__init__.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_containers_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_inventory_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_deleted_accounts_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_encryption_scopes_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_shares_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_management_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_object_replication_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_private_endpoint_connections_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_private_link_resources_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_skus_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_storage_accounts_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_usages_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/__init__.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models_py3.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_storage_management_client_enums.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/__init__.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_containers_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_inventory_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_deleted_accounts_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_encryption_scopes_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_shares_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_management_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_object_replication_policies_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_private_endpoint_connections_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_private_link_resources_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_skus_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_storage_accounts_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_services_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_usages_operations.py create mode 100644 sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/py.typed diff --git a/sdk/storage/azure-mgmt-storage/_meta.json b/sdk/storage/azure-mgmt-storage/_meta.json index a66df46ccb14..7af3043bc60f 100644 --- a/sdk/storage/azure-mgmt-storage/_meta.json +++ b/sdk/storage/azure-mgmt-storage/_meta.json @@ -1,8 +1,8 @@ { - "autorest": "3.0.6369", - "use": "@autorest/python@5.6.2", - "commit": "8eebce5afef155e2216e12b036c2ccb856a331c3", + "autorest": "3.3.0", + "use": "@autorest/python@5.6.6", + "commit": "719b74f77b92eb1ec3814be6c4488bcf6b651733", "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", + "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.6 --version=3.3.0", "readme": "specification/storage/resource-manager/readme.md" } \ No newline at end of file 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 4df11c428e7e..db2c5f8ea626 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 @@ -23,6 +23,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse class _SDKClient(object): def __init__(self, *args, **kwargs): @@ -55,7 +56,7 @@ class StorageManagementClient(MultiApiClientMixin, _SDKClient): :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2021-02-01' + DEFAULT_API_VERSION = '2021-04-01' _PROFILE_TAG = "azure.mgmt.storage.StorageManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -105,6 +106,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 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` + * 2021-04-01: :mod:`v2021_04_01.models` """ if api_version == '2015-06-15': from .v2015_06_15 import models @@ -148,6 +150,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-02-01': from .v2021_02_01 import models return models + elif api_version == '2021-04-01': + from .v2021_04_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -163,6 +168,7 @@ def blob_containers(self): * 2020-08-01-preview: :class:`BlobContainersOperations` * 2021-01-01: :class:`BlobContainersOperations` * 2021-02-01: :class:`BlobContainersOperations` + * 2021-04-01: :class:`BlobContainersOperations` """ api_version = self._get_api_version('blob_containers') if api_version == '2018-02-01': @@ -183,6 +189,8 @@ def blob_containers(self): from .v2021_01_01.operations import BlobContainersOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import BlobContainersOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -195,6 +203,7 @@ def blob_inventory_policies(self): * 2020-08-01-preview: :class:`BlobInventoryPoliciesOperations` * 2021-01-01: :class:`BlobInventoryPoliciesOperations` * 2021-02-01: :class:`BlobInventoryPoliciesOperations` + * 2021-04-01: :class:`BlobInventoryPoliciesOperations` """ api_version = self._get_api_version('blob_inventory_policies') if api_version == '2019-06-01': @@ -205,6 +214,8 @@ def blob_inventory_policies(self): from .v2021_01_01.operations import BlobInventoryPoliciesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import BlobInventoryPoliciesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -220,6 +231,7 @@ def blob_services(self): * 2020-08-01-preview: :class:`BlobServicesOperations` * 2021-01-01: :class:`BlobServicesOperations` * 2021-02-01: :class:`BlobServicesOperations` + * 2021-04-01: :class:`BlobServicesOperations` """ api_version = self._get_api_version('blob_services') if api_version == '2018-07-01': @@ -236,6 +248,8 @@ def blob_services(self): from .v2021_01_01.operations import BlobServicesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import BlobServicesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -247,6 +261,7 @@ def deleted_accounts(self): * 2020-08-01-preview: :class:`DeletedAccountsOperations` * 2021-01-01: :class:`DeletedAccountsOperations` * 2021-02-01: :class:`DeletedAccountsOperations` + * 2021-04-01: :class:`DeletedAccountsOperations` """ api_version = self._get_api_version('deleted_accounts') if api_version == '2020-08-01-preview': @@ -255,6 +270,8 @@ def deleted_accounts(self): from .v2021_01_01.operations import DeletedAccountsOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import DeletedAccountsOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -267,6 +284,7 @@ def encryption_scopes(self): * 2020-08-01-preview: :class:`EncryptionScopesOperations` * 2021-01-01: :class:`EncryptionScopesOperations` * 2021-02-01: :class:`EncryptionScopesOperations` + * 2021-04-01: :class:`EncryptionScopesOperations` """ api_version = self._get_api_version('encryption_scopes') if api_version == '2019-06-01': @@ -277,6 +295,8 @@ def encryption_scopes(self): from .v2021_01_01.operations import EncryptionScopesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import EncryptionScopesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -290,6 +310,7 @@ def file_services(self): * 2020-08-01-preview: :class:`FileServicesOperations` * 2021-01-01: :class:`FileServicesOperations` * 2021-02-01: :class:`FileServicesOperations` + * 2021-04-01: :class:`FileServicesOperations` """ api_version = self._get_api_version('file_services') if api_version == '2019-04-01': @@ -302,6 +323,8 @@ def file_services(self): from .v2021_01_01.operations import FileServicesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import FileServicesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -315,6 +338,7 @@ def file_shares(self): * 2020-08-01-preview: :class:`FileSharesOperations` * 2021-01-01: :class:`FileSharesOperations` * 2021-02-01: :class:`FileSharesOperations` + * 2021-04-01: :class:`FileSharesOperations` """ api_version = self._get_api_version('file_shares') if api_version == '2019-04-01': @@ -327,6 +351,8 @@ def file_shares(self): from .v2021_01_01.operations import FileSharesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import FileSharesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -342,6 +368,7 @@ def management_policies(self): * 2020-08-01-preview: :class:`ManagementPoliciesOperations` * 2021-01-01: :class:`ManagementPoliciesOperations` * 2021-02-01: :class:`ManagementPoliciesOperations` + * 2021-04-01: :class:`ManagementPoliciesOperations` """ api_version = self._get_api_version('management_policies') if api_version == '2018-07-01': @@ -358,6 +385,8 @@ def management_policies(self): from .v2021_01_01.operations import ManagementPoliciesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import ManagementPoliciesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -370,6 +399,7 @@ def object_replication_policies(self): * 2020-08-01-preview: :class:`ObjectReplicationPoliciesOperations` * 2021-01-01: :class:`ObjectReplicationPoliciesOperations` * 2021-02-01: :class:`ObjectReplicationPoliciesOperations` + * 2021-04-01: :class:`ObjectReplicationPoliciesOperations` """ api_version = self._get_api_version('object_replication_policies') if api_version == '2019-06-01': @@ -380,6 +410,8 @@ def object_replication_policies(self): from .v2021_01_01.operations import ObjectReplicationPoliciesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import ObjectReplicationPoliciesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -399,6 +431,7 @@ def operations(self): * 2020-08-01-preview: :class:`Operations` * 2021-01-01: :class:`Operations` * 2021-02-01: :class:`Operations` + * 2021-04-01: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-06-01': @@ -423,6 +456,8 @@ def operations(self): from .v2021_01_01.operations import Operations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import Operations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -435,6 +470,7 @@ def private_endpoint_connections(self): * 2020-08-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-01-01: :class:`PrivateEndpointConnectionsOperations` * 2021-02-01: :class:`PrivateEndpointConnectionsOperations` + * 2021-04-01: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-06-01': @@ -445,6 +481,8 @@ def private_endpoint_connections(self): from .v2021_01_01.operations import PrivateEndpointConnectionsOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import PrivateEndpointConnectionsOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -457,6 +495,7 @@ def private_link_resources(self): * 2020-08-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-01-01: :class:`PrivateLinkResourcesOperations` * 2021-02-01: :class:`PrivateLinkResourcesOperations` + * 2021-04-01: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2019-06-01': @@ -467,6 +506,8 @@ def private_link_resources(self): from .v2021_01_01.operations import PrivateLinkResourcesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import PrivateLinkResourcesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -479,6 +520,7 @@ def queue(self): * 2020-08-01-preview: :class:`QueueOperations` * 2021-01-01: :class:`QueueOperations` * 2021-02-01: :class:`QueueOperations` + * 2021-04-01: :class:`QueueOperations` """ api_version = self._get_api_version('queue') if api_version == '2019-06-01': @@ -489,6 +531,8 @@ def queue(self): from .v2021_01_01.operations import QueueOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import QueueOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -501,6 +545,7 @@ def queue_services(self): * 2020-08-01-preview: :class:`QueueServicesOperations` * 2021-01-01: :class:`QueueServicesOperations` * 2021-02-01: :class:`QueueServicesOperations` + * 2021-04-01: :class:`QueueServicesOperations` """ api_version = self._get_api_version('queue_services') if api_version == '2019-06-01': @@ -511,6 +556,8 @@ def queue_services(self): from .v2021_01_01.operations import QueueServicesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import QueueServicesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -530,6 +577,7 @@ def skus(self): * 2020-08-01-preview: :class:`SkusOperations` * 2021-01-01: :class:`SkusOperations` * 2021-02-01: :class:`SkusOperations` + * 2021-04-01: :class:`SkusOperations` """ api_version = self._get_api_version('skus') if api_version == '2017-06-01': @@ -554,6 +602,8 @@ def skus(self): from .v2021_01_01.operations import SkusOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import SkusOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -576,6 +626,7 @@ def storage_accounts(self): * 2020-08-01-preview: :class:`StorageAccountsOperations` * 2021-01-01: :class:`StorageAccountsOperations` * 2021-02-01: :class:`StorageAccountsOperations` + * 2021-04-01: :class:`StorageAccountsOperations` """ api_version = self._get_api_version('storage_accounts') if api_version == '2015-06-15': @@ -606,6 +657,8 @@ def storage_accounts(self): from .v2021_01_01.operations import StorageAccountsOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import StorageAccountsOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -618,6 +671,7 @@ def table(self): * 2020-08-01-preview: :class:`TableOperations` * 2021-01-01: :class:`TableOperations` * 2021-02-01: :class:`TableOperations` + * 2021-04-01: :class:`TableOperations` """ api_version = self._get_api_version('table') if api_version == '2019-06-01': @@ -628,6 +682,8 @@ def table(self): from .v2021_01_01.operations import TableOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import TableOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -640,6 +696,7 @@ def table_services(self): * 2020-08-01-preview: :class:`TableServicesOperations` * 2021-01-01: :class:`TableServicesOperations` * 2021-02-01: :class:`TableServicesOperations` + * 2021-04-01: :class:`TableServicesOperations` """ api_version = self._get_api_version('table_services') if api_version == '2019-06-01': @@ -650,6 +707,8 @@ def table_services(self): from .v2021_01_01.operations import TableServicesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import TableServicesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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))) @@ -694,6 +753,7 @@ def usages(self): * 2020-08-01-preview: :class:`UsagesOperations` * 2021-01-01: :class:`UsagesOperations` * 2021-02-01: :class:`UsagesOperations` + * 2021-04-01: :class:`UsagesOperations` """ api_version = self._get_api_version('usages') if api_version == '2018-03-01-preview': @@ -712,6 +772,8 @@ def usages(self): from .v2021_01_01.operations import UsagesOperations as OperationClass elif api_version == '2021-02-01': from .v2021_02_01.operations import UsagesOperations as OperationClass + elif api_version == '2021-04-01': + from .v2021_04_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/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/aio/_storage_management_client.py index 7664010679f3..2528573c561f 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 @@ -11,6 +11,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from azure.profiles import KnownProfiles, ProfileDefinition from azure.profiles.multiapiclient import MultiApiClientMixin @@ -53,7 +54,7 @@ class StorageManagementClient(MultiApiClientMixin, _SDKClient): :keyword int polling_interval: Default waiting time between two polls for LRO operations if no Retry-After header is present. """ - DEFAULT_API_VERSION = '2021-02-01' + DEFAULT_API_VERSION = '2021-04-01' _PROFILE_TAG = "azure.mgmt.storage.StorageManagementClient" LATEST_PROFILE = ProfileDefinition({ _PROFILE_TAG: { @@ -103,6 +104,7 @@ def models(cls, api_version=DEFAULT_API_VERSION): * 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` + * 2021-04-01: :mod:`v2021_04_01.models` """ if api_version == '2015-06-15': from ..v2015_06_15 import models @@ -146,6 +148,9 @@ def models(cls, api_version=DEFAULT_API_VERSION): elif api_version == '2021-02-01': from ..v2021_02_01 import models return models + elif api_version == '2021-04-01': + from ..v2021_04_01 import models + return models raise ValueError("API version {} is not available".format(api_version)) @property @@ -161,6 +166,7 @@ def blob_containers(self): * 2020-08-01-preview: :class:`BlobContainersOperations` * 2021-01-01: :class:`BlobContainersOperations` * 2021-02-01: :class:`BlobContainersOperations` + * 2021-04-01: :class:`BlobContainersOperations` """ api_version = self._get_api_version('blob_containers') if api_version == '2018-02-01': @@ -181,6 +187,8 @@ def blob_containers(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -193,6 +201,7 @@ def blob_inventory_policies(self): * 2020-08-01-preview: :class:`BlobInventoryPoliciesOperations` * 2021-01-01: :class:`BlobInventoryPoliciesOperations` * 2021-02-01: :class:`BlobInventoryPoliciesOperations` + * 2021-04-01: :class:`BlobInventoryPoliciesOperations` """ api_version = self._get_api_version('blob_inventory_policies') if api_version == '2019-06-01': @@ -203,6 +212,8 @@ def blob_inventory_policies(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -218,6 +229,7 @@ def blob_services(self): * 2020-08-01-preview: :class:`BlobServicesOperations` * 2021-01-01: :class:`BlobServicesOperations` * 2021-02-01: :class:`BlobServicesOperations` + * 2021-04-01: :class:`BlobServicesOperations` """ api_version = self._get_api_version('blob_services') if api_version == '2018-07-01': @@ -234,6 +246,8 @@ def blob_services(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -245,6 +259,7 @@ def deleted_accounts(self): * 2020-08-01-preview: :class:`DeletedAccountsOperations` * 2021-01-01: :class:`DeletedAccountsOperations` * 2021-02-01: :class:`DeletedAccountsOperations` + * 2021-04-01: :class:`DeletedAccountsOperations` """ api_version = self._get_api_version('deleted_accounts') if api_version == '2020-08-01-preview': @@ -253,6 +268,8 @@ def deleted_accounts(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -265,6 +282,7 @@ def encryption_scopes(self): * 2020-08-01-preview: :class:`EncryptionScopesOperations` * 2021-01-01: :class:`EncryptionScopesOperations` * 2021-02-01: :class:`EncryptionScopesOperations` + * 2021-04-01: :class:`EncryptionScopesOperations` """ api_version = self._get_api_version('encryption_scopes') if api_version == '2019-06-01': @@ -275,6 +293,8 @@ def encryption_scopes(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -288,6 +308,7 @@ def file_services(self): * 2020-08-01-preview: :class:`FileServicesOperations` * 2021-01-01: :class:`FileServicesOperations` * 2021-02-01: :class:`FileServicesOperations` + * 2021-04-01: :class:`FileServicesOperations` """ api_version = self._get_api_version('file_services') if api_version == '2019-04-01': @@ -300,6 +321,8 @@ def file_services(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -313,6 +336,7 @@ def file_shares(self): * 2020-08-01-preview: :class:`FileSharesOperations` * 2021-01-01: :class:`FileSharesOperations` * 2021-02-01: :class:`FileSharesOperations` + * 2021-04-01: :class:`FileSharesOperations` """ api_version = self._get_api_version('file_shares') if api_version == '2019-04-01': @@ -325,6 +349,8 @@ def file_shares(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -340,6 +366,7 @@ def management_policies(self): * 2020-08-01-preview: :class:`ManagementPoliciesOperations` * 2021-01-01: :class:`ManagementPoliciesOperations` * 2021-02-01: :class:`ManagementPoliciesOperations` + * 2021-04-01: :class:`ManagementPoliciesOperations` """ api_version = self._get_api_version('management_policies') if api_version == '2018-07-01': @@ -356,6 +383,8 @@ def management_policies(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -368,6 +397,7 @@ def object_replication_policies(self): * 2020-08-01-preview: :class:`ObjectReplicationPoliciesOperations` * 2021-01-01: :class:`ObjectReplicationPoliciesOperations` * 2021-02-01: :class:`ObjectReplicationPoliciesOperations` + * 2021-04-01: :class:`ObjectReplicationPoliciesOperations` """ api_version = self._get_api_version('object_replication_policies') if api_version == '2019-06-01': @@ -378,6 +408,8 @@ def object_replication_policies(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -397,6 +429,7 @@ def operations(self): * 2020-08-01-preview: :class:`Operations` * 2021-01-01: :class:`Operations` * 2021-02-01: :class:`Operations` + * 2021-04-01: :class:`Operations` """ api_version = self._get_api_version('operations') if api_version == '2017-06-01': @@ -421,6 +454,8 @@ def operations(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -433,6 +468,7 @@ def private_endpoint_connections(self): * 2020-08-01-preview: :class:`PrivateEndpointConnectionsOperations` * 2021-01-01: :class:`PrivateEndpointConnectionsOperations` * 2021-02-01: :class:`PrivateEndpointConnectionsOperations` + * 2021-04-01: :class:`PrivateEndpointConnectionsOperations` """ api_version = self._get_api_version('private_endpoint_connections') if api_version == '2019-06-01': @@ -443,6 +479,8 @@ def private_endpoint_connections(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -455,6 +493,7 @@ def private_link_resources(self): * 2020-08-01-preview: :class:`PrivateLinkResourcesOperations` * 2021-01-01: :class:`PrivateLinkResourcesOperations` * 2021-02-01: :class:`PrivateLinkResourcesOperations` + * 2021-04-01: :class:`PrivateLinkResourcesOperations` """ api_version = self._get_api_version('private_link_resources') if api_version == '2019-06-01': @@ -465,6 +504,8 @@ def private_link_resources(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -477,6 +518,7 @@ def queue(self): * 2020-08-01-preview: :class:`QueueOperations` * 2021-01-01: :class:`QueueOperations` * 2021-02-01: :class:`QueueOperations` + * 2021-04-01: :class:`QueueOperations` """ api_version = self._get_api_version('queue') if api_version == '2019-06-01': @@ -487,6 +529,8 @@ def queue(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -499,6 +543,7 @@ def queue_services(self): * 2020-08-01-preview: :class:`QueueServicesOperations` * 2021-01-01: :class:`QueueServicesOperations` * 2021-02-01: :class:`QueueServicesOperations` + * 2021-04-01: :class:`QueueServicesOperations` """ api_version = self._get_api_version('queue_services') if api_version == '2019-06-01': @@ -509,6 +554,8 @@ def queue_services(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -528,6 +575,7 @@ def skus(self): * 2020-08-01-preview: :class:`SkusOperations` * 2021-01-01: :class:`SkusOperations` * 2021-02-01: :class:`SkusOperations` + * 2021-04-01: :class:`SkusOperations` """ api_version = self._get_api_version('skus') if api_version == '2017-06-01': @@ -552,6 +600,8 @@ def skus(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -574,6 +624,7 @@ def storage_accounts(self): * 2020-08-01-preview: :class:`StorageAccountsOperations` * 2021-01-01: :class:`StorageAccountsOperations` * 2021-02-01: :class:`StorageAccountsOperations` + * 2021-04-01: :class:`StorageAccountsOperations` """ api_version = self._get_api_version('storage_accounts') if api_version == '2015-06-15': @@ -604,6 +655,8 @@ def storage_accounts(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -616,6 +669,7 @@ def table(self): * 2020-08-01-preview: :class:`TableOperations` * 2021-01-01: :class:`TableOperations` * 2021-02-01: :class:`TableOperations` + * 2021-04-01: :class:`TableOperations` """ api_version = self._get_api_version('table') if api_version == '2019-06-01': @@ -626,6 +680,8 @@ def table(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -638,6 +694,7 @@ def table_services(self): * 2020-08-01-preview: :class:`TableServicesOperations` * 2021-01-01: :class:`TableServicesOperations` * 2021-02-01: :class:`TableServicesOperations` + * 2021-04-01: :class:`TableServicesOperations` """ api_version = self._get_api_version('table_services') if api_version == '2019-06-01': @@ -648,6 +705,8 @@ def table_services(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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))) @@ -692,6 +751,7 @@ def usages(self): * 2020-08-01-preview: :class:`UsagesOperations` * 2021-01-01: :class:`UsagesOperations` * 2021-02-01: :class:`UsagesOperations` + * 2021-04-01: :class:`UsagesOperations` """ api_version = self._get_api_version('usages') if api_version == '2018-03-01-preview': @@ -710,6 +770,8 @@ def usages(self): 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 + elif api_version == '2021-04-01': + from ..v2021_04_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 6bddc4fe6324..4b99fd086598 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_02_01.models import * +from .v2021_04_01.models import * 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 c9b6d7a4453e..998efaaaf4cb 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 @@ -10,8 +10,8 @@ "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\": [\"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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -100,11 +100,5 @@ "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" - }, - "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/v2015_06_15/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2015_06_15/_storage_management.py index ee9e1bfca779..43c7f7af9233 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementConfiguration from .operations import StorageAccountsOperations @@ -61,6 +62,24 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 cde5ee5b55b5..d3c0db37f377 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -58,6 +59,23 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 04d5abc68cd2..b7e1145336f8 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2015_06_15.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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2015_06_15.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2015_06_15.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountKeys, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2015_06_15.models.StorageAccountRegenerateKeyParameters 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 ff065150d9da..c187f5445f0d 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2015_06_15.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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2015_06_15.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2015_06_15.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountKeys, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2015_06_15.models.StorageAccountRegenerateKeyParameters 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 b5e0b0c64465..b0ff45d32019 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -100,11 +100,5 @@ "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" - }, - "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/v2016_01_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/_storage_management_client.py index 085ec5595c53..3073fff3650c 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import StorageAccountsOperations @@ -61,6 +62,24 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 41c24f290675..7b8955c52371 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -58,6 +59,23 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 c753f8afb9c9..60778dfc2ffa 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2016_01_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) @@ -173,8 +173,8 @@ async def begin_create( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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.v2016_01_01.models.StorageAccountCreateParameters @@ -245,8 +245,8 @@ async def delete( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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) @@ -302,8 +302,8 @@ async def get_properties( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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: StorageAccount, or the result of cls(response) @@ -370,8 +370,8 @@ async def update( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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.v2016_01_01.models.StorageAccountUpdateParameters @@ -575,8 +575,8 @@ async def list_keys( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -636,8 +636,8 @@ async def regenerate_key( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2016_01_01.models.StorageAccountRegenerateKeyParameters diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models.py index bf1fd11b2426..78d74c7d009d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models.py @@ -88,8 +88,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2016_01_01.models.EncryptionServices - :ivar key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". + :ivar key_source: Required. The encryption keySource (provider). Possible values + (case-insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". :vartype key_source: str """ diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models_py3.py index d48760742ee8..045c2e649c84 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_01_01/models/_models_py3.py @@ -95,8 +95,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2016_01_01.models.EncryptionServices - :ivar key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". + :ivar key_source: Required. The encryption keySource (provider). Possible values + (case-insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". :vartype key_source: str """ 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 449c3ca169d2..2d4399ca813e 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2016_01_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) @@ -180,8 +180,8 @@ def begin_create( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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.v2016_01_01.models.StorageAccountCreateParameters @@ -253,8 +253,8 @@ def delete( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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) @@ -311,8 +311,8 @@ def get_properties( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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: StorageAccount, or the result of cls(response) @@ -380,8 +380,8 @@ def update( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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.v2016_01_01.models.StorageAccountUpdateParameters @@ -588,8 +588,8 @@ def list_keys( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -650,8 +650,8 @@ def regenerate_key( :param resource_group_name: The name of the resource group within the user's subscription. :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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2016_01_01.models.StorageAccountRegenerateKeyParameters 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 fd8a08eafde8..fd86d7ddbe84 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 @@ -10,8 +10,8 @@ "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\": [\"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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -100,11 +100,5 @@ "operation_groups": { "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" - }, - "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/v2016_12_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2016_12_01/_storage_management.py index 7d9ecc6dea3c..772ef59aa115 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementConfiguration from .operations import StorageAccountsOperations @@ -61,6 +62,24 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 a32af010e157..104386ad38fa 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -58,6 +59,23 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 a8d0ad3b6e91..2fb22b4bbd20 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2016_12_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2016_12_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2016_12_01.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2016_12_01.models.StorageAccountRegenerateKeyParameters @@ -712,8 +712,8 @@ async def list_account_sas( 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. + 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.v2016_12_01.models.AccountSasParameters @@ -781,8 +781,8 @@ async def list_service_sas( 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. + 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.v2016_12_01.models.ServiceSasParameters 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 bc61532f090f..9ee059aae9f9 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 @@ -156,8 +156,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2016_12_01.models.EncryptionServices - :ivar key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". + :ivar key_source: Required. The encryption keySource (provider). Possible values + (case-insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". :vartype key_source: 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 c7fd8c5c972d..1b2617d1bfe7 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 @@ -173,8 +173,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2016_12_01.models.EncryptionServices - :ivar key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". + :ivar key_source: Required. The encryption keySource (provider). Possible values + (case-insensitive): Microsoft.Storage. Default value: "Microsoft.Storage". :vartype key_source: str """ 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 f92286d045c2..710f809c21a5 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2016_12_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2016_12_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2016_12_01.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2016_12_01.models.StorageAccountRegenerateKeyParameters @@ -727,8 +727,8 @@ def list_account_sas( 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. + 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.v2016_12_01.models.AccountSasParameters @@ -797,8 +797,8 @@ def list_service_sas( 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. + 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.v2016_12_01.models.ServiceSasParameters 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 f0eda7459a7f..8824bfa844b9 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 @@ -10,8 +10,8 @@ "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\": [\"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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -102,11 +102,5 @@ "skus": "SkusOperations", "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" - }, - "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/v2017_06_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/_storage_management.py index f25c8d687821..7eeb5b97d7bf 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementConfiguration from .operations import Operations @@ -71,6 +72,24 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 f3b431560958..6688603f8fc1 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -68,6 +69,23 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 57416c4dbce1..b71bf71ea7e5 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2017_06_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2017_06_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2017_06_01.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2017_06_01.models.StorageAccountRegenerateKeyParameters @@ -712,8 +712,8 @@ async def list_account_sas( 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. + 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.v2017_06_01.models.AccountSasParameters @@ -781,8 +781,8 @@ async def list_service_sas( 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. + 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.v2017_06_01.models.ServiceSasParameters diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models.py index ecc9711a7961..58c4e203ed66 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models.py @@ -174,8 +174,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2017_06_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2017_06_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models_py3.py index 5151b0908b7e..3071a40a24f0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_06_01/models/_models_py3.py @@ -194,8 +194,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2017_06_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2017_06_01.models.KeySource :param key_vault_properties: Properties provided by key vault. 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 9314c521ddef..eded46aeae90 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2017_06_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2017_06_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2017_06_01.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2017_06_01.models.StorageAccountRegenerateKeyParameters @@ -727,8 +727,8 @@ def list_account_sas( 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. + 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.v2017_06_01.models.AccountSasParameters @@ -797,8 +797,8 @@ def list_service_sas( 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. + 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.v2017_06_01.models.ServiceSasParameters 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 f49871634e94..3c75ea3f9f47 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 @@ -10,8 +10,8 @@ "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\": [\"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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -102,11 +102,5 @@ "skus": "SkusOperations", "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations" - }, - "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/v2017_10_01/_storage_management.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/_storage_management.py index 931b6ca43d88..ac56af646605 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementConfiguration from .operations import Operations @@ -71,6 +72,24 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 e022276384bf..b757fd32416f 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -68,6 +69,23 @@ def __init__( self.usage = UsageOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str'), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 5fc1bd5fd7bc..32ab52758329 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2017_10_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2017_10_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2017_10_01.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2017_10_01.models.StorageAccountRegenerateKeyParameters @@ -712,8 +712,8 @@ async def list_account_sas( 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. + 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.v2017_10_01.models.AccountSasParameters @@ -781,8 +781,8 @@ async def list_service_sas( 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. + 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.v2017_10_01.models.ServiceSasParameters diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models.py index 7dc190c4949f..ea4836c69ae8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models.py @@ -174,8 +174,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2017_10_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2017_10_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models_py3.py index 836a61de8573..cfe831cc6baf 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2017_10_01/models/_models_py3.py @@ -194,8 +194,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2017_10_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2017_10_01.models.KeySource :param key_vault_properties: Properties provided by key vault. 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 f95ae9c221f7..9cc1ae5756f3 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2017_10_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2017_10_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2017_10_01.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2017_10_01.models.StorageAccountRegenerateKeyParameters @@ -727,8 +727,8 @@ def list_account_sas( 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. + 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.v2017_10_01.models.AccountSasParameters @@ -797,8 +797,8 @@ def list_service_sas( 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. + 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.v2017_10_01.models.ServiceSasParameters 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 14b280c3b603..a2c24b4895f4 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -103,11 +103,5 @@ "storage_accounts": "StorageAccountsOperations", "usage": "UsageOperations", "blob_containers": "BlobContainersOperations" - }, - "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/v2018_02_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/_storage_management_client.py index 20d52c9eea4d..068f4c223601 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -76,6 +77,24 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 85789332cf9b..5212691cddec 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -73,6 +74,23 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_blob_containers_operations.py index fd7a52634353..1eb3e01971df 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/aio/operations/_blob_containers_operations.py @@ -53,8 +53,8 @@ async def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -118,8 +118,8 @@ async def create( 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. + 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 @@ -195,8 +195,8 @@ async def update( 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. + 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 @@ -270,8 +270,8 @@ async def get( 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. + 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 @@ -338,8 +338,8 @@ async def delete( 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. + 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 @@ -404,8 +404,8 @@ async def set_legal_hold( 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. + 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 @@ -481,8 +481,8 @@ async def clear_legal_hold( 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. + 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 @@ -559,8 +559,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -650,8 +650,8 @@ async def get_immutability_policy( 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. + 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 @@ -732,8 +732,8 @@ async def delete_immutability_policy( 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. + 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 @@ -811,8 +811,8 @@ async def lock_immutability_policy( 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. + 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 @@ -890,8 +890,8 @@ async def extend_immutability_policy( 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. + 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 @@ -978,8 +978,8 @@ async def lease( 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. + 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 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 5f0ca9d5ba7b..32565fe7ff87 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2018_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2018_02_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2018_02_01.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_02_01.models.StorageAccountRegenerateKeyParameters @@ -712,8 +712,8 @@ async def list_account_sas( 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. + 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.v2018_02_01.models.AccountSasParameters @@ -781,8 +781,8 @@ async def list_service_sas( 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. + 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.v2018_02_01.models.ServiceSasParameters diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models.py index 335646bcede6..d9c903663426 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models.py @@ -346,8 +346,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_02_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_02_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models_py3.py index 3b5f2f40c1e3..bfd646d618d2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/models/_models_py3.py @@ -369,8 +369,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_02_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_02_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_blob_containers_operations.py index d64b2abf6d75..30be846f0a80 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_02_01/operations/_blob_containers_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -124,8 +124,8 @@ def create( 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. + 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 @@ -202,8 +202,8 @@ def update( 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. + 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 @@ -278,8 +278,8 @@ def get( 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. + 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 @@ -347,8 +347,8 @@ def delete( 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. + 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 @@ -414,8 +414,8 @@ def set_legal_hold( 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. + 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 @@ -492,8 +492,8 @@ def clear_legal_hold( 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. + 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 @@ -571,8 +571,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -663,8 +663,8 @@ def get_immutability_policy( 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. + 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 @@ -746,8 +746,8 @@ def delete_immutability_policy( 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. + 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 @@ -826,8 +826,8 @@ def lock_immutability_policy( 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. + 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 @@ -906,8 +906,8 @@ def extend_immutability_policy( 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. + 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 @@ -995,8 +995,8 @@ def lease( 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. + 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 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 82449392237b..51b718236878 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2018_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2018_02_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2018_02_01.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_02_01.models.StorageAccountRegenerateKeyParameters @@ -727,8 +727,8 @@ def list_account_sas( 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. + 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.v2018_02_01.models.AccountSasParameters @@ -797,8 +797,8 @@ def list_service_sas( 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. + 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.v2018_02_01.models.ServiceSasParameters 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 fe1bffb1aebf..f43ef6f0e135 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -103,11 +103,5 @@ "storage_accounts": "StorageAccountsOperations", "usages": "UsagesOperations", "blob_containers": "BlobContainersOperations" - }, - "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/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 ed79d2302ebe..cfc02e2a148a 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -76,6 +77,24 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 1c92a1109ef8..9e79123232e8 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -73,6 +74,23 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_blob_containers_operations.py index c484b64b82bb..111241aa098e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/aio/operations/_blob_containers_operations.py @@ -53,8 +53,8 @@ async def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -118,8 +118,8 @@ async def create( 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. + 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 @@ -195,8 +195,8 @@ async def update( 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. + 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 @@ -270,8 +270,8 @@ async def get( 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. + 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 @@ -338,8 +338,8 @@ async def delete( 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. + 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 @@ -404,8 +404,8 @@ async def set_legal_hold( 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. + 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 @@ -481,8 +481,8 @@ async def clear_legal_hold( 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. + 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 @@ -559,8 +559,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -650,8 +650,8 @@ async def get_immutability_policy( 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. + 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 @@ -732,8 +732,8 @@ async def delete_immutability_policy( 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. + 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 @@ -811,8 +811,8 @@ async def lock_immutability_policy( 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. + 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 @@ -890,8 +890,8 @@ async def extend_immutability_policy( 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. + 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 @@ -978,8 +978,8 @@ async def lease( 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. + 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 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 57d5f69af281..96edd77d655b 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2018_03_01_preview.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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2018_03_01_preview.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -305,8 +305,8 @@ async def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -374,8 +374,8 @@ async def update( 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. + 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.v2018_03_01_preview.models.StorageAccountUpdateParameters @@ -581,8 +581,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -643,8 +643,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_03_01_preview.models.StorageAccountRegenerateKeyParameters @@ -712,8 +712,8 @@ async def list_account_sas( 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. + 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.v2018_03_01_preview.models.AccountSasParameters @@ -781,8 +781,8 @@ async def list_service_sas( 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. + 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.v2018_03_01_preview.models.ServiceSasParameters @@ -850,8 +850,8 @@ async def get_management_policies( 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. + 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'. @@ -917,8 +917,8 @@ async def create_or_update_management_policies( 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. + 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'. @@ -990,8 +990,8 @@ async def delete_management_policies( 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. + 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'. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models.py index 88c30fb9e1cf..21ae67fbf49b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models.py @@ -346,8 +346,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_03_01_preview.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_03_01_preview.models.KeySource :param key_vault_properties: Properties provided by key vault. @@ -994,11 +994,11 @@ class ManagementPoliciesRules(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, } def __init__( @@ -1014,11 +1014,11 @@ class ManagementPoliciesRulesSetParameter(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, } def __init__( @@ -1862,7 +1862,7 @@ class StorageAccountManagementPolicies(Resource): :vartype type: str :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -1878,7 +1878,7 @@ class StorageAccountManagementPolicies(Resource): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, } @@ -1898,7 +1898,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -1908,7 +1908,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): } _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, 'last_modified_time': {'key': 'lastModifiedTime', 'type': 'iso-8601'}, } diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models_py3.py index 1398f13ba751..57268137f721 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/models/_models_py3.py @@ -369,8 +369,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_03_01_preview.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_03_01_preview.models.KeySource :param key_vault_properties: Properties provided by key vault. @@ -1054,17 +1054,17 @@ class ManagementPoliciesRules(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(ManagementPoliciesRules, self).__init__(**kwargs) @@ -1076,17 +1076,17 @@ class ManagementPoliciesRulesSetParameter(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(ManagementPoliciesRulesSetParameter, self).__init__(**kwargs) @@ -2002,7 +2002,7 @@ class StorageAccountManagementPolicies(Resource): :vartype type: str :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2018,14 +2018,14 @@ class StorageAccountManagementPolicies(Resource): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(StorageAccountManagementPolicies, self).__init__(**kwargs) @@ -2040,7 +2040,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2050,14 +2050,14 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): } _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, 'last_modified_time': {'key': 'lastModifiedTime', 'type': 'iso-8601'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(StorageAccountManagementPoliciesRulesProperty, self).__init__(policy=policy, **kwargs) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_blob_containers_operations.py index 9c55e573cbb9..c2b617cc213d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_03_01_preview/operations/_blob_containers_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -124,8 +124,8 @@ def create( 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. + 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 @@ -202,8 +202,8 @@ def update( 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. + 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 @@ -278,8 +278,8 @@ def get( 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. + 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 @@ -347,8 +347,8 @@ def delete( 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. + 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 @@ -414,8 +414,8 @@ def set_legal_hold( 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. + 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 @@ -492,8 +492,8 @@ def clear_legal_hold( 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. + 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 @@ -571,8 +571,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -663,8 +663,8 @@ def get_immutability_policy( 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. + 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 @@ -746,8 +746,8 @@ def delete_immutability_policy( 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. + 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 @@ -826,8 +826,8 @@ def lock_immutability_policy( 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. + 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 @@ -906,8 +906,8 @@ def extend_immutability_policy( 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. + 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 @@ -995,8 +995,8 @@ def lease( 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. + 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 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 555112e6c88e..9bcd6256d306 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2018_03_01_preview.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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2018_03_01_preview.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -314,8 +314,8 @@ def get_properties( 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. + 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: StorageAccount, or the result of cls(response) @@ -384,8 +384,8 @@ def update( 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. + 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.v2018_03_01_preview.models.StorageAccountUpdateParameters @@ -594,8 +594,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -657,8 +657,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_03_01_preview.models.StorageAccountRegenerateKeyParameters @@ -727,8 +727,8 @@ def list_account_sas( 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. + 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.v2018_03_01_preview.models.AccountSasParameters @@ -797,8 +797,8 @@ def list_service_sas( 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. + 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.v2018_03_01_preview.models.ServiceSasParameters @@ -867,8 +867,8 @@ def get_management_policies( 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. + 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'. @@ -935,8 +935,8 @@ def create_or_update_management_policies( 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. + 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'. @@ -1009,8 +1009,8 @@ def delete_management_policies( 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. + 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'. 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 545b1d74bf70..a1c7fee4efe7 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -105,11 +105,5 @@ "blob_services": "BlobServicesOperations", "blob_containers": "BlobContainersOperations", "management_policies": "ManagementPoliciesOperations" - }, - "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/v2018_07_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/_storage_management_client.py index 11055782e2df..becb08726f0d 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -86,6 +87,24 @@ def __init__( self.management_policies = ManagementPoliciesOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 b6f8cf96c4e3..5f5960a05e5f 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -83,6 +84,23 @@ def __init__( self.management_policies = ManagementPoliciesOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_containers_operations.py index 132e90e7cf05..f724311b8aa2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_containers_operations.py @@ -53,8 +53,8 @@ async def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -118,8 +118,8 @@ async def create( 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. + 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 @@ -195,8 +195,8 @@ async def update( 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. + 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 @@ -270,8 +270,8 @@ async def get( 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. + 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 @@ -338,8 +338,8 @@ async def delete( 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. + 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 @@ -404,8 +404,8 @@ async def set_legal_hold( 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. + 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 @@ -481,8 +481,8 @@ async def clear_legal_hold( 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. + 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 @@ -559,8 +559,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -650,8 +650,8 @@ async def get_immutability_policy( 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. + 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 @@ -732,8 +732,8 @@ async def delete_immutability_policy( 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. + 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 @@ -811,8 +811,8 @@ async def lock_immutability_policy( 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. + 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 @@ -890,8 +890,8 @@ async def extend_immutability_policy( 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. + 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 @@ -978,8 +978,8 @@ async def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_services_operations.py index 0886db6a2562..6fa8f697c590 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_blob_services_operations.py @@ -54,8 +54,8 @@ async def set_service_properties( 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. + 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. @@ -126,8 +126,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_management_policies_operations.py index 374f81a1c483..2ad069b7d639 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 8f2227da7153..a7034a976d25 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2018_07_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2018_07_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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. @@ -380,8 +380,8 @@ async def update( 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. + 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.v2018_07_01.models.StorageAccountUpdateParameters @@ -587,8 +587,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -649,8 +649,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_07_01.models.StorageAccountRegenerateKeyParameters @@ -718,8 +718,8 @@ async def list_account_sas( 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. + 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.v2018_07_01.models.AccountSasParameters @@ -787,8 +787,8 @@ async def list_service_sas( 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. + 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.v2018_07_01.models.ServiceSasParameters @@ -899,8 +899,8 @@ async def begin_failover( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models.py index 12ea94e47061..b473b061bc91 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models.py @@ -495,8 +495,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_07_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_07_01.models.KeySource :param key_vault_properties: Properties provided by key vault. @@ -1186,11 +1186,11 @@ class ManagementPoliciesRules(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, } def __init__( @@ -1206,11 +1206,11 @@ class ManagementPoliciesRulesSetParameter(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, } def __init__( @@ -2071,7 +2071,7 @@ class StorageAccountManagementPolicies(Resource): :vartype type: str :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2087,7 +2087,7 @@ class StorageAccountManagementPolicies(Resource): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, } @@ -2107,7 +2107,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2117,7 +2117,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): } _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, 'last_modified_time': {'key': 'lastModifiedTime', 'type': 'iso-8601'}, } diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models_py3.py index cefded636678..23c38e1f31f8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/models/_models_py3.py @@ -533,8 +533,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_07_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_07_01.models.KeySource :param key_vault_properties: Properties provided by key vault. @@ -1261,17 +1261,17 @@ class ManagementPoliciesRules(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(ManagementPoliciesRules, self).__init__(**kwargs) @@ -1283,17 +1283,17 @@ class ManagementPoliciesRulesSetParameter(msrest.serialization.Model): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str """ _attribute_map = { - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(ManagementPoliciesRulesSetParameter, self).__init__(**kwargs) @@ -2228,7 +2228,7 @@ class StorageAccountManagementPolicies(Resource): :vartype type: str :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2244,14 +2244,14 @@ class StorageAccountManagementPolicies(Resource): 'id': {'key': 'id', 'type': 'str'}, 'name': {'key': 'name', 'type': 'str'}, 'type': {'key': 'type', 'type': 'str'}, - 'policy': {'key': 'properties.policy', 'type': 'object'}, + 'policy': {'key': 'properties.policy', 'type': 'str'}, 'last_modified_time': {'key': 'properties.lastModifiedTime', 'type': 'iso-8601'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(StorageAccountManagementPolicies, self).__init__(**kwargs) @@ -2266,7 +2266,7 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): :param policy: The Storage Account ManagementPolicies Rules, in JSON format. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts. - :type policy: object + :type policy: str :ivar last_modified_time: Returns the date and time the ManagementPolicies was last modified. :vartype last_modified_time: ~datetime.datetime """ @@ -2276,14 +2276,14 @@ class StorageAccountManagementPoliciesRulesProperty(ManagementPoliciesRules): } _attribute_map = { - 'policy': {'key': 'policy', 'type': 'object'}, + 'policy': {'key': 'policy', 'type': 'str'}, 'last_modified_time': {'key': 'lastModifiedTime', 'type': 'iso-8601'}, } def __init__( self, *, - policy: Optional[object] = None, + policy: Optional[str] = None, **kwargs ): super(StorageAccountManagementPoliciesRulesProperty, self).__init__(policy=policy, **kwargs) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_containers_operations.py index 0e9f3ba518ad..7b8267596009 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_containers_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -124,8 +124,8 @@ def create( 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. + 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 @@ -202,8 +202,8 @@ def update( 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. + 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 @@ -278,8 +278,8 @@ def get( 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. + 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 @@ -347,8 +347,8 @@ def delete( 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. + 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 @@ -414,8 +414,8 @@ def set_legal_hold( 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. + 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 @@ -492,8 +492,8 @@ def clear_legal_hold( 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. + 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 @@ -571,8 +571,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -663,8 +663,8 @@ def get_immutability_policy( 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. + 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 @@ -746,8 +746,8 @@ def delete_immutability_policy( 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. + 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 @@ -826,8 +826,8 @@ def lock_immutability_policy( 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. + 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 @@ -906,8 +906,8 @@ def extend_immutability_policy( 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. + 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 @@ -995,8 +995,8 @@ def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_services_operations.py index d3278dc896e4..e8ff35acfd3e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_blob_services_operations.py @@ -59,8 +59,8 @@ def set_service_properties( 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. + 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. @@ -132,8 +132,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_management_policies_operations.py index 25b09f78a2a7..44421d592324 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_07_01/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 7a429ec6a7b4..077665035d98 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2018_07_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2018_07_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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. @@ -390,8 +390,8 @@ def update( 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. + 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.v2018_07_01.models.StorageAccountUpdateParameters @@ -600,8 +600,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -663,8 +663,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_07_01.models.StorageAccountRegenerateKeyParameters @@ -733,8 +733,8 @@ def list_account_sas( 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. + 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.v2018_07_01.models.AccountSasParameters @@ -803,8 +803,8 @@ def list_service_sas( 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. + 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.v2018_07_01.models.ServiceSasParameters @@ -917,8 +917,8 @@ def begin_failover( 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. + 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. 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 3c42816c893a..8976f08b5bfa 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -105,11 +105,5 @@ "management_policies": "ManagementPoliciesOperations", "blob_services": "BlobServicesOperations", "blob_containers": "BlobContainersOperations" - }, - "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/v2018_11_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/_storage_management_client.py index cdfdbb9ccb11..0174a08f351a 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -86,6 +87,24 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 8773f824c886..09deca61e2ad 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -83,6 +84,23 @@ def __init__( self.blob_containers = BlobContainersOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_containers_operations.py index 96960caf9165..9cff9d8acdb4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_containers_operations.py @@ -53,8 +53,8 @@ async def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -118,8 +118,8 @@ async def create( 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. + 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 @@ -199,8 +199,8 @@ async def update( 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. + 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 @@ -274,8 +274,8 @@ async def get( 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. + 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 @@ -342,8 +342,8 @@ async def delete( 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. + 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 @@ -408,8 +408,8 @@ async def set_legal_hold( 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. + 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 @@ -485,8 +485,8 @@ async def clear_legal_hold( 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. + 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 @@ -563,8 +563,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -654,8 +654,8 @@ async def get_immutability_policy( 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. + 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 @@ -736,8 +736,8 @@ async def delete_immutability_policy( 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. + 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 @@ -815,8 +815,8 @@ async def lock_immutability_policy( 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. + 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 @@ -894,8 +894,8 @@ async def extend_immutability_policy( 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. + 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 @@ -982,8 +982,8 @@ async def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_services_operations.py index 6fddb5583f16..42c05e27fbd6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_blob_services_operations.py @@ -54,8 +54,8 @@ async def set_service_properties( 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. + 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. @@ -126,8 +126,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_management_policies_operations.py index e8038a30d8d3..4cbf3f9ed304 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 621c6c957d4e..d55200170f3c 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2018_11_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2018_11_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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. @@ -380,8 +380,8 @@ async def update( 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. + 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.v2018_11_01.models.StorageAccountUpdateParameters @@ -587,8 +587,8 @@ async def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -649,8 +649,8 @@ async def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_11_01.models.StorageAccountRegenerateKeyParameters @@ -718,8 +718,8 @@ async def list_account_sas( 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. + 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.v2018_11_01.models.AccountSasParameters @@ -787,8 +787,8 @@ async def list_service_sas( 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. + 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.v2018_11_01.models.ServiceSasParameters @@ -899,8 +899,8 @@ async def begin_failover( 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. + 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. @@ -966,8 +966,8 @@ async def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models.py index 75d4d39dce16..27f9ab99baa6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models.py @@ -547,8 +547,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_11_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_11_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models_py3.py index aec4410294b9..feb844b3dad7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/models/_models_py3.py @@ -589,8 +589,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2018_11_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2018_11_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_containers_operations.py index acdf40ea1b46..a15dc4ad3d45 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_containers_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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: ListContainerItems, or the result of cls(response) @@ -124,8 +124,8 @@ def create( 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. + 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 @@ -206,8 +206,8 @@ def update( 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. + 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 @@ -282,8 +282,8 @@ def get( 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. + 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 @@ -351,8 +351,8 @@ def delete( 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. + 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 @@ -418,8 +418,8 @@ def set_legal_hold( 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. + 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 @@ -496,8 +496,8 @@ def clear_legal_hold( 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. + 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 @@ -575,8 +575,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -667,8 +667,8 @@ def get_immutability_policy( 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. + 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 @@ -750,8 +750,8 @@ def delete_immutability_policy( 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. + 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 @@ -830,8 +830,8 @@ def lock_immutability_policy( 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. + 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 @@ -910,8 +910,8 @@ def extend_immutability_policy( 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. + 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 @@ -999,8 +999,8 @@ def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_services_operations.py index 0b3fb5026978..b70b3b64a36b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_blob_services_operations.py @@ -59,8 +59,8 @@ def set_service_properties( 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. + 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. @@ -132,8 +132,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_management_policies_operations.py index 4f68d5c36201..94ab07e919d9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2018_11_01/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 5818f46e6288..c57e491ea44a 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2018_11_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2018_11_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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. @@ -390,8 +390,8 @@ def update( 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. + 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.v2018_11_01.models.StorageAccountUpdateParameters @@ -600,8 +600,8 @@ def list_keys( 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. + 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: StorageAccountListKeysResult, or the result of cls(response) @@ -663,8 +663,8 @@ def regenerate_key( 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. + 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 or key2. :type regenerate_key: ~azure.mgmt.storage.v2018_11_01.models.StorageAccountRegenerateKeyParameters @@ -733,8 +733,8 @@ def list_account_sas( 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. + 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.v2018_11_01.models.AccountSasParameters @@ -803,8 +803,8 @@ def list_service_sas( 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. + 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.v2018_11_01.models.ServiceSasParameters @@ -917,8 +917,8 @@ def begin_failover( 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. + 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. @@ -985,8 +985,8 @@ def revoke_user_delegation_keys( 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. + 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) 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 be01e8fec0e3..f9d6e88fcd3a 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -107,11 +107,5 @@ "blob_containers": "BlobContainersOperations", "file_services": "FileServicesOperations", "file_shares": "FileSharesOperations" - }, - "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/v2019_04_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/_storage_management_client.py index 8bebd1568e41..19be09e6d40c 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -96,6 +97,24 @@ def __init__( self.file_shares = FileSharesOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 7d0b34632205..9c1e69ebb08b 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -93,6 +94,23 @@ def __init__( self.file_shares = FileSharesOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_containers_operations.py index 61745a2f8da1..f18a9bf8db40 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_containers_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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 skip_token: Optional. Continuation token for the list operation. :type skip_token: str @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -233,8 +233,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -376,8 +376,8 @@ async def delete( 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. + 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 @@ -442,8 +442,8 @@ async def set_legal_hold( 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. + 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 @@ -519,8 +519,8 @@ async def clear_legal_hold( 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. + 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 @@ -597,8 +597,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -688,8 +688,8 @@ async def get_immutability_policy( 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. + 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 @@ -770,8 +770,8 @@ async def delete_immutability_policy( 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. + 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 @@ -849,8 +849,8 @@ async def lock_immutability_policy( 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. + 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 @@ -928,8 +928,8 @@ async def extend_immutability_policy( 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. + 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 @@ -1016,8 +1016,8 @@ async def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_services_operations.py index d84629d049ab..0b83f49e20a7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_blob_services_operations.py @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def set_service_properties( 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. + 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. @@ -204,8 +204,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_services_operations.py index 699f805a87cf..273ed725bbf0 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,11 +115,11 @@ async def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2019_04_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) @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_shares_operations.py index c1e5a0e3e956..0bb360c3a307 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_file_shares_operations.py @@ -56,8 +56,8 @@ def list( 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. + 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 skip_token: Optional. Continuation token for the list operation. :type skip_token: str @@ -151,8 +151,8 @@ async def create( 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. + 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 @@ -232,8 +232,8 @@ async def update( 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. + 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 @@ -307,8 +307,8 @@ async def get( 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. + 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 @@ -375,8 +375,8 @@ async def delete( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_management_policies_operations.py index 86109b1cc988..5f4d0b075d8f 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 ba1a6f26da03..5d5785c037f1 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2019_04_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2019_04_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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. @@ -380,8 +380,8 @@ async def update( 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. + 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.v2019_04_01.models.StorageAccountUpdateParameters @@ -589,8 +589,8 @@ async def list_keys( 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. + 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 @@ -655,8 +655,8 @@ async def regenerate_key( 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. + 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. @@ -725,8 +725,8 @@ async def list_account_sas( 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. + 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.v2019_04_01.models.AccountSasParameters @@ -794,8 +794,8 @@ async def list_service_sas( 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. + 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.v2019_04_01.models.ServiceSasParameters @@ -906,8 +906,8 @@ async def begin_failover( 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. + 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. @@ -973,8 +973,8 @@ async def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models.py index 579091063450..f6c657b18dc4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models.py @@ -716,8 +716,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2019_04_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2019_04_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models_py3.py index b03621fe75e8..331d44784ac8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/models/_models_py3.py @@ -777,8 +777,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2019_04_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2019_04_01.models.KeySource :param key_vault_properties: Properties provided by key vault. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_containers_operations.py index 6381aae09c1c..23f28242e1da 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_containers_operations.py @@ -62,8 +62,8 @@ def list( 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. + 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 skip_token: Optional. Continuation token for the list operation. :type skip_token: str @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -240,8 +240,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -385,8 +385,8 @@ def delete( 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. + 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 @@ -452,8 +452,8 @@ def set_legal_hold( 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. + 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 @@ -530,8 +530,8 @@ def clear_legal_hold( 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. + 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 @@ -609,8 +609,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -701,8 +701,8 @@ def get_immutability_policy( 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. + 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 @@ -784,8 +784,8 @@ def delete_immutability_policy( 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. + 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 @@ -864,8 +864,8 @@ def lock_immutability_policy( 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. + 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 @@ -944,8 +944,8 @@ def extend_immutability_policy( 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. + 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 @@ -1033,8 +1033,8 @@ def lease( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_services_operations.py index 9730e2efa8f7..4890ee64be3e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_blob_services_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def set_service_properties( 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. + 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. @@ -211,8 +211,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_services_operations.py index 43c597476ca1..2c2273ea00fc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,11 +121,11 @@ def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2019_04_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) @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_shares_operations.py index 2cebba1bfb4d..3c3acb2c599c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_file_shares_operations.py @@ -61,8 +61,8 @@ def list( 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. + 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 skip_token: Optional. Continuation token for the list operation. :type skip_token: str @@ -157,8 +157,8 @@ def create( 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. + 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 @@ -239,8 +239,8 @@ def update( 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. + 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 @@ -315,8 +315,8 @@ def get( 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. + 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 @@ -384,8 +384,8 @@ def delete( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_management_policies_operations.py index 5a07d5195123..326dcbc0444e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_04_01/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 9b45be6d1509..74757f174982 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2019_04_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2019_04_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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. @@ -390,8 +390,8 @@ def update( 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. + 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.v2019_04_01.models.StorageAccountUpdateParameters @@ -602,8 +602,8 @@ def list_keys( 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. + 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 @@ -669,8 +669,8 @@ def regenerate_key( 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. + 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. @@ -740,8 +740,8 @@ def list_account_sas( 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. + 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.v2019_04_01.models.AccountSasParameters @@ -810,8 +810,8 @@ def list_service_sas( 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. + 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.v2019_04_01.models.ServiceSasParameters @@ -924,8 +924,8 @@ def begin_failover( 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. + 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. @@ -992,8 +992,8 @@ def revoke_user_delegation_keys( 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. + 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) 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 b5f27440e7ab..25973088a8c5 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -116,11 +116,5 @@ "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/v2019_06_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/_storage_management_client.py index e7aa7945484c..00cd7a84ebbf 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -141,6 +142,24 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 6e6dfea82037..60163085e993 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -138,6 +139,23 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_containers_operations.py index d9623852d783..ae2224ec8fb2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_containers_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -233,8 +233,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -376,8 +376,8 @@ async def delete( 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. + 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 @@ -442,8 +442,8 @@ async def set_legal_hold( 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. + 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 @@ -519,8 +519,8 @@ async def clear_legal_hold( 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. + 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 @@ -597,8 +597,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -688,8 +688,8 @@ async def get_immutability_policy( 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. + 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 @@ -770,8 +770,8 @@ async def delete_immutability_policy( 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. + 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 @@ -849,8 +849,8 @@ async def lock_immutability_policy( 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. + 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 @@ -928,8 +928,8 @@ async def extend_immutability_policy( 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. + 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 @@ -1016,8 +1016,8 @@ async def lease( 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. + 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 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 dfd7a8e1856d..2c722c1abda2 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 @@ -54,8 +54,8 @@ async def get( 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. + 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'. @@ -122,8 +122,8 @@ async def create_or_update( 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. + 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'. @@ -196,8 +196,8 @@ async def delete( 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. + 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'. @@ -259,8 +259,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_services_operations.py index 77011429aac1..b58d04a492ba 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_blob_services_operations.py @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def set_service_properties( 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. + 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. @@ -204,8 +204,8 @@ async def get_service_properties( 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. + 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) 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 64f976430c39..4e93adce98bc 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 @@ -57,8 +57,8 @@ async def put( 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. + 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, @@ -139,8 +139,8 @@ async def patch( 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. + 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, @@ -215,8 +215,8 @@ async def get( 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. + 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, @@ -283,8 +283,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_services_operations.py index a54bc3a7153a..fcccd2fb523c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,11 +115,11 @@ async def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2019_06_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) @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_shares_operations.py index f73bba4db4a9..da14d994bd31 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_file_shares_operations.py @@ -56,8 +56,8 @@ def list( 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. + 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. @@ -151,8 +151,8 @@ async def create( 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. + 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 @@ -232,8 +232,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -380,8 +380,8 @@ async def delete( 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. + 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 @@ -446,8 +446,8 @@ async def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_management_policies_operations.py index 68bdaea9f8a8..76b93db0d9ca 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 d974ef88f3dd..904076f962a9 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def get( 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. + 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. @@ -200,8 +200,8 @@ async def create_or_update( 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. + 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. @@ -275,8 +275,8 @@ async def delete( 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. + 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. 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 94d1a5ce0663..f28b04b22eba 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -131,8 +131,8 @@ async def get( 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. + 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. @@ -199,8 +199,8 @@ async def put( 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. + 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. @@ -273,8 +273,8 @@ async def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_link_resources_operations.py index eeff3d9fc1b4..849c64c0421c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_private_link_resources_operations.py @@ -52,8 +52,8 @@ async def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_operations.py index 99380a39dc61..c79d3c4eb5fc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_operations.py @@ -55,8 +55,8 @@ async def create( 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. + 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, @@ -131,8 +131,8 @@ async def update( 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. + 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, @@ -206,8 +206,8 @@ async def get( 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. + 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, @@ -274,8 +274,8 @@ async def delete( 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. + 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, @@ -340,8 +340,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_services_operations.py index 66a73c4c5a3d..dc0b41e212f9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_queue_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 d13e13bc8ac6..80ca6860d3d4 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2019_06_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2019_06_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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 @@ -381,8 +381,8 @@ async def update( 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. + 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.v2019_06_01.models.StorageAccountUpdateParameters @@ -590,8 +590,8 @@ async def list_keys( 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. + 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 @@ -656,8 +656,8 @@ async def regenerate_key( 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. + 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. @@ -726,8 +726,8 @@ async def list_account_sas( 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. + 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.v2019_06_01.models.AccountSasParameters @@ -795,8 +795,8 @@ async def list_service_sas( 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. + 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.v2019_06_01.models.ServiceSasParameters @@ -907,8 +907,8 @@ async def begin_failover( 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. + 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. @@ -1032,8 +1032,8 @@ async def begin_restore_blob_ranges( 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. + 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.v2019_06_01.models.BlobRestoreParameters @@ -1105,8 +1105,8 @@ async def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_operations.py index 2686c9a573f4..f6cbfc8a6bd3 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_operations.py @@ -54,8 +54,8 @@ async def create( 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. + 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 @@ -121,8 +121,8 @@ async def update( 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. + 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 @@ -188,8 +188,8 @@ async def get( 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. + 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 @@ -255,8 +255,8 @@ async def delete( 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. + 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 @@ -318,8 +318,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_services_operations.py index 05bb2c8724ef..f5128f278a7d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/aio/operations/_table_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models.py index 0ec9951bf427..1bccaf33474c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models.py @@ -1112,8 +1112,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2019_06_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2019_06_01.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the service diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models_py3.py index 16331829453c..64f10653798a 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models_py3.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/models/_models_py3.py @@ -1208,8 +1208,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2019_06_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2019_06_01.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the service diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_containers_operations.py index bf96a0efe123..b3c9ed30ebf4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_containers_operations.py @@ -62,8 +62,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -240,8 +240,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -385,8 +385,8 @@ def delete( 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. + 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 @@ -452,8 +452,8 @@ def set_legal_hold( 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. + 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 @@ -530,8 +530,8 @@ def clear_legal_hold( 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. + 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 @@ -609,8 +609,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -701,8 +701,8 @@ def get_immutability_policy( 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. + 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 @@ -784,8 +784,8 @@ def delete_immutability_policy( 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. + 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 @@ -864,8 +864,8 @@ def lock_immutability_policy( 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. + 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 @@ -944,8 +944,8 @@ def extend_immutability_policy( 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. + 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 @@ -1033,8 +1033,8 @@ def lease( 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. + 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 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 c6d0e6070d80..5fbbd9e6aa02 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 @@ -59,8 +59,8 @@ def get( 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. + 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'. @@ -128,8 +128,8 @@ def create_or_update( 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. + 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'. @@ -203,8 +203,8 @@ def delete( 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. + 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'. @@ -267,8 +267,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_services_operations.py index ae7dac24a49b..d877f294e3ef 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_blob_services_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def set_service_properties( 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. + 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. @@ -211,8 +211,8 @@ def get_service_properties( 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. + 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) 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 81784ac3c3e0..3b7bb4057af5 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 @@ -62,8 +62,8 @@ def put( 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. + 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, @@ -145,8 +145,8 @@ def patch( 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. + 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, @@ -222,8 +222,8 @@ def get( 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. + 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, @@ -291,8 +291,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_services_operations.py index 6b91fe812906..8e0b085edb96 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,11 +121,11 @@ def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2019_06_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) @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_shares_operations.py index fb99c08b3cd7..53ae17a491f1 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_file_shares_operations.py @@ -61,8 +61,8 @@ def list( 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. + 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. @@ -157,8 +157,8 @@ def create( 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. + 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 @@ -239,8 +239,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -389,8 +389,8 @@ def delete( 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. + 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 @@ -456,8 +456,8 @@ def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_management_policies_operations.py index c019d22617b1..cd321d246190 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 fce205019b01..28b09ddec825 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def get( 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. + 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. @@ -207,8 +207,8 @@ def create_or_update( 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. + 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. @@ -283,8 +283,8 @@ def delete( 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. + 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. 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 cf1480109c93..24001491246c 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -137,8 +137,8 @@ def get( 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. + 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. @@ -206,8 +206,8 @@ def put( 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. + 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. @@ -281,8 +281,8 @@ def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_link_resources_operations.py index d4be55ed6eb0..d733e262c4b1 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_private_link_resources_operations.py @@ -57,8 +57,8 @@ def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_operations.py index 5e94df2292b9..d6bb802dafd7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_operations.py @@ -60,8 +60,8 @@ def create( 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. + 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, @@ -137,8 +137,8 @@ def update( 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. + 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, @@ -213,8 +213,8 @@ def get( 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. + 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, @@ -282,8 +282,8 @@ def delete( 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. + 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, @@ -349,8 +349,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_services_operations.py index aca0ae0edcfb..a7297a1c3f91 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_queue_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 a1055087e05d..ad86d4f2fec2 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2019_06_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2019_06_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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 @@ -391,8 +391,8 @@ def update( 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. + 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.v2019_06_01.models.StorageAccountUpdateParameters @@ -603,8 +603,8 @@ def list_keys( 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. + 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 @@ -670,8 +670,8 @@ def regenerate_key( 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. + 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. @@ -741,8 +741,8 @@ def list_account_sas( 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. + 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.v2019_06_01.models.AccountSasParameters @@ -811,8 +811,8 @@ def list_service_sas( 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. + 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.v2019_06_01.models.ServiceSasParameters @@ -925,8 +925,8 @@ def begin_failover( 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. + 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. @@ -1052,8 +1052,8 @@ def begin_restore_blob_ranges( 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. + 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.v2019_06_01.models.BlobRestoreParameters @@ -1126,8 +1126,8 @@ def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_operations.py index 64d9bbe2fc01..155d0c785102 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_operations.py @@ -59,8 +59,8 @@ def create( 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. + 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 @@ -127,8 +127,8 @@ def update( 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. + 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 @@ -195,8 +195,8 @@ def get( 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. + 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 @@ -263,8 +263,8 @@ def delete( 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. + 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 @@ -327,8 +327,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_services_operations.py index f76a31b992c4..6ef68d0babf6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2019_06_01/operations/_table_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 471ab659a655..ac3378620930 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -117,11 +117,5 @@ "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/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 5b3ef4db643c..f6ebf3b7296a 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -146,6 +147,24 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 5128e89144c4..166e30bd6ae1 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -143,6 +144,23 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_containers_operations.py index 6bee05626118..1f0713a5497d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_containers_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -233,8 +233,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -376,8 +376,8 @@ async def delete( 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. + 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 @@ -442,8 +442,8 @@ async def set_legal_hold( 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. + 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 @@ -519,8 +519,8 @@ async def clear_legal_hold( 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. + 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 @@ -597,8 +597,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -688,8 +688,8 @@ async def get_immutability_policy( 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. + 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 @@ -770,8 +770,8 @@ async def delete_immutability_policy( 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. + 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 @@ -849,8 +849,8 @@ async def lock_immutability_policy( 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. + 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 @@ -928,8 +928,8 @@ async def extend_immutability_policy( 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. + 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 @@ -1016,8 +1016,8 @@ async def lease( 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. + 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 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 3563fbf5adc1..266304790c4b 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 @@ -54,8 +54,8 @@ async def get( 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. + 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'. @@ -122,8 +122,8 @@ async def create_or_update( 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. + 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'. @@ -196,8 +196,8 @@ async def delete( 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. + 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'. @@ -259,8 +259,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_services_operations.py index d9505365c31a..907a41085167 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_blob_services_operations.py @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def set_service_properties( 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. + 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. @@ -204,8 +204,8 @@ async def get_service_properties( 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. + 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) 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 ec7f73b145e3..13f7d4f1ad84 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 @@ -57,8 +57,8 @@ async def put( 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. + 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, @@ -139,8 +139,8 @@ async def patch( 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. + 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, @@ -215,8 +215,8 @@ async def get( 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. + 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, @@ -283,8 +283,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_services_operations.py index 2fb3134f7aec..fb02b98da900 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,11 +115,11 @@ async def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.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) @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_shares_operations.py index 42790aa149e5..04b379085566 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_file_shares_operations.py @@ -56,8 +56,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -237,8 +237,8 @@ async def update( 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. + 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 @@ -314,8 +314,8 @@ async def get( 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. + 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 @@ -391,8 +391,8 @@ async def delete( 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. + 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 @@ -461,8 +461,8 @@ async def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_management_policies_operations.py index 41fc144edfc1..ee89243e8d1e 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 3b3bae2e2d59..75ce07b70611 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def get( 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. + 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. @@ -200,8 +200,8 @@ async def create_or_update( 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. + 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. @@ -275,8 +275,8 @@ async def delete( 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. + 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. 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 2eacc9be87ea..876b640fd299 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -131,8 +131,8 @@ async def get( 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. + 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. @@ -199,8 +199,8 @@ async def put( 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. + 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. @@ -273,8 +273,8 @@ async def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_link_resources_operations.py index e81bf85a23e0..ea51308267f2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_private_link_resources_operations.py @@ -52,8 +52,8 @@ async def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_operations.py index 9e463917abce..d7de946fcdae 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_operations.py @@ -55,8 +55,8 @@ async def create( 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. + 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, @@ -131,8 +131,8 @@ async def update( 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. + 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, @@ -206,8 +206,8 @@ async def get( 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. + 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, @@ -274,8 +274,8 @@ async def delete( 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. + 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, @@ -340,8 +340,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_services_operations.py index b3d54004ad20..b8aaaad75149 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_queue_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 6312fc8fe1a9..c3481d0f4f91 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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.v2020_08_01_preview.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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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.v2020_08_01_preview.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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 @@ -381,8 +381,8 @@ async def update( 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. + 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.v2020_08_01_preview.models.StorageAccountUpdateParameters @@ -590,8 +590,8 @@ async def list_keys( 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. + 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 @@ -656,8 +656,8 @@ async def regenerate_key( 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. + 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. @@ -726,8 +726,8 @@ async def list_account_sas( 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. + 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.v2020_08_01_preview.models.AccountSasParameters @@ -795,8 +795,8 @@ async def list_service_sas( 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. + 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.v2020_08_01_preview.models.ServiceSasParameters @@ -907,8 +907,8 @@ async def begin_failover( 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. + 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. @@ -1032,8 +1032,8 @@ async def begin_restore_blob_ranges( 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. + 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.v2020_08_01_preview.models.BlobRestoreParameters @@ -1105,8 +1105,8 @@ async def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_operations.py index a04c2aa44652..98c16bd52ecc 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_operations.py @@ -54,8 +54,8 @@ async def create( 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. + 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 @@ -121,8 +121,8 @@ async def update( 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. + 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 @@ -188,8 +188,8 @@ async def get( 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. + 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 @@ -255,8 +255,8 @@ async def delete( 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. + 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 @@ -318,8 +318,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_services_operations.py index a16a6bf4f021..a8f6ea36f694 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/aio/operations/_table_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 0e88071c29cc..0aa65c5d984a 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 @@ -1239,8 +1239,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2020_08_01_preview.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2020_08_01_preview.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the 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 5d73b2be45ee..9b24eaff7a60 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 @@ -1335,8 +1335,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2020_08_01_preview.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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.v2020_08_01_preview.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the service diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_containers_operations.py index 0ccc3d38b7cb..fdfe7b1c84e8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_containers_operations.py @@ -62,8 +62,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -240,8 +240,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -385,8 +385,8 @@ def delete( 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. + 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 @@ -452,8 +452,8 @@ def set_legal_hold( 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. + 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 @@ -530,8 +530,8 @@ def clear_legal_hold( 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. + 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 @@ -609,8 +609,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -701,8 +701,8 @@ def get_immutability_policy( 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. + 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 @@ -784,8 +784,8 @@ def delete_immutability_policy( 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. + 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 @@ -864,8 +864,8 @@ def lock_immutability_policy( 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. + 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 @@ -944,8 +944,8 @@ def extend_immutability_policy( 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. + 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 @@ -1033,8 +1033,8 @@ def lease( 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. + 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 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 c6c20bce3986..f6435704b3d8 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 @@ -59,8 +59,8 @@ def get( 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. + 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'. @@ -128,8 +128,8 @@ def create_or_update( 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. + 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'. @@ -203,8 +203,8 @@ def delete( 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. + 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'. @@ -267,8 +267,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_services_operations.py index 0ea3f4d06b70..4e4a4c9648e7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_blob_services_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def set_service_properties( 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. + 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. @@ -211,8 +211,8 @@ def get_service_properties( 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. + 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) 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 bb152d9223e0..d4b67060766b 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 @@ -62,8 +62,8 @@ def put( 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. + 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, @@ -145,8 +145,8 @@ def patch( 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. + 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, @@ -222,8 +222,8 @@ def get( 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. + 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, @@ -291,8 +291,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_services_operations.py index ae469267a49a..c9735efb61a9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,11 +121,11 @@ def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2020_08_01_preview.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) @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_shares_operations.py index f22d0044b997..4b8775427c54 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_file_shares_operations.py @@ -61,8 +61,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -244,8 +244,8 @@ def update( 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. + 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 @@ -322,8 +322,8 @@ def get( 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. + 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 @@ -400,8 +400,8 @@ def delete( 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. + 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 @@ -471,8 +471,8 @@ def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_management_policies_operations.py index 69a5f612499c..a574f0faf92b 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 8aaa8ff1ea29..a0584631928d 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def get( 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. + 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. @@ -207,8 +207,8 @@ def create_or_update( 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. + 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. @@ -283,8 +283,8 @@ def delete( 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. + 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. 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 9baf00057ce5..34484db5e4b5 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -137,8 +137,8 @@ def get( 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. + 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. @@ -206,8 +206,8 @@ def put( 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. + 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. @@ -281,8 +281,8 @@ def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_link_resources_operations.py index 8b4dd854c392..67d7350740c2 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_private_link_resources_operations.py @@ -57,8 +57,8 @@ def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_operations.py index 8d161e1064bf..0294214d9c3d 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_operations.py @@ -60,8 +60,8 @@ def create( 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. + 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, @@ -137,8 +137,8 @@ def update( 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. + 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, @@ -213,8 +213,8 @@ def get( 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. + 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, @@ -282,8 +282,8 @@ def delete( 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. + 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, @@ -349,8 +349,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_services_operations.py index 66fc2bea5e51..6fa83d5808b5 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_queue_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 842ac3b97a72..8f376d64494e 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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.v2020_08_01_preview.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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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.v2020_08_01_preview.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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 @@ -391,8 +391,8 @@ def update( 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. + 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.v2020_08_01_preview.models.StorageAccountUpdateParameters @@ -603,8 +603,8 @@ def list_keys( 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. + 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 @@ -670,8 +670,8 @@ def regenerate_key( 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. + 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. @@ -741,8 +741,8 @@ def list_account_sas( 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. + 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.v2020_08_01_preview.models.AccountSasParameters @@ -811,8 +811,8 @@ def list_service_sas( 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. + 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.v2020_08_01_preview.models.ServiceSasParameters @@ -925,8 +925,8 @@ def begin_failover( 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. + 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. @@ -1052,8 +1052,8 @@ def begin_restore_blob_ranges( 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. + 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.v2020_08_01_preview.models.BlobRestoreParameters @@ -1126,8 +1126,8 @@ def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_operations.py index 65e0966b2a41..e5a6604d42db 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_operations.py @@ -59,8 +59,8 @@ def create( 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. + 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 @@ -127,8 +127,8 @@ def update( 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. + 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 @@ -195,8 +195,8 @@ def get( 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. + 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 @@ -263,8 +263,8 @@ def delete( 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. + 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 @@ -327,8 +327,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_services_operations.py index 01d5954ffe06..9d2239e03bcb 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2020_08_01_preview/operations/_table_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 406f3e3ba0a4..084c5bc5aad0 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -117,11 +117,5 @@ "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_01_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/_storage_management_client.py index c9502bb92ac2..744672f00947 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -146,6 +147,24 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 f7a42268097f..4c94224182e8 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -143,6 +144,23 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_containers_operations.py index 2e647f181408..7b744f7f57a6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_containers_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -233,8 +233,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -376,8 +376,8 @@ async def delete( 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. + 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 @@ -442,8 +442,8 @@ async def set_legal_hold( 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. + 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 @@ -519,8 +519,8 @@ async def clear_legal_hold( 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. + 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 @@ -597,8 +597,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -688,8 +688,8 @@ async def get_immutability_policy( 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. + 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 @@ -770,8 +770,8 @@ async def delete_immutability_policy( 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. + 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 @@ -849,8 +849,8 @@ async def lock_immutability_policy( 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. + 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 @@ -928,8 +928,8 @@ async def extend_immutability_policy( 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. + 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 @@ -1016,8 +1016,8 @@ async def lease( 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. + 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 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 bcc4c3391adc..3c3e77c1c44d 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 @@ -54,8 +54,8 @@ async def get( 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. + 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'. @@ -122,8 +122,8 @@ async def create_or_update( 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. + 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'. @@ -196,8 +196,8 @@ async def delete( 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. + 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'. @@ -259,8 +259,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_services_operations.py index 9d8b964c3107..118fa5102a16 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_blob_services_operations.py @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def set_service_properties( 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. + 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. @@ -204,8 +204,8 @@ async def get_service_properties( 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. + 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) 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 acbbb6099760..13af980ee616 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 @@ -57,8 +57,8 @@ async def put( 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. + 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, @@ -139,8 +139,8 @@ async def patch( 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. + 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, @@ -215,8 +215,8 @@ async def get( 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. + 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, @@ -283,8 +283,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_services_operations.py index 2dcce71cd687..6119b29eafb9 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,11 +115,11 @@ async def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2021_01_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) @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_shares_operations.py index cb73b8d3d7e9..75a5afcc8fc6 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_file_shares_operations.py @@ -56,8 +56,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -237,8 +237,8 @@ async def update( 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. + 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 @@ -314,8 +314,8 @@ async def get( 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. + 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 @@ -391,8 +391,8 @@ async def delete( 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. + 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 @@ -461,8 +461,8 @@ async def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_management_policies_operations.py index 689478a9deea..7a0921c93ce4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_management_policies_operations.py @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 7220eab1a98d..245ba2166fd8 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def get( 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. + 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. @@ -200,8 +200,8 @@ async def create_or_update( 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. + 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. @@ -275,8 +275,8 @@ async def delete( 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. + 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. 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 2e6a76bfd047..e5e87b908f6a 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -131,8 +131,8 @@ async def get( 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. + 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. @@ -199,8 +199,8 @@ async def put( 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. + 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. @@ -273,8 +273,8 @@ async def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_link_resources_operations.py index 99e767826112..1aa45ba299c7 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_private_link_resources_operations.py @@ -52,8 +52,8 @@ async def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_operations.py index a2cea9e3e0bb..6a458c786a06 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_operations.py @@ -55,8 +55,8 @@ async def create( 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. + 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, @@ -131,8 +131,8 @@ async def update( 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. + 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, @@ -206,8 +206,8 @@ async def get( 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. + 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, @@ -274,8 +274,8 @@ async def delete( 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. + 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, @@ -340,8 +340,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_services_operations.py index 305112fc9d9a..e227d53079de 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_queue_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 d6d9cf402528..cc717da406df 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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_01_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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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_01_01.models.StorageAccountCreateParameters @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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 @@ -381,8 +381,8 @@ async def update( 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. + 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_01_01.models.StorageAccountUpdateParameters @@ -590,8 +590,8 @@ async def list_keys( 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. + 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 @@ -656,8 +656,8 @@ async def regenerate_key( 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. + 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. @@ -726,8 +726,8 @@ async def list_account_sas( 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. + 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_01_01.models.AccountSasParameters @@ -795,8 +795,8 @@ async def list_service_sas( 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. + 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_01_01.models.ServiceSasParameters @@ -907,8 +907,8 @@ async def begin_failover( 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. + 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. @@ -1032,8 +1032,8 @@ async def begin_restore_blob_ranges( 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. + 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_01_01.models.BlobRestoreParameters @@ -1105,8 +1105,8 @@ async def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_operations.py index ed24fdc70bf3..2e6bf256ac37 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_operations.py @@ -54,8 +54,8 @@ async def create( 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. + 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 @@ -121,8 +121,8 @@ async def update( 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. + 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 @@ -188,8 +188,8 @@ async def get( 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. + 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 @@ -255,8 +255,8 @@ async def delete( 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. + 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 @@ -318,8 +318,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_services_operations.py index 0e5ca20f9a93..44d0e79680df 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/aio/operations/_table_services_operations.py @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 ac025742ff11..82dfb0a2f5e6 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 @@ -1237,8 +1237,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2021_01_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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_01_01.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the 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 09c4c8caeba9..03af40e76c6a 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 @@ -1333,8 +1333,8 @@ class Encryption(msrest.serialization.Model): :param services: List of services which support encryption. :type services: ~azure.mgmt.storage.v2021_01_01.models.EncryptionServices - :param key_source: Required. The encryption keySource (provider). Possible values (case- - insensitive): Microsoft.Storage, Microsoft.Keyvault. Possible values include: + :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_01_01.models.KeySource :param require_infrastructure_encryption: A boolean indicating whether or not the service diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_containers_operations.py index 8c342651fa5a..71f641b6641c 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_containers_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_containers_operations.py @@ -62,8 +62,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -240,8 +240,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -385,8 +385,8 @@ def delete( 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. + 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 @@ -452,8 +452,8 @@ def set_legal_hold( 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. + 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 @@ -530,8 +530,8 @@ def clear_legal_hold( 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. + 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 @@ -609,8 +609,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -701,8 +701,8 @@ def get_immutability_policy( 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. + 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 @@ -784,8 +784,8 @@ def delete_immutability_policy( 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. + 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 @@ -864,8 +864,8 @@ def lock_immutability_policy( 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. + 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 @@ -944,8 +944,8 @@ def extend_immutability_policy( 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. + 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 @@ -1033,8 +1033,8 @@ def lease( 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. + 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 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 196e27ba9ea1..7a270d56fc21 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 @@ -59,8 +59,8 @@ def get( 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. + 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'. @@ -128,8 +128,8 @@ def create_or_update( 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. + 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'. @@ -203,8 +203,8 @@ def delete( 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. + 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'. @@ -267,8 +267,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_services_operations.py index d9b095ddea9a..0d43959e0413 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_blob_services_operations.py @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def set_service_properties( 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. + 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. @@ -211,8 +211,8 @@ def get_service_properties( 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. + 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) 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 1204fdadd485..cde30462cbeb 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 @@ -62,8 +62,8 @@ def put( 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. + 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, @@ -145,8 +145,8 @@ def patch( 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. + 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, @@ -222,8 +222,8 @@ def get( 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. + 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, @@ -291,8 +291,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_services_operations.py index fb0d63051eee..373f185c9dd8 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,11 +121,11 @@ def set_service_properties( 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. + 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. + :param parameters: The properties of file services in storage accounts, including CORS + (Cross-Origin Resource Sharing) rules. :type parameters: ~azure.mgmt.storage.v2021_01_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) @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_shares_operations.py index 1a526905c8c7..cab0274a3518 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_shares_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_file_shares_operations.py @@ -61,8 +61,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -244,8 +244,8 @@ def update( 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. + 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 @@ -322,8 +322,8 @@ def get( 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. + 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 @@ -400,8 +400,8 @@ def delete( 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. + 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 @@ -471,8 +471,8 @@ def restore( 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. + 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 diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_management_policies_operations.py index b2b6c1844765..befa7fd77840 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_management_policies_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_management_policies_operations.py @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 58b553a093c7..964e5a958d40 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def get( 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. + 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. @@ -207,8 +207,8 @@ def create_or_update( 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. + 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. @@ -283,8 +283,8 @@ def delete( 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. + 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. 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 27425b3d8cb0..bdc85a1e1b9b 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -137,8 +137,8 @@ def get( 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. + 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. @@ -206,8 +206,8 @@ def put( 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. + 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. @@ -281,8 +281,8 @@ def delete( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_link_resources_operations.py index 260af02bb080..ad8ec33c6d05 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_link_resources_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_private_link_resources_operations.py @@ -57,8 +57,8 @@ def list_by_storage_account( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_operations.py index acd6477c8b5e..e605d8fff924 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_operations.py @@ -60,8 +60,8 @@ def create( 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. + 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, @@ -137,8 +137,8 @@ def update( 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. + 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, @@ -213,8 +213,8 @@ def get( 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. + 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, @@ -282,8 +282,8 @@ def delete( 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. + 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, @@ -349,8 +349,8 @@ def list( 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. + 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. diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_services_operations.py index c080942c0814..7c996f220d57 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_queue_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 208d5a5136c8..69abcfc2cf5e 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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_01_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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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_01_01.models.StorageAccountCreateParameters @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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 @@ -391,8 +391,8 @@ def update( 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. + 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_01_01.models.StorageAccountUpdateParameters @@ -603,8 +603,8 @@ def list_keys( 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. + 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 @@ -670,8 +670,8 @@ def regenerate_key( 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. + 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. @@ -741,8 +741,8 @@ def list_account_sas( 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. + 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_01_01.models.AccountSasParameters @@ -811,8 +811,8 @@ def list_service_sas( 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. + 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_01_01.models.ServiceSasParameters @@ -925,8 +925,8 @@ def begin_failover( 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. + 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. @@ -1052,8 +1052,8 @@ def begin_restore_blob_ranges( 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. + 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_01_01.models.BlobRestoreParameters @@ -1126,8 +1126,8 @@ def revoke_user_delegation_keys( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_operations.py index 6164c581105b..57ada786cad4 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_operations.py @@ -59,8 +59,8 @@ def create( 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. + 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 @@ -127,8 +127,8 @@ def update( 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. + 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 @@ -195,8 +195,8 @@ def get( 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. + 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 @@ -263,8 +263,8 @@ def delete( 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. + 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 @@ -327,8 +327,8 @@ def list( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_services_operations.py index eed778a887c4..cc7fae88b319 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_services_operations.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_01_01/operations/_table_services_operations.py @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 index 7ea5b5494844..f4dc9ffd9d4b 100644 --- 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 @@ -10,8 +10,8 @@ "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\"]}}}" + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" }, "global_parameters": { "sync": { @@ -117,11 +117,5 @@ "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 index c41dff799567..62bbd9818f24 100644 --- 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 @@ -16,6 +16,7 @@ from typing import Any, Optional from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import StorageManagementClientConfiguration from .operations import Operations @@ -146,6 +147,24 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() 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 index 88f96530bab6..e5754a47ce68 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "17.1.0" +VERSION = "1.0.0b1" 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 index 5acb53b58fc2..84b8a89e6b31 100644 --- 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 @@ -8,6 +8,7 @@ from typing import Any, Optional, TYPE_CHECKING +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from azure.mgmt.core import AsyncARMPipelineClient from msrest import Deserializer, Serializer @@ -143,6 +144,23 @@ def __init__( self.table = TableOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() 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 index f7d506c60a7a..93a6259bbb18 100644 --- 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 @@ -57,8 +57,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -233,8 +233,8 @@ async def update( 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. + 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 @@ -308,8 +308,8 @@ async def get( 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. + 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 @@ -376,8 +376,8 @@ async def delete( 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. + 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 @@ -442,8 +442,8 @@ async def set_legal_hold( 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. + 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 @@ -519,8 +519,8 @@ async def clear_legal_hold( 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. + 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 @@ -597,8 +597,8 @@ async def create_or_update_immutability_policy( 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. + 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 @@ -688,8 +688,8 @@ async def get_immutability_policy( 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. + 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 @@ -770,8 +770,8 @@ async def delete_immutability_policy( 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. + 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 @@ -849,8 +849,8 @@ async def lock_immutability_policy( 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. + 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 @@ -928,8 +928,8 @@ async def extend_immutability_policy( 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. + 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 @@ -1016,8 +1016,8 @@ async def lease( 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. + 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 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 index 4cbb7d2439da..3632455f240c 100644 --- 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 @@ -54,8 +54,8 @@ async def get( 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. + 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'. @@ -122,8 +122,8 @@ async def create_or_update( 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. + 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'. @@ -196,8 +196,8 @@ async def delete( 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. + 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'. @@ -259,8 +259,8 @@ def list( 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. + 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) 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 index 259038b47b52..107ccf855fda 100644 --- 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def set_service_properties( 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. + 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. @@ -204,8 +204,8 @@ async def get_service_properties( 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. + 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) 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 index a21a6a10cbc8..1cb92ae29889 100644 --- 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 @@ -57,8 +57,8 @@ async def put( 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. + 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, @@ -139,8 +139,8 @@ async def patch( 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. + 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, @@ -215,8 +215,8 @@ async def get( 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. + 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, @@ -283,8 +283,8 @@ def list( 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. + 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) 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 index ad1b16c8dd32..bd5806166571 100644 --- 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 @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,11 +115,11 @@ async def set_service_properties( 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. + 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. + :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) @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 index bf6fa12cc653..6c33de0ea4cb 100644 --- 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 @@ -56,8 +56,8 @@ def list( 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. + 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. @@ -152,8 +152,8 @@ async def create( 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. + 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 @@ -237,8 +237,8 @@ async def update( 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. + 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 @@ -314,8 +314,8 @@ async def get( 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. + 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 @@ -391,8 +391,8 @@ async def delete( 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. + 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 @@ -461,8 +461,8 @@ async def restore( 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. + 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 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 index aefc4ff0cc3b..bce6df27a310 100644 --- 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 @@ -53,8 +53,8 @@ async def get( 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. + 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'. @@ -120,8 +120,8 @@ async def create_or_update( 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. + 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'. @@ -193,8 +193,8 @@ async def delete( 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. + 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'. 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 index 2f0160ebb29c..c3cc925b7205 100644 --- 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -132,8 +132,8 @@ async def get( 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. + 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. @@ -200,8 +200,8 @@ async def create_or_update( 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. + 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. @@ -275,8 +275,8 @@ async def delete( 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. + 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. 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 index 6f636c6b3e9c..83e966eb8b9d 100644 --- 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 @@ -53,8 +53,8 @@ def list( 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. + 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) @@ -131,8 +131,8 @@ async def get( 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. + 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. @@ -199,8 +199,8 @@ async def put( 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. + 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. @@ -273,8 +273,8 @@ async def delete( 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. + 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. 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 index ad3306cefeba..0313d0ec6e5c 100644 --- 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 @@ -52,8 +52,8 @@ async def list_by_storage_account( 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. + 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) 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 index c3d238e19f63..b21d186ba979 100644 --- 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 @@ -55,8 +55,8 @@ async def create( 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. + 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, @@ -131,8 +131,8 @@ async def update( 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. + 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, @@ -206,8 +206,8 @@ async def get( 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. + 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, @@ -274,8 +274,8 @@ async def delete( 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. + 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, @@ -340,8 +340,8 @@ def list( 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. + 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. 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 index 2b33f1a9e831..fa3a764c26ca 100644 --- 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 @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 index b502216ad213..731e6ef4ee70 100644 --- 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 @@ -51,8 +51,8 @@ async def check_name_availability( """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. + 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) @@ -174,8 +174,8 @@ async def begin_create( 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. + 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 @@ -247,8 +247,8 @@ async def delete( 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. + 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) @@ -306,8 +306,8 @@ async def get_properties( 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. + 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 @@ -381,8 +381,8 @@ async def update( 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. + 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 @@ -590,8 +590,8 @@ async def list_keys( 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. + 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 @@ -656,8 +656,8 @@ async def regenerate_key( 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. + 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. @@ -726,8 +726,8 @@ async def list_account_sas( 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. + 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 @@ -795,8 +795,8 @@ async def list_service_sas( 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. + 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 @@ -907,8 +907,8 @@ async def begin_failover( 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. + 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. @@ -1032,8 +1032,8 @@ async def begin_restore_blob_ranges( 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. + 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 @@ -1105,8 +1105,8 @@ async def revoke_user_delegation_keys( 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. + 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) 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 index 8632fa5990a8..ca8574cc7a2c 100644 --- 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 @@ -54,8 +54,8 @@ async def create( 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. + 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 @@ -121,8 +121,8 @@ async def update( 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. + 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 @@ -188,8 +188,8 @@ async def get( 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. + 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 @@ -255,8 +255,8 @@ async def delete( 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. + 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 @@ -318,8 +318,8 @@ def list( 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. + 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) 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 index 6f8831f02847..97ee89d6311d 100644 --- 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 @@ -52,8 +52,8 @@ async def list( 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. + 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) @@ -115,8 +115,8 @@ async def set_service_properties( 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. + 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. @@ -187,8 +187,8 @@ async def get_service_properties( 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. + 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) 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 index a9fbba48ad64..269879ababdb 100644 --- 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 @@ -1237,8 +1237,8 @@ class Encryption(msrest.serialization.Model): :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: + :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 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 index 26a981152725..b4465626acd3 100644 --- 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 @@ -1333,8 +1333,8 @@ class Encryption(msrest.serialization.Model): :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: + :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 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 index b13e0fa5d690..fcaeb6eddd6c 100644 --- 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 @@ -62,8 +62,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -240,8 +240,8 @@ def update( 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. + 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 @@ -316,8 +316,8 @@ def get( 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. + 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 @@ -385,8 +385,8 @@ def delete( 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. + 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 @@ -452,8 +452,8 @@ def set_legal_hold( 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. + 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 @@ -530,8 +530,8 @@ def clear_legal_hold( 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. + 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 @@ -609,8 +609,8 @@ def create_or_update_immutability_policy( 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. + 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 @@ -701,8 +701,8 @@ def get_immutability_policy( 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. + 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 @@ -784,8 +784,8 @@ def delete_immutability_policy( 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. + 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 @@ -864,8 +864,8 @@ def lock_immutability_policy( 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. + 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 @@ -944,8 +944,8 @@ def extend_immutability_policy( 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. + 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 @@ -1033,8 +1033,8 @@ def lease( 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. + 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 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 index 31545edf65c1..15dbb8bc5271 100644 --- 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 @@ -59,8 +59,8 @@ def get( 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. + 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'. @@ -128,8 +128,8 @@ def create_or_update( 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. + 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'. @@ -203,8 +203,8 @@ def delete( 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. + 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'. @@ -267,8 +267,8 @@ def list( 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. + 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) 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 index d73cb034b767..5e4ffe367da9 100644 --- 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def set_service_properties( 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. + 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. @@ -211,8 +211,8 @@ def get_service_properties( 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. + 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) 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 index 5f800c5b1d31..33d54b529b56 100644 --- 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 @@ -62,8 +62,8 @@ def put( 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. + 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, @@ -145,8 +145,8 @@ def patch( 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. + 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, @@ -222,8 +222,8 @@ def get( 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. + 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, @@ -291,8 +291,8 @@ def list( 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. + 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) 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 index e0b4c806902d..47c4c852058e 100644 --- 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 @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,11 +121,11 @@ def set_service_properties( 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. + 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. + :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) @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 index b0d163edcd1e..f2ac752dbf74 100644 --- 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 @@ -61,8 +61,8 @@ def list( 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. + 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. @@ -158,8 +158,8 @@ def create( 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. + 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 @@ -244,8 +244,8 @@ def update( 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. + 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 @@ -322,8 +322,8 @@ def get( 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. + 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 @@ -400,8 +400,8 @@ def delete( 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. + 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 @@ -471,8 +471,8 @@ def restore( 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. + 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 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 index 479b22d8f382..4679cdf31df1 100644 --- 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 @@ -58,8 +58,8 @@ def get( 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. + 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'. @@ -126,8 +126,8 @@ def create_or_update( 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. + 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'. @@ -200,8 +200,8 @@ def delete( 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. + 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'. 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 index b6b2fc9fea01..c100b853f939 100644 --- 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -138,8 +138,8 @@ def get( 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. + 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. @@ -207,8 +207,8 @@ def create_or_update( 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. + 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. @@ -283,8 +283,8 @@ def delete( 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. + 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. 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 index 1fff5c21f7d3..43b1ea1c157d 100644 --- 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 @@ -58,8 +58,8 @@ def list( 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. + 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) @@ -137,8 +137,8 @@ def get( 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. + 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. @@ -206,8 +206,8 @@ def put( 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. + 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. @@ -281,8 +281,8 @@ def delete( 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. + 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. 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 index 07cca425b26b..0e505bf5c0bf 100644 --- 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 @@ -57,8 +57,8 @@ def list_by_storage_account( 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. + 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) 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 index fa5a4bfa8ff1..d5e7fdcac676 100644 --- 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 @@ -60,8 +60,8 @@ def create( 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. + 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, @@ -137,8 +137,8 @@ def update( 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. + 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, @@ -213,8 +213,8 @@ def get( 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. + 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, @@ -282,8 +282,8 @@ def delete( 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. + 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, @@ -349,8 +349,8 @@ def list( 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. + 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. 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 index 56a65c286555..b91df8883103 100644 --- 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 @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) 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 index c49b77f00951..c48de05eb38d 100644 --- 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 @@ -56,8 +56,8 @@ def check_name_availability( """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. + 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) @@ -181,8 +181,8 @@ def begin_create( 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. + 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 @@ -255,8 +255,8 @@ def delete( 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. + 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) @@ -315,8 +315,8 @@ def get_properties( 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. + 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 @@ -391,8 +391,8 @@ def update( 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. + 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 @@ -603,8 +603,8 @@ def list_keys( 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. + 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 @@ -670,8 +670,8 @@ def regenerate_key( 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. + 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. @@ -741,8 +741,8 @@ def list_account_sas( 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. + 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 @@ -811,8 +811,8 @@ def list_service_sas( 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. + 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 @@ -925,8 +925,8 @@ def begin_failover( 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. + 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. @@ -1052,8 +1052,8 @@ def begin_restore_blob_ranges( 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. + 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 @@ -1126,8 +1126,8 @@ def revoke_user_delegation_keys( 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. + 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) 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 index 9b3b388034e4..370bf18b70d1 100644 --- 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 @@ -59,8 +59,8 @@ def create( 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. + 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 @@ -127,8 +127,8 @@ def update( 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. + 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 @@ -195,8 +195,8 @@ def get( 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. + 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 @@ -263,8 +263,8 @@ def delete( 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. + 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 @@ -327,8 +327,8 @@ def list( 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. + 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) 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 index 2fb259e8d4ee..7421eed424c3 100644 --- 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 @@ -57,8 +57,8 @@ def list( 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. + 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) @@ -121,8 +121,8 @@ def set_service_properties( 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. + 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. @@ -194,8 +194,8 @@ def get_service_properties( 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. + 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) diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/__init__.py new file mode 100644 index 000000000000..a50d1e1c39a7 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_01/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_configuration.py new file mode 100644 index 000000000000..353e929caf0c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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-04-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_04_01/_metadata.json b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_metadata.json new file mode 100644 index 000000000000..cf0bcf35807c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_metadata.json @@ -0,0 +1,121 @@ +{ + "chosen_version": "2021-04-01", + "total_api_version_list": ["2021-04-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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"HttpRequest\", \"HttpResponse\"]}}}", + "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\"]}, \"azurecore\": {\"azure.core.pipeline.transport\": [\"AsyncHttpResponse\", \"HttpRequest\"]}}}" + }, + "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" + } +} \ No newline at end of file diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_storage_management_client.py new file mode 100644 index 000000000000..8f9ee1bfcb0e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_storage_management_client.py @@ -0,0 +1,179 @@ +# 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 azure.core.pipeline.transport import HttpRequest, HttpResponse + +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_04_01.operations.Operations + :ivar skus: SkusOperations operations + :vartype skus: azure.mgmt.storage.v2021_04_01.operations.SkusOperations + :ivar storage_accounts: StorageAccountsOperations operations + :vartype storage_accounts: azure.mgmt.storage.v2021_04_01.operations.StorageAccountsOperations + :ivar deleted_accounts: DeletedAccountsOperations operations + :vartype deleted_accounts: azure.mgmt.storage.v2021_04_01.operations.DeletedAccountsOperations + :ivar usages: UsagesOperations operations + :vartype usages: azure.mgmt.storage.v2021_04_01.operations.UsagesOperations + :ivar management_policies: ManagementPoliciesOperations operations + :vartype management_policies: azure.mgmt.storage.v2021_04_01.operations.ManagementPoliciesOperations + :ivar blob_inventory_policies: BlobInventoryPoliciesOperations operations + :vartype blob_inventory_policies: azure.mgmt.storage.v2021_04_01.operations.BlobInventoryPoliciesOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.storage.v2021_04_01.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.storage.v2021_04_01.operations.PrivateLinkResourcesOperations + :ivar object_replication_policies: ObjectReplicationPoliciesOperations operations + :vartype object_replication_policies: azure.mgmt.storage.v2021_04_01.operations.ObjectReplicationPoliciesOperations + :ivar encryption_scopes: EncryptionScopesOperations operations + :vartype encryption_scopes: azure.mgmt.storage.v2021_04_01.operations.EncryptionScopesOperations + :ivar blob_services: BlobServicesOperations operations + :vartype blob_services: azure.mgmt.storage.v2021_04_01.operations.BlobServicesOperations + :ivar blob_containers: BlobContainersOperations operations + :vartype blob_containers: azure.mgmt.storage.v2021_04_01.operations.BlobContainersOperations + :ivar file_services: FileServicesOperations operations + :vartype file_services: azure.mgmt.storage.v2021_04_01.operations.FileServicesOperations + :ivar file_shares: FileSharesOperations operations + :vartype file_shares: azure.mgmt.storage.v2021_04_01.operations.FileSharesOperations + :ivar queue_services: QueueServicesOperations operations + :vartype queue_services: azure.mgmt.storage.v2021_04_01.operations.QueueServicesOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.mgmt.storage.v2021_04_01.operations.QueueOperations + :ivar table_services: TableServicesOperations operations + :vartype table_services: azure.mgmt.storage.v2021_04_01.operations.TableServicesOperations + :ivar table: TableOperations operations + :vartype table: azure.mgmt.storage.v2021_04_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 _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + 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_04_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py new file mode 100644 index 000000000000..e5754a47ce68 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_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 = "1.0.0b1" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/__init__.py new file mode 100644 index 000000000000..9cfe0ace1ba9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_01/aio/_configuration.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/_configuration.py new file mode 100644 index 000000000000..f23229b6d6ec --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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-04-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_04_01/aio/_storage_management_client.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/_storage_management_client.py new file mode 100644 index 000000000000..d99778b3abef --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/_storage_management_client.py @@ -0,0 +1,172 @@ +# 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.core.pipeline.transport import AsyncHttpResponse, HttpRequest +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_04_01.aio.operations.Operations + :ivar skus: SkusOperations operations + :vartype skus: azure.mgmt.storage.v2021_04_01.aio.operations.SkusOperations + :ivar storage_accounts: StorageAccountsOperations operations + :vartype storage_accounts: azure.mgmt.storage.v2021_04_01.aio.operations.StorageAccountsOperations + :ivar deleted_accounts: DeletedAccountsOperations operations + :vartype deleted_accounts: azure.mgmt.storage.v2021_04_01.aio.operations.DeletedAccountsOperations + :ivar usages: UsagesOperations operations + :vartype usages: azure.mgmt.storage.v2021_04_01.aio.operations.UsagesOperations + :ivar management_policies: ManagementPoliciesOperations operations + :vartype management_policies: azure.mgmt.storage.v2021_04_01.aio.operations.ManagementPoliciesOperations + :ivar blob_inventory_policies: BlobInventoryPoliciesOperations operations + :vartype blob_inventory_policies: azure.mgmt.storage.v2021_04_01.aio.operations.BlobInventoryPoliciesOperations + :ivar private_endpoint_connections: PrivateEndpointConnectionsOperations operations + :vartype private_endpoint_connections: azure.mgmt.storage.v2021_04_01.aio.operations.PrivateEndpointConnectionsOperations + :ivar private_link_resources: PrivateLinkResourcesOperations operations + :vartype private_link_resources: azure.mgmt.storage.v2021_04_01.aio.operations.PrivateLinkResourcesOperations + :ivar object_replication_policies: ObjectReplicationPoliciesOperations operations + :vartype object_replication_policies: azure.mgmt.storage.v2021_04_01.aio.operations.ObjectReplicationPoliciesOperations + :ivar encryption_scopes: EncryptionScopesOperations operations + :vartype encryption_scopes: azure.mgmt.storage.v2021_04_01.aio.operations.EncryptionScopesOperations + :ivar blob_services: BlobServicesOperations operations + :vartype blob_services: azure.mgmt.storage.v2021_04_01.aio.operations.BlobServicesOperations + :ivar blob_containers: BlobContainersOperations operations + :vartype blob_containers: azure.mgmt.storage.v2021_04_01.aio.operations.BlobContainersOperations + :ivar file_services: FileServicesOperations operations + :vartype file_services: azure.mgmt.storage.v2021_04_01.aio.operations.FileServicesOperations + :ivar file_shares: FileSharesOperations operations + :vartype file_shares: azure.mgmt.storage.v2021_04_01.aio.operations.FileSharesOperations + :ivar queue_services: QueueServicesOperations operations + :vartype queue_services: azure.mgmt.storage.v2021_04_01.aio.operations.QueueServicesOperations + :ivar queue: QueueOperations operations + :vartype queue: azure.mgmt.storage.v2021_04_01.aio.operations.QueueOperations + :ivar table_services: TableServicesOperations operations + :vartype table_services: azure.mgmt.storage.v2021_04_01.aio.operations.TableServicesOperations + :ivar table: TableOperations operations + :vartype table: azure.mgmt.storage.v2021_04_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 _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'subscriptionId': self._serialize.url("self._config.subscription_id", self._config.subscription_id, 'str', min_length=1), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + + 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_04_01/aio/operations/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/__init__.py new file mode 100644 index 000000000000..bddcf8c8cb34 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_01/aio/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_containers_operations.py new file mode 100644 index 000000000000..079288f3887c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_containers_operations.py @@ -0,0 +1,1208 @@ +# 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 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_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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 + + async def _object_level_worm_initial( + self, + resource_group_name: str, + account_name: str, + container_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-04-01" + accept = "application/json" + + # Construct URL + url = self._object_level_worm_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), + '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.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, {}) + + _object_level_worm_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/migrate'} # type: ignore + + async def begin_object_level_worm( + self, + resource_group_name: str, + account_name: str, + container_name: str, + **kwargs + ) -> AsyncLROPoller[None]: + """This operation migrates a blob container from container level WORM to object level immutability + enabled container. Prerequisites require a container level immutability policy either in locked + or unlocked state, Account level versioning must be enabled and there should be no Legal hold + on 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 + :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._object_level_worm_initial( + resource_group_name=resource_group_name, + account_name=account_name, + container_name=container_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), + '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), + } + + 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_object_level_worm.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/migrate'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_inventory_policies_operations.py new file mode 100644 index 000000000000..a8ce9711451e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_01.models.BlobInventoryPolicyName + :param properties: The blob inventory policy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_01/aio/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_blob_services_operations.py new file mode 100644 index 000000000000..7f9c497b0e1e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_01/aio/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_deleted_accounts_operations.py new file mode 100644 index 000000000000..66efeb4efa8e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_01/aio/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_encryption_scopes_operations.py new file mode 100644 index 000000000000..045d6e87fcd8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_01/aio/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_services_operations.py new file mode 100644 index 000000000000..90530b898ac7 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_services_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 +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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/aio/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_shares_operations.py new file mode 100644 index 000000000000..75e8259dddf8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_file_shares_operations.py @@ -0,0 +1,628 @@ +# 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_04_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[str] = 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. Valid values + are: deleted, snapshots. Should be passed as a string with delimiter ','. + :type expand: str + :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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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[str] = 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_04_01.models.FileShare + :param expand: Optional, used to expand the properties within share's properties. Valid values + are: snapshots. Should be passed as a string with delimiter ','. + :type expand: 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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] = None, + 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. Valid values + are: stats. Should be passed as a string with delimiter ','. + :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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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, + include: 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 + :param include: Optional. Valid values are: snapshots, leased-snapshots, none. The default + value is snapshots. For 'snapshots', the file share is deleted including all of its file share + snapshots. If the file share contains leased-snapshots, the deletion fails. For + 'leased-snapshots', the file share is deleted included all of its file share snapshots + (leased/unleased). For 'none', the file share is deleted if it has no share snapshots. If the + file share contains any snapshots (leased or unleased), the deletion fails. + :type include: 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-04-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') + if include is not None: + query_parameters['$include'] = self._serialize.query("include", include, '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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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 + + async def lease( + self, + resource_group_name: str, + account_name: str, + share_name: str, + x_ms_snapshot: Optional[str] = None, + parameters: Optional["_models.LeaseShareRequest"] = None, + **kwargs + ) -> "_models.LeaseShareResponse": + """The Lease Share operation establishes and manages a lock on a share 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 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. Specify the snapshot time to lease a snapshot. + :type x_ms_snapshot: str + :param parameters: Lease Share request body. + :type parameters: ~azure.mgmt.storage.v2021_04_01.models.LeaseShareRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LeaseShareResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_04_01.models.LeaseShareResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LeaseShareResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-04-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), + '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['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, 'LeaseShareRequest') + 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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('LeaseShareResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + lease.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/lease'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_management_policies_operations.py new file mode 100644 index 000000000000..42305fc68478 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_01.models.ManagementPolicyName + :param properties: The ManagementPolicy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_04_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_04_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-04-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_04_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-04-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_04_01/aio/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_object_replication_policies_operations.py new file mode 100644 index 000000000000..2ff0064e0806 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_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_04_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-04-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-04-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_04_01/aio/operations/_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_operations.py new file mode 100644 index 000000000000..1af12ef521f6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/aio/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..3862f564a9d9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_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_04_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-04-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-04-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_04_01/aio/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..54748625ee56 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/aio/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_operations.py new file mode 100644 index 000000000000..3cda7519420a --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_operations.py @@ -0,0 +1,421 @@ +# 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_04_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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/queueServices/default/queues'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_services_operations.py new file mode 100644 index 000000000000..cacf051c38df --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_queue_services_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 +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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/aio/operations/_skus_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_skus_operations.py new file mode 100644 index 000000000000..3898207133a9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/aio/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_storage_accounts_operations.py new file mode 100644 index 000000000000..272f2767d750 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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-04-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_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: 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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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-04-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-04-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_04_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_04_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-04-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_04_01/aio/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_operations.py new file mode 100644 index 000000000000..d1984fc59295 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_operations.py @@ -0,0 +1,389 @@ +# 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/tableServices/default/tables'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_services_operations.py new file mode 100644 index 000000000000..5f37c7629f54 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_table_services_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 +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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/aio/operations/_usages_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/aio/operations/_usages_operations.py new file mode 100644 index 000000000000..042ac6700289 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/models/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/__init__.py new file mode 100644 index 000000000000..58081cde8167 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/__init__.py @@ -0,0 +1,546 @@ +# 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 AccessPolicy + 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 CloudErrorAutoGenerated + from ._models_py3 import CloudErrorBody + from ._models_py3 import CloudErrorBodyAutoGenerated + 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 ImmutableStorageWithVersioning + 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 LeaseShareRequest + from ._models_py3 import LeaseShareResponse + 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 SignedIdentifier + 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 AccessPolicy # type: ignore + 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 CloudErrorAutoGenerated # type: ignore + from ._models import CloudErrorBody # type: ignore + from ._models import CloudErrorBodyAutoGenerated # 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 ImmutableStorageWithVersioning # 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 LeaseShareRequest # type: ignore + from ._models import LeaseShareResponse # 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 SignedIdentifier # 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, + DefaultSharePermission, + DirectoryServiceOptions, + EnabledProtocols, + EncryptionScopeSource, + EncryptionScopeState, + ExpirationAction, + ExtendedLocationTypes, + Format, + GeoReplicationStatus, + HttpProtocol, + IdentityType, + ImmutabilityPolicyState, + ImmutabilityPolicyUpdateType, + InventoryRuleType, + KeyPermission, + KeySource, + KeyType, + Kind, + LargeFileSharesState, + LeaseContainerRequestAction, + LeaseDuration, + LeaseShareAction, + LeaseState, + LeaseStatus, + ListContainersInclude, + ManagementPolicyName, + MigrationState, + MinimumTlsVersion, + Name, + ObjectType, + Permissions, + PrivateEndpointConnectionProvisioningState, + PrivateEndpointServiceConnectionStatus, + ProvisioningState, + PublicAccess, + Reason, + ReasonCode, + RootSquashType, + RoutingChoice, + RuleType, + Schedule, + Services, + ShareAccessTier, + SignedResource, + SignedResourceTypes, + SkuName, + SkuTier, + State, + StorageAccountExpand, + UsageUnit, +) + +__all__ = [ + 'AccessPolicy', + 'AccountSasParameters', + 'ActiveDirectoryProperties', + 'AzureEntityResource', + 'AzureFilesIdentityBasedAuthentication', + 'BlobContainer', + 'BlobInventoryPolicy', + 'BlobInventoryPolicyDefinition', + 'BlobInventoryPolicyFilter', + 'BlobInventoryPolicyRule', + 'BlobInventoryPolicySchema', + 'BlobRestoreParameters', + 'BlobRestoreRange', + 'BlobRestoreStatus', + 'BlobServiceItems', + 'BlobServiceProperties', + 'ChangeFeed', + 'CheckNameAvailabilityResult', + 'CloudErrorAutoGenerated', + 'CloudErrorBody', + 'CloudErrorBodyAutoGenerated', + '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', + 'ImmutableStorageWithVersioning', + 'KeyCreationTime', + 'KeyPolicy', + 'KeyVaultProperties', + 'LastAccessTimeTrackingPolicy', + 'LeaseContainerRequest', + 'LeaseContainerResponse', + 'LeaseShareRequest', + 'LeaseShareResponse', + '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', + 'SignedIdentifier', + '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', + 'DefaultSharePermission', + 'DirectoryServiceOptions', + 'EnabledProtocols', + 'EncryptionScopeSource', + 'EncryptionScopeState', + 'ExpirationAction', + 'ExtendedLocationTypes', + 'Format', + 'GeoReplicationStatus', + 'HttpProtocol', + 'IdentityType', + 'ImmutabilityPolicyState', + 'ImmutabilityPolicyUpdateType', + 'InventoryRuleType', + 'KeyPermission', + 'KeySource', + 'KeyType', + 'Kind', + 'LargeFileSharesState', + 'LeaseContainerRequestAction', + 'LeaseDuration', + 'LeaseShareAction', + 'LeaseState', + 'LeaseStatus', + 'ListContainersInclude', + 'ManagementPolicyName', + 'MigrationState', + 'MinimumTlsVersion', + 'Name', + 'ObjectType', + 'Permissions', + 'PrivateEndpointConnectionProvisioningState', + 'PrivateEndpointServiceConnectionStatus', + 'ProvisioningState', + 'PublicAccess', + 'Reason', + 'ReasonCode', + 'RootSquashType', + 'RoutingChoice', + 'RuleType', + 'Schedule', + 'Services', + 'ShareAccessTier', + 'SignedResource', + 'SignedResourceTypes', + 'SkuName', + 'SkuTier', + 'State', + 'StorageAccountExpand', + 'UsageUnit', +] diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models.py new file mode 100644 index 000000000000..1f01f9dc9f94 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models.py @@ -0,0 +1,5732 @@ +# 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 AccessPolicy(msrest.serialization.Model): + """AccessPolicy. + + :param start: Start time of the access policy. + :type start: ~datetime.datetime + :param expiry: Expiry time of the access policy. + :type expiry: ~datetime.datetime + :param permission: List of abbreviated permissions. + :type permission: str + """ + + _attribute_map = { + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'permission': {'key': 'permission', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AccessPolicy, self).__init__(**kwargs) + self.start = kwargs.get('start', None) + self.expiry = kwargs.get('expiry', None) + self.permission = kwargs.get('permission', None) + + +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_04_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_04_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_04_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_04_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_04_01.models.DirectoryServiceOptions + :param active_directory_properties: Required if choose AD. + :type active_directory_properties: + ~azure.mgmt.storage.v2021_04_01.models.ActiveDirectoryProperties + :param default_share_permission: Default share permission for users using Kerberos + authentication if RBAC role is not assigned. Possible values include: "None", + "StorageFileDataSmbShareReader", "StorageFileDataSmbShareContributor", + "StorageFileDataSmbShareElevatedContributor", "StorageFileDataSmbShareOwner". + :type default_share_permission: str or + ~azure.mgmt.storage.v2021_04_01.models.DefaultSharePermission + """ + + _validation = { + 'directory_service_options': {'required': True}, + } + + _attribute_map = { + 'directory_service_options': {'key': 'directoryServiceOptions', 'type': 'str'}, + 'active_directory_properties': {'key': 'activeDirectoryProperties', 'type': 'ActiveDirectoryProperties'}, + 'default_share_permission': {'key': 'defaultSharePermission', 'type': 'str'}, + } + + 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) + self.default_share_permission = kwargs.get('default_share_permission', 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_04_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_04_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_04_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_04_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_04_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_04_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 + :param immutable_storage_with_versioning: The object level immutability property of the + container. The property is immutable and can only be set to true at the container creation + time. Existing containers must undergo a migration process. + :type immutable_storage_with_versioning: + ~azure.mgmt.storage.v2021_04_01.models.ImmutableStorageWithVersioning + """ + + _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'}, + 'immutable_storage_with_versioning': {'key': 'properties.immutableStorageWithVersioning', 'type': 'ImmutableStorageWithVersioning'}, + } + + 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 + self.immutable_storage_with_versioning = kwargs.get('immutable_storage_with_versioning', 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_04_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_04_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. + + All required parameters must be populated in order to send to Azure. + + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_04_01.models.BlobInventoryPolicyFilter + :param format: Required. This is a required field, it specifies the format for the inventory + files. Possible values include: "Csv", "Parquet". + :type format: str or ~azure.mgmt.storage.v2021_04_01.models.Format + :param schedule: Required. This is a required field. This field is used to schedule an + inventory formation. Possible values include: "Daily", "Weekly". + :type schedule: str or ~azure.mgmt.storage.v2021_04_01.models.Schedule + :param object_type: Required. This is a required field. This field specifies the scope of the + inventory created either at the blob or container level. Possible values include: "Blob", + "Container". + :type object_type: str or ~azure.mgmt.storage.v2021_04_01.models.ObjectType + :param schema_fields: Required. This is a required field. This field specifies the fields and + properties of the object to be included in the inventory. The Schema field value 'Name' is + always required. The valid values for this field for the 'Blob' definition.objectType include + 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, + AccessTierChangeTime, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, + VersionId, IsCurrentVersion, Metadata, LastAccessTime'. The valid values for 'Container' + definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, + LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold'. Schema field values + 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl' are valid only for Hns enabled + accounts. + :type schema_fields: list[str] + """ + + _validation = { + 'format': {'required': True}, + 'schedule': {'required': True}, + 'object_type': {'required': True}, + 'schema_fields': {'required': True}, + } + + _attribute_map = { + 'filters': {'key': 'filters', 'type': 'BlobInventoryPolicyFilter'}, + 'format': {'key': 'format', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'schema_fields': {'key': 'schemaFields', 'type': '[str]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicyDefinition, self).__init__(**kwargs) + self.filters = kwargs.get('filters', None) + self.format = kwargs['format'] + self.schedule = kwargs['schedule'] + self.object_type = kwargs['object_type'] + self.schema_fields = kwargs['schema_fields'] + + +class BlobInventoryPolicyFilter(msrest.serialization.Model): + """An object that defines the blob inventory rule filter conditions. For 'Blob' definition.objectType all filter properties are applicable, 'blobTypes' is required and others are optional. For 'Container' definition.objectType only prefixMatch is applicable and is optional. + + :param prefix_match: An array of strings for blob prefixes to be matched. + :type prefix_match: list[str] + :param blob_types: An array of predefined enum values. Valid values include blockBlob, + appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when + definition.objectType property is set to 'Blob'. + :type blob_types: list[str] + :param include_blob_versions: Includes blob versions in blob inventory when value is set to + true. The definition.schemaFields values 'VersionId and IsCurrentVersion' are required if this + property is set to true, else they must be excluded. + :type include_blob_versions: bool + :param include_snapshots: Includes blob snapshots in blob inventory when value is set to true. + The definition.schemaFields value 'Snapshot' is required if this property is set to true, else + it must be excluded. + :type include_snapshots: bool + """ + + _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.get('blob_types', None) + 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 destination: Required. Container name where blob inventory files are stored. Must be + pre-created. + :type destination: str + :param definition: Required. An object that defines the blob inventory policy rule. + :type definition: ~azure.mgmt.storage.v2021_04_01.models.BlobInventoryPolicyDefinition + """ + + _validation = { + 'enabled': {'required': True}, + 'name': {'required': True}, + 'destination': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'destination': {'key': 'destination', '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.destination = kwargs['destination'] + 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 type: Required. The valid value is Inventory. Possible values include: "Inventory". + :type type: str or ~azure.mgmt.storage.v2021_04_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_04_01.models.BlobInventoryPolicyRule] + """ + + _validation = { + 'enabled': {'required': True}, + 'type': {'required': True}, + 'rules': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'str'}, + 'rules': {'key': 'rules', 'type': '[BlobInventoryPolicyRule]'}, + } + + def __init__( + self, + **kwargs + ): + super(BlobInventoryPolicySchema, self).__init__(**kwargs) + self.enabled = kwargs['enabled'] + 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ChangeFeed + :param restore_policy: The blob service properties for blob restore policy. + :type restore_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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 CloudErrorAutoGenerated(msrest.serialization.Model): + """An error response from the Storage service. + + :param error: An error response from the Storage service. + :type error: ~azure.mgmt.storage.v2021_04_01.models.CloudErrorBodyAutoGenerated + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'CloudErrorBodyAutoGenerated'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorAutoGenerated, self).__init__(**kwargs) + self.error = kwargs.get('error', 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_04_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 CloudErrorBodyAutoGenerated(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_04_01.models.CloudErrorBodyAutoGenerated] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBodyAutoGenerated]'}, + } + + def __init__( + self, + **kwargs + ): + super(CloudErrorBodyAutoGenerated, 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_04_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_04_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_04_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_04_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_04_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_04_01.models.KeyVaultProperties + :param encryption_identity: The identity to be used with service-side encryption at rest. + :type encryption_identity: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.EncryptionService + :param file: The encryption function of the file storage service. + :type file: ~azure.mgmt.storage.v2021_04_01.models.EncryptionService + :param table: The encryption function of the table storage service. + :type table: ~azure.mgmt.storage.v2021_04_01.models.EncryptionService + :param queue: The encryption function of the queue storage service. + :type queue: ~azure.mgmt.storage.v2021_04_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_04_01.models.StorageAccountMicrosoftEndpoints + :param internet_endpoints: Gets the internet routing storage endpoints. + :type internet_endpoints: + ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.DeleteRetentionPolicy + :param protocol_settings: Protocol settings for file service. + :type protocol_settings: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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 lease_status: The lease status of the share. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseStatus + :ivar lease_state: Lease state of the share. Possible values include: "Available", "Leased", + "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a share is of infinite or fixed duration, + only when the share is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseDuration + :param signed_identifiers: List of stored access policies specified on the share. + :type signed_identifiers: list[~azure.mgmt.storage.v2021_04_01.models.SignedIdentifier] + :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}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'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'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'signed_identifiers': {'key': 'properties.signedIdentifiers', 'type': '[SignedIdentifier]'}, + '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.lease_status = None + self.lease_state = None + self.lease_duration = None + self.signed_identifiers = kwargs.get('signed_identifiers', 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_04_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_04_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_04_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 lease_status: The lease status of the share. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseStatus + :ivar lease_state: Lease state of the share. Possible values include: "Available", "Leased", + "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a share is of infinite or fixed duration, + only when the share is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseDuration + :param signed_identifiers: List of stored access policies specified on the share. + :type signed_identifiers: list[~azure.mgmt.storage.v2021_04_01.models.SignedIdentifier] + :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}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'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'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'signed_identifiers': {'key': 'properties.signedIdentifiers', 'type': '[SignedIdentifier]'}, + '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.lease_status = None + self.lease_state = None + self.lease_duration = None + self.signed_identifiers = kwargs.get('signed_identifiers', 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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 ImmutableStorageWithVersioning(msrest.serialization.Model): + """Object level immutability properties of the container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: This is an immutable property, when set to true it enables object level + immutability at the container level. + :type enabled: bool + :ivar time_stamp: Returns the date and time the object level immutability was enabled. + :vartype time_stamp: ~datetime.datetime + :ivar migration_state: This property denotes the container level immutability to object level + immutability migration state. Possible values include: "InProgress", "Completed". + :vartype migration_state: str or ~azure.mgmt.storage.v2021_04_01.models.MigrationState + """ + + _validation = { + 'time_stamp': {'readonly': True}, + 'migration_state': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'time_stamp': {'key': 'timeStamp', 'type': 'iso-8601'}, + 'migration_state': {'key': 'migrationState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(ImmutableStorageWithVersioning, self).__init__(**kwargs) + self.enabled = kwargs.get('enabled', None) + self.time_stamp = None + self.migration_state = 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_04_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_04_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 LeaseShareRequest(msrest.serialization.Model): + """Lease Share 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_04_01.models.LeaseShareAction + :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(LeaseShareRequest, 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 LeaseShareResponse(msrest.serialization.Model): + """Lease Share response schema. + + :param lease_id: Returned unique lease ID that must be included with any request to delete the + share, 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(LeaseShareResponse, 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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_04_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 + :param immutable_storage_with_versioning: The object level immutability property of the + container. The property is immutable and can only be set to true at the container creation + time. Existing containers must undergo a migration process. + :type immutable_storage_with_versioning: + ~azure.mgmt.storage.v2021_04_01.models.ImmutableStorageWithVersioning + """ + + _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'}, + 'immutable_storage_with_versioning': {'key': 'properties.immutableStorageWithVersioning', 'type': 'ImmutableStorageWithVersioning'}, + } + + 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 + self.immutable_storage_with_versioning = kwargs.get('immutable_storage_with_versioning', 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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ManagementPolicyBaseBlob + :param snapshot: The management policy action for snapshot. + :type snapshot: ~azure.mgmt.storage.v2021_04_01.models.ManagementPolicySnapShot + :param version: The management policy action for version. + :type version: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.DateAfterModification + :param delete: The function to delete the blob. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_01.models.ManagementPolicyAction + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.RuleType + :param definition: Required. An object that defines the Lifecycle rule. + :type definition: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_01.models.DateAfterCreation + :param delete: The function to delete the blob snapshot. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.DateAfterCreation + :param delete: The function to delete the blob version. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.Bypass + :param resource_access_rules: Sets the resource access rules. + :type resource_access_rules: list[~azure.mgmt.storage.v2021_04_01.models.ResourceAccessRule] + :param virtual_network_rules: Sets the virtual network rules. + :type virtual_network_rules: list[~azure.mgmt.storage.v2021_04_01.models.VirtualNetworkRule] + :param ip_rules: Sets the IP ACL rules. + :type ip_rules: list[~azure.mgmt.storage.v2021_04_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_04_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_04_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. It should be full resource id if + allowCrossTenantReplication set to false. + :type source_account: str + :param destination_account: Required. Destination account name. It should be full resource id + if allowCrossTenantReplication set to false. + :type destination_account: str + :param rules: The storage account object replication rules. + :type rules: list[~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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 SignedIdentifier(msrest.serialization.Model): + """SignedIdentifier. + + :param id: An unique identifier of the stored access policy. + :type id: str + :param access_policy: Access policy. + :type access_policy: ~azure.mgmt.storage.v2021_04_01.models.AccessPolicy + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'access_policy': {'key': 'accessPolicy', 'type': 'AccessPolicy'}, + } + + def __init__( + self, + **kwargs + ): + super(SignedIdentifier, self).__init__(**kwargs) + self.id = kwargs.get('id', None) + self.access_policy = kwargs.get('access_policy', 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.Sku + :ivar kind: Gets the Kind. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_04_01.models.Kind + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_04_01.models.Identity + :param extended_location: The extendedLocation of the resource. + :type extended_location: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_01.models.CustomDomain + :ivar sas_policy: SasPolicy assigned to the storage account. + :vartype sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :ivar key_policy: KeyPolicy assigned to the storage account. + :vartype key_policy: ~azure.mgmt.storage.v2021_04_01.models.KeyPolicy + :ivar key_creation_time: Storage account keys creation time. + :vartype key_creation_time: ~azure.mgmt.storage.v2021_04_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_04_01.models.Endpoints + :ivar encryption: Gets the encryption settings on the account. If unspecified, the account is + unencrypted. + :vartype encryption: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.RoutingPreference + :ivar blob_restore_status: Blob restore status. + :vartype blob_restore_status: ~azure.mgmt.storage.v2021_04_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_04_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 + :param allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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) + self.allow_cross_tenant_replication = kwargs.get('allow_cross_tenant_replication', 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_04_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_04_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_04_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_04_01.models.Identity + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.Encryption + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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 + :param allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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) + self.allow_cross_tenant_replication = kwargs.get('allow_cross_tenant_replication', 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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.CustomDomain + :param encryption: Provides the encryption settings on the account. The default setting is + unencrypted. + :type encryption: ~azure.mgmt.storage.v2021_04_01.models.Encryption + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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 allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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) + self.allow_cross_tenant_replication = kwargs.get('allow_cross_tenant_replication', 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01/models/_models_py3.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models_py3.py new file mode 100644 index 000000000000..19352c5a60df --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_models_py3.py @@ -0,0 +1,6182 @@ +# 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 AccessPolicy(msrest.serialization.Model): + """AccessPolicy. + + :param start: Start time of the access policy. + :type start: ~datetime.datetime + :param expiry: Expiry time of the access policy. + :type expiry: ~datetime.datetime + :param permission: List of abbreviated permissions. + :type permission: str + """ + + _attribute_map = { + 'start': {'key': 'start', 'type': 'iso-8601'}, + 'expiry': {'key': 'expiry', 'type': 'iso-8601'}, + 'permission': {'key': 'permission', 'type': 'str'}, + } + + def __init__( + self, + *, + start: Optional[datetime.datetime] = None, + expiry: Optional[datetime.datetime] = None, + permission: Optional[str] = None, + **kwargs + ): + super(AccessPolicy, self).__init__(**kwargs) + self.start = start + self.expiry = expiry + self.permission = permission + + +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_04_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_04_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_04_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_04_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_04_01.models.DirectoryServiceOptions + :param active_directory_properties: Required if choose AD. + :type active_directory_properties: + ~azure.mgmt.storage.v2021_04_01.models.ActiveDirectoryProperties + :param default_share_permission: Default share permission for users using Kerberos + authentication if RBAC role is not assigned. Possible values include: "None", + "StorageFileDataSmbShareReader", "StorageFileDataSmbShareContributor", + "StorageFileDataSmbShareElevatedContributor", "StorageFileDataSmbShareOwner". + :type default_share_permission: str or + ~azure.mgmt.storage.v2021_04_01.models.DefaultSharePermission + """ + + _validation = { + 'directory_service_options': {'required': True}, + } + + _attribute_map = { + 'directory_service_options': {'key': 'directoryServiceOptions', 'type': 'str'}, + 'active_directory_properties': {'key': 'activeDirectoryProperties', 'type': 'ActiveDirectoryProperties'}, + 'default_share_permission': {'key': 'defaultSharePermission', 'type': 'str'}, + } + + def __init__( + self, + *, + directory_service_options: Union[str, "DirectoryServiceOptions"], + active_directory_properties: Optional["ActiveDirectoryProperties"] = None, + default_share_permission: Optional[Union[str, "DefaultSharePermission"]] = None, + **kwargs + ): + super(AzureFilesIdentityBasedAuthentication, self).__init__(**kwargs) + self.directory_service_options = directory_service_options + self.active_directory_properties = active_directory_properties + self.default_share_permission = default_share_permission + + +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_04_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_04_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_04_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_04_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_04_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_04_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 + :param immutable_storage_with_versioning: The object level immutability property of the + container. The property is immutable and can only be set to true at the container creation + time. Existing containers must undergo a migration process. + :type immutable_storage_with_versioning: + ~azure.mgmt.storage.v2021_04_01.models.ImmutableStorageWithVersioning + """ + + _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'}, + 'immutable_storage_with_versioning': {'key': 'properties.immutableStorageWithVersioning', 'type': 'ImmutableStorageWithVersioning'}, + } + + 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, + immutable_storage_with_versioning: Optional["ImmutableStorageWithVersioning"] = 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 + self.immutable_storage_with_versioning = immutable_storage_with_versioning + + +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_04_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_04_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. + + All required parameters must be populated in order to send to Azure. + + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_04_01.models.BlobInventoryPolicyFilter + :param format: Required. This is a required field, it specifies the format for the inventory + files. Possible values include: "Csv", "Parquet". + :type format: str or ~azure.mgmt.storage.v2021_04_01.models.Format + :param schedule: Required. This is a required field. This field is used to schedule an + inventory formation. Possible values include: "Daily", "Weekly". + :type schedule: str or ~azure.mgmt.storage.v2021_04_01.models.Schedule + :param object_type: Required. This is a required field. This field specifies the scope of the + inventory created either at the blob or container level. Possible values include: "Blob", + "Container". + :type object_type: str or ~azure.mgmt.storage.v2021_04_01.models.ObjectType + :param schema_fields: Required. This is a required field. This field specifies the fields and + properties of the object to be included in the inventory. The Schema field value 'Name' is + always required. The valid values for this field for the 'Blob' definition.objectType include + 'Name, Creation-Time, Last-Modified, Content-Length, Content-MD5, BlobType, AccessTier, + AccessTierChangeTime, Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl, Snapshot, + VersionId, IsCurrentVersion, Metadata, LastAccessTime'. The valid values for 'Container' + definition.objectType include 'Name, Last-Modified, Metadata, LeaseStatus, LeaseState, + LeaseDuration, PublicAccess, HasImmutabilityPolicy, HasLegalHold'. Schema field values + 'Expiry-Time, hdi_isfolder, Owner, Group, Permissions, Acl' are valid only for Hns enabled + accounts. + :type schema_fields: list[str] + """ + + _validation = { + 'format': {'required': True}, + 'schedule': {'required': True}, + 'object_type': {'required': True}, + 'schema_fields': {'required': True}, + } + + _attribute_map = { + 'filters': {'key': 'filters', 'type': 'BlobInventoryPolicyFilter'}, + 'format': {'key': 'format', 'type': 'str'}, + 'schedule': {'key': 'schedule', 'type': 'str'}, + 'object_type': {'key': 'objectType', 'type': 'str'}, + 'schema_fields': {'key': 'schemaFields', 'type': '[str]'}, + } + + def __init__( + self, + *, + format: Union[str, "Format"], + schedule: Union[str, "Schedule"], + object_type: Union[str, "ObjectType"], + schema_fields: List[str], + filters: Optional["BlobInventoryPolicyFilter"] = None, + **kwargs + ): + super(BlobInventoryPolicyDefinition, self).__init__(**kwargs) + self.filters = filters + self.format = format + self.schedule = schedule + self.object_type = object_type + self.schema_fields = schema_fields + + +class BlobInventoryPolicyFilter(msrest.serialization.Model): + """An object that defines the blob inventory rule filter conditions. For 'Blob' definition.objectType all filter properties are applicable, 'blobTypes' is required and others are optional. For 'Container' definition.objectType only prefixMatch is applicable and is optional. + + :param prefix_match: An array of strings for blob prefixes to be matched. + :type prefix_match: list[str] + :param blob_types: An array of predefined enum values. Valid values include blockBlob, + appendBlob, pageBlob. Hns accounts does not support pageBlobs. This field is required when + definition.objectType property is set to 'Blob'. + :type blob_types: list[str] + :param include_blob_versions: Includes blob versions in blob inventory when value is set to + true. The definition.schemaFields values 'VersionId and IsCurrentVersion' are required if this + property is set to true, else they must be excluded. + :type include_blob_versions: bool + :param include_snapshots: Includes blob snapshots in blob inventory when value is set to true. + The definition.schemaFields value 'Snapshot' is required if this property is set to true, else + it must be excluded. + :type include_snapshots: bool + """ + + _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, + *, + prefix_match: Optional[List[str]] = None, + blob_types: 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 destination: Required. Container name where blob inventory files are stored. Must be + pre-created. + :type destination: str + :param definition: Required. An object that defines the blob inventory policy rule. + :type definition: ~azure.mgmt.storage.v2021_04_01.models.BlobInventoryPolicyDefinition + """ + + _validation = { + 'enabled': {'required': True}, + 'name': {'required': True}, + 'destination': {'required': True}, + 'definition': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'name': {'key': 'name', 'type': 'str'}, + 'destination': {'key': 'destination', 'type': 'str'}, + 'definition': {'key': 'definition', 'type': 'BlobInventoryPolicyDefinition'}, + } + + def __init__( + self, + *, + enabled: bool, + name: str, + destination: str, + definition: "BlobInventoryPolicyDefinition", + **kwargs + ): + super(BlobInventoryPolicyRule, self).__init__(**kwargs) + self.enabled = enabled + self.name = name + self.destination = destination + 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 type: Required. The valid value is Inventory. Possible values include: "Inventory". + :type type: str or ~azure.mgmt.storage.v2021_04_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_04_01.models.BlobInventoryPolicyRule] + """ + + _validation = { + 'enabled': {'required': True}, + 'type': {'required': True}, + 'rules': {'required': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'type': {'key': 'type', 'type': 'str'}, + 'rules': {'key': 'rules', 'type': '[BlobInventoryPolicyRule]'}, + } + + def __init__( + self, + *, + enabled: bool, + type: Union[str, "InventoryRuleType"], + rules: List["BlobInventoryPolicyRule"], + **kwargs + ): + super(BlobInventoryPolicySchema, self).__init__(**kwargs) + self.enabled = enabled + 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ChangeFeed + :param restore_policy: The blob service properties for blob restore policy. + :type restore_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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 CloudErrorAutoGenerated(msrest.serialization.Model): + """An error response from the Storage service. + + :param error: An error response from the Storage service. + :type error: ~azure.mgmt.storage.v2021_04_01.models.CloudErrorBodyAutoGenerated + """ + + _attribute_map = { + 'error': {'key': 'error', 'type': 'CloudErrorBodyAutoGenerated'}, + } + + def __init__( + self, + *, + error: Optional["CloudErrorBodyAutoGenerated"] = None, + **kwargs + ): + super(CloudErrorAutoGenerated, self).__init__(**kwargs) + self.error = error + + +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_04_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 CloudErrorBodyAutoGenerated(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_04_01.models.CloudErrorBodyAutoGenerated] + """ + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[CloudErrorBodyAutoGenerated]'}, + } + + def __init__( + self, + *, + code: Optional[str] = None, + message: Optional[str] = None, + target: Optional[str] = None, + details: Optional[List["CloudErrorBodyAutoGenerated"]] = None, + **kwargs + ): + super(CloudErrorBodyAutoGenerated, 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_04_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_04_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_04_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_04_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_04_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_04_01.models.KeyVaultProperties + :param encryption_identity: The identity to be used with service-side encryption at rest. + :type encryption_identity: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.EncryptionService + :param file: The encryption function of the file storage service. + :type file: ~azure.mgmt.storage.v2021_04_01.models.EncryptionService + :param table: The encryption function of the table storage service. + :type table: ~azure.mgmt.storage.v2021_04_01.models.EncryptionService + :param queue: The encryption function of the queue storage service. + :type queue: ~azure.mgmt.storage.v2021_04_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_04_01.models.StorageAccountMicrosoftEndpoints + :param internet_endpoints: Gets the internet routing storage endpoints. + :type internet_endpoints: + ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.DeleteRetentionPolicy + :param protocol_settings: Protocol settings for file service. + :type protocol_settings: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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 lease_status: The lease status of the share. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseStatus + :ivar lease_state: Lease state of the share. Possible values include: "Available", "Leased", + "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a share is of infinite or fixed duration, + only when the share is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseDuration + :param signed_identifiers: List of stored access policies specified on the share. + :type signed_identifiers: list[~azure.mgmt.storage.v2021_04_01.models.SignedIdentifier] + :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}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'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'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'signed_identifiers': {'key': 'properties.signedIdentifiers', 'type': '[SignedIdentifier]'}, + '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, + signed_identifiers: Optional[List["SignedIdentifier"]] = 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.lease_status = None + self.lease_state = None + self.lease_duration = None + self.signed_identifiers = signed_identifiers + 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_04_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_04_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_04_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 lease_status: The lease status of the share. Possible values include: "Locked", + "Unlocked". + :vartype lease_status: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseStatus + :ivar lease_state: Lease state of the share. Possible values include: "Available", "Leased", + "Expired", "Breaking", "Broken". + :vartype lease_state: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseState + :ivar lease_duration: Specifies whether the lease on a share is of infinite or fixed duration, + only when the share is leased. Possible values include: "Infinite", "Fixed". + :vartype lease_duration: str or ~azure.mgmt.storage.v2021_04_01.models.LeaseDuration + :param signed_identifiers: List of stored access policies specified on the share. + :type signed_identifiers: list[~azure.mgmt.storage.v2021_04_01.models.SignedIdentifier] + :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}, + 'lease_status': {'readonly': True}, + 'lease_state': {'readonly': True}, + 'lease_duration': {'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'}, + 'lease_status': {'key': 'properties.leaseStatus', 'type': 'str'}, + 'lease_state': {'key': 'properties.leaseState', 'type': 'str'}, + 'lease_duration': {'key': 'properties.leaseDuration', 'type': 'str'}, + 'signed_identifiers': {'key': 'properties.signedIdentifiers', 'type': '[SignedIdentifier]'}, + '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, + signed_identifiers: Optional[List["SignedIdentifier"]] = 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.lease_status = None + self.lease_state = None + self.lease_duration = None + self.signed_identifiers = signed_identifiers + 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_04_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_04_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_04_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_04_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_04_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_04_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_04_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 ImmutableStorageWithVersioning(msrest.serialization.Model): + """Object level immutability properties of the container. + + Variables are only populated by the server, and will be ignored when sending a request. + + :param enabled: This is an immutable property, when set to true it enables object level + immutability at the container level. + :type enabled: bool + :ivar time_stamp: Returns the date and time the object level immutability was enabled. + :vartype time_stamp: ~datetime.datetime + :ivar migration_state: This property denotes the container level immutability to object level + immutability migration state. Possible values include: "InProgress", "Completed". + :vartype migration_state: str or ~azure.mgmt.storage.v2021_04_01.models.MigrationState + """ + + _validation = { + 'time_stamp': {'readonly': True}, + 'migration_state': {'readonly': True}, + } + + _attribute_map = { + 'enabled': {'key': 'enabled', 'type': 'bool'}, + 'time_stamp': {'key': 'timeStamp', 'type': 'iso-8601'}, + 'migration_state': {'key': 'migrationState', 'type': 'str'}, + } + + def __init__( + self, + *, + enabled: Optional[bool] = None, + **kwargs + ): + super(ImmutableStorageWithVersioning, self).__init__(**kwargs) + self.enabled = enabled + self.time_stamp = None + self.migration_state = 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, + *, + 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_04_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_04_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 LeaseShareRequest(msrest.serialization.Model): + """Lease Share 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_04_01.models.LeaseShareAction + :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, "LeaseShareAction"], + lease_id: Optional[str] = None, + break_period: Optional[int] = None, + lease_duration: Optional[int] = None, + proposed_lease_id: Optional[str] = None, + **kwargs + ): + super(LeaseShareRequest, 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 LeaseShareResponse(msrest.serialization.Model): + """Lease Share response schema. + + :param lease_id: Returned unique lease ID that must be included with any request to delete the + share, 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(LeaseShareResponse, 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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ImmutabilityPolicyProperties + :ivar legal_hold: The LegalHold property of the container. + :vartype legal_hold: ~azure.mgmt.storage.v2021_04_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 + :param immutable_storage_with_versioning: The object level immutability property of the + container. The property is immutable and can only be set to true at the container creation + time. Existing containers must undergo a migration process. + :type immutable_storage_with_versioning: + ~azure.mgmt.storage.v2021_04_01.models.ImmutableStorageWithVersioning + """ + + _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'}, + 'immutable_storage_with_versioning': {'key': 'properties.immutableStorageWithVersioning', 'type': 'ImmutableStorageWithVersioning'}, + } + + 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, + immutable_storage_with_versioning: Optional["ImmutableStorageWithVersioning"] = 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 + self.immutable_storage_with_versioning = immutable_storage_with_versioning + + +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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.ManagementPolicyBaseBlob + :param snapshot: The management policy action for snapshot. + :type snapshot: ~azure.mgmt.storage.v2021_04_01.models.ManagementPolicySnapShot + :param version: The management policy action for version. + :type version: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.DateAfterModification + :param delete: The function to delete the blob. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_01.models.ManagementPolicyAction + :param filters: An object that defines the filter set. + :type filters: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.RuleType + :param definition: Required. An object that defines the Lifecycle rule. + :type definition: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_01.models.DateAfterCreation + :param delete: The function to delete the blob snapshot. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.DateAfterCreation + :param delete: The function to delete the blob version. + :type delete: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.Bypass + :param resource_access_rules: Sets the resource access rules. + :type resource_access_rules: list[~azure.mgmt.storage.v2021_04_01.models.ResourceAccessRule] + :param virtual_network_rules: Sets the virtual network rules. + :type virtual_network_rules: list[~azure.mgmt.storage.v2021_04_01.models.VirtualNetworkRule] + :param ip_rules: Sets the IP ACL rules. + :type ip_rules: list[~azure.mgmt.storage.v2021_04_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_04_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_04_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. It should be full resource id if + allowCrossTenantReplication set to false. + :type source_account: str + :param destination_account: Required. Destination account name. It should be full resource id + if allowCrossTenantReplication set to false. + :type destination_account: str + :param rules: The storage account object replication rules. + :type rules: list[~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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 SignedIdentifier(msrest.serialization.Model): + """SignedIdentifier. + + :param id: An unique identifier of the stored access policy. + :type id: str + :param access_policy: Access policy. + :type access_policy: ~azure.mgmt.storage.v2021_04_01.models.AccessPolicy + """ + + _attribute_map = { + 'id': {'key': 'id', 'type': 'str'}, + 'access_policy': {'key': 'accessPolicy', 'type': 'AccessPolicy'}, + } + + def __init__( + self, + *, + id: Optional[str] = None, + access_policy: Optional["AccessPolicy"] = None, + **kwargs + ): + super(SignedIdentifier, self).__init__(**kwargs) + self.id = id + self.access_policy = access_policy + + +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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.Sku + :ivar kind: Gets the Kind. Possible values include: "Storage", "StorageV2", "BlobStorage", + "FileStorage", "BlockBlobStorage". + :vartype kind: str or ~azure.mgmt.storage.v2021_04_01.models.Kind + :param identity: The identity of the resource. + :type identity: ~azure.mgmt.storage.v2021_04_01.models.Identity + :param extended_location: The extendedLocation of the resource. + :type extended_location: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_01.models.CustomDomain + :ivar sas_policy: SasPolicy assigned to the storage account. + :vartype sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :ivar key_policy: KeyPolicy assigned to the storage account. + :vartype key_policy: ~azure.mgmt.storage.v2021_04_01.models.KeyPolicy + :ivar key_creation_time: Storage account keys creation time. + :vartype key_creation_time: ~azure.mgmt.storage.v2021_04_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_04_01.models.Endpoints + :ivar encryption: Gets the encryption settings on the account. If unspecified, the account is + unencrypted. + :vartype encryption: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.RoutingPreference + :ivar blob_restore_status: Blob restore status. + :vartype blob_restore_status: ~azure.mgmt.storage.v2021_04_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_04_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 + :param allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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, + allow_cross_tenant_replication: 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 + self.allow_cross_tenant_replication = allow_cross_tenant_replication + + +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_04_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_04_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_04_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_04_01.models.Identity + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_01.models.Encryption + :param network_rule_set: Network rule set. + :type network_rule_set: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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 + :param allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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, + allow_cross_tenant_replication: 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 + self.allow_cross_tenant_replication = allow_cross_tenant_replication + + +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_04_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_04_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_04_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_04_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_04_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_04_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_04_01.models.CustomDomain + :param encryption: Provides the encryption settings on the account. The default setting is + unencrypted. + :type encryption: ~azure.mgmt.storage.v2021_04_01.models.Encryption + :param sas_policy: SasPolicy assigned to the storage account. + :type sas_policy: ~azure.mgmt.storage.v2021_04_01.models.SasPolicy + :param key_policy: KeyPolicy assigned to the storage account. + :type key_policy: ~azure.mgmt.storage.v2021_04_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_04_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_04_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_04_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_04_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_04_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_04_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 allow_cross_tenant_replication: Allow or disallow cross AAD tenant object replication. + The default interpretation is true for this property. + :type allow_cross_tenant_replication: 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'}, + 'allow_cross_tenant_replication': {'key': 'properties.allowCrossTenantReplication', '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, + allow_cross_tenant_replication: 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 + self.allow_cross_tenant_replication = allow_cross_tenant_replication + + +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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_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_04_01/models/_storage_management_client_enums.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_storage_management_client_enums.py new file mode 100644 index 000000000000..1ead554d9a0e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/models/_storage_management_client_enums.py @@ -0,0 +1,508 @@ +# 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 DefaultSharePermission(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Default share permission for users using Kerberos authentication if RBAC role is not assigned. + """ + + NONE = "None" + STORAGE_FILE_DATA_SMB_SHARE_READER = "StorageFileDataSmbShareReader" + STORAGE_FILE_DATA_SMB_SHARE_CONTRIBUTOR = "StorageFileDataSmbShareContributor" + STORAGE_FILE_DATA_SMB_SHARE_ELEVATED_CONTRIBUTOR = "StorageFileDataSmbShareElevatedContributor" + STORAGE_FILE_DATA_SMB_SHARE_OWNER = "StorageFileDataSmbShareOwner" + +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 Format(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """This is a required field, it specifies the format for the inventory files. + """ + + CSV = "Csv" + PARQUET = "Parquet" + +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 LeaseShareAction(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 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 ManagementPolicyName(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + + DEFAULT = "default" + +class MigrationState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """This property denotes the container level immutability to object level immutability migration + state. + """ + + IN_PROGRESS = "InProgress" + COMPLETED = "Completed" + +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 ObjectType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """This is a required field. This field specifies the scope of the inventory created either at the + blob or container level. + """ + + BLOB = "Blob" + CONTAINER = "Container" + +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 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 Schedule(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """This is a required field. This field is used to schedule an inventory formation. + """ + + DAILY = "Daily" + WEEKLY = "Weekly" + +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_04_01/operations/__init__.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/__init__.py new file mode 100644 index 000000000000..bddcf8c8cb34 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_01/operations/_blob_containers_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_containers_operations.py new file mode 100644 index 000000000000..784eb597d0b9 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_containers_operations.py @@ -0,0 +1,1227 @@ +# 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 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_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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 + + def _object_level_worm_initial( + self, + resource_group_name, # type: str + account_name, # type: str + container_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-04-01" + accept = "application/json" + + # Construct URL + url = self._object_level_worm_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), + '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.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, {}) + + _object_level_worm_initial.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/migrate'} # type: ignore + + def begin_object_level_worm( + self, + resource_group_name, # type: str + account_name, # type: str + container_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> LROPoller[None] + """This operation migrates a blob container from container level WORM to object level immutability + enabled container. Prerequisites require a container level immutability policy either in locked + or unlocked state, Account level versioning must be enabled and there should be no Legal hold + on 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 + :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._object_level_worm_initial( + resource_group_name=resource_group_name, + account_name=account_name, + container_name=container_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), + '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), + } + + 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_object_level_worm.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/blobServices/default/containers/{containerName}/migrate'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_inventory_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_inventory_policies_operations.py new file mode 100644 index 000000000000..559fe8fd21d4 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_01.models.BlobInventoryPolicyName + :param properties: The blob inventory policy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_01/operations/_blob_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_blob_services_operations.py new file mode 100644 index 000000000000..c321fb09b5b2 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_01/operations/_deleted_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_deleted_accounts_operations.py new file mode 100644 index 000000000000..d90b552d047f --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_01/operations/_encryption_scopes_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_encryption_scopes_operations.py new file mode 100644 index 000000000000..47ba688bd930 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_01/operations/_file_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_services_operations.py new file mode 100644 index 000000000000..847af5abe28c --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_services_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 + + 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/operations/_file_shares_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_shares_operations.py new file mode 100644 index 000000000000..537b68343d8f --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_file_shares_operations.py @@ -0,0 +1,639 @@ +# 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_04_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[str] + **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. Valid values + are: deleted, snapshots. Should be passed as a string with delimiter ','. + :type expand: str + :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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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[str] + **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_04_01.models.FileShare + :param expand: Optional, used to expand the properties within share's properties. Valid values + are: snapshots. Should be passed as a string with delimiter ','. + :type expand: 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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=None, # 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. Valid values + are: stats. Should be passed as a string with delimiter ','. + :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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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] + include=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 + :param include: Optional. Valid values are: snapshots, leased-snapshots, none. The default + value is snapshots. For 'snapshots', the file share is deleted including all of its file share + snapshots. If the file share contains leased-snapshots, the deletion fails. For + 'leased-snapshots', the file share is deleted included all of its file share snapshots + (leased/unleased). For 'none', the file share is deleted if it has no share snapshots. If the + file share contains any snapshots (leased or unleased), the deletion fails. + :type include: 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-04-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') + if include is not None: + query_parameters['$include'] = self._serialize.query("include", include, '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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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 + + def lease( + self, + resource_group_name, # type: str + account_name, # type: str + share_name, # type: str + x_ms_snapshot=None, # type: Optional[str] + parameters=None, # type: Optional["_models.LeaseShareRequest"] + **kwargs # type: Any + ): + # type: (...) -> "_models.LeaseShareResponse" + """The Lease Share operation establishes and manages a lock on a share 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 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. Specify the snapshot time to lease a snapshot. + :type x_ms_snapshot: str + :param parameters: Lease Share request body. + :type parameters: ~azure.mgmt.storage.v2021_04_01.models.LeaseShareRequest + :keyword callable cls: A custom type or function that will be passed the direct response + :return: LeaseShareResponse, or the result of cls(response) + :rtype: ~azure.mgmt.storage.v2021_04_01.models.LeaseShareResponse + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.LeaseShareResponse"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + api_version = "2021-04-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), + '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['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, 'LeaseShareRequest') + 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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, error_format=ARMErrorFormat) + + response_headers = {} + response_headers['ETag']=self._deserialize('str', response.headers.get('ETag')) + deserialized = self._deserialize('LeaseShareResponse', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + lease.metadata = {'url': '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Storage/storageAccounts/{accountName}/fileServices/default/shares/{shareName}/lease'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_management_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_management_policies_operations.py new file mode 100644 index 000000000000..dff12b3f4a8b --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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_04_01.models.ManagementPolicyName + :param properties: The ManagementPolicy set to a storage account. + :type properties: ~azure.mgmt.storage.v2021_04_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_04_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-04-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_04_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-04-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_04_01/operations/_object_replication_policies_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_object_replication_policies_operations.py new file mode 100644 index 000000000000..a76b2e476381 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_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_04_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-04-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-04-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_04_01/operations/_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_operations.py new file mode 100644 index 000000000000..3cbe4e47dcad --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/operations/_private_endpoint_connections_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_private_endpoint_connections_operations.py new file mode 100644 index 000000000000..e3c788413745 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_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-04-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_04_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_04_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-04-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-04-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_04_01/operations/_private_link_resources_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_private_link_resources_operations.py new file mode 100644 index 000000000000..96c1bcd61f0e --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/operations/_queue_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_operations.py new file mode 100644 index 000000000000..44906a1016c4 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_operations.py @@ -0,0 +1,430 @@ +# 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_04_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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/queueServices/default/queues'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_services_operations.py new file mode 100644 index 000000000000..ba140d41bbf6 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_queue_services_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 + + 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/operations/_skus_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_skus_operations.py new file mode 100644 index 000000000000..ef843343efbf --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/operations/_storage_accounts_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_storage_accounts_operations.py new file mode 100644 index 000000000000..19bbf14057b8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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_04_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-04-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-04-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_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: 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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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-04-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_04_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-04-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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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_04_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_04_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-04-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-04-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-04-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_04_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_04_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-04-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_04_01/operations/_table_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_operations.py new file mode 100644 index 000000000000..60a76598f687 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_operations.py @@ -0,0 +1,398 @@ +# 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/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_04_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-04-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]: + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, 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}/tableServices/default/tables'} # type: ignore diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_services_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_services_operations.py new file mode 100644 index 000000000000..fb13e93a213f --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_table_services_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 + + 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_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-04-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) + error = self._deserialize.failsafe_deserialize(_models.CloudErrorAutoGenerated, response) + raise HttpResponseError(response=response, model=error, 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_04_01/operations/_usages_operations.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/operations/_usages_operations.py new file mode 100644 index 000000000000..dead9f7bf187 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_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_04_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_04_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-04-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_04_01/py.typed b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file From 5fc9d24729d619a1b2ffcd483d111fe08c9734ad Mon Sep 17 00:00:00 2001 From: PythonSdkPipelines Date: Thu, 13 May 2021 03:40:14 +0000 Subject: [PATCH 2/4] version,CHANGELOG --- sdk/storage/azure-mgmt-storage/CHANGELOG.md | 28 +++++++++++++++++++ .../azure/mgmt/storage/_version.py | 2 +- .../mgmt/storage/v2015_06_15/_version.py | 2 +- .../mgmt/storage/v2016_01_01/_version.py | 2 +- .../mgmt/storage/v2016_12_01/_version.py | 2 +- .../mgmt/storage/v2017_06_01/_version.py | 2 +- .../mgmt/storage/v2017_10_01/_version.py | 2 +- .../mgmt/storage/v2018_02_01/_version.py | 2 +- .../storage/v2018_03_01_preview/_version.py | 2 +- .../mgmt/storage/v2018_07_01/_version.py | 2 +- .../mgmt/storage/v2018_11_01/_version.py | 2 +- .../mgmt/storage/v2019_04_01/_version.py | 2 +- .../mgmt/storage/v2019_06_01/_version.py | 2 +- .../storage/v2020_08_01_preview/_version.py | 2 +- .../mgmt/storage/v2021_01_01/_version.py | 2 +- .../mgmt/storage/v2021_02_01/_version.py | 2 +- .../mgmt/storage/v2021_04_01/_version.py | 2 +- 17 files changed, 44 insertions(+), 16 deletions(-) diff --git a/sdk/storage/azure-mgmt-storage/CHANGELOG.md b/sdk/storage/azure-mgmt-storage/CHANGELOG.md index 640b2b18aa82..5ec0a3edf2f0 100644 --- a/sdk/storage/azure-mgmt-storage/CHANGELOG.md +++ b/sdk/storage/azure-mgmt-storage/CHANGELOG.md @@ -1,5 +1,33 @@ # Release History +## 18.0.0 (2021-05-13) + +**Features** + + - Model StorageAccountUpdateParameters has a new parameter allow_cross_tenant_replication + - Model BlobContainer has a new parameter immutable_storage_with_versioning + - Model FileShareItem has a new parameter lease_state + - Model FileShareItem has a new parameter lease_duration + - Model FileShareItem has a new parameter lease_status + - Model FileShareItem has a new parameter signed_identifiers + - Model FileShare has a new parameter lease_state + - Model FileShare has a new parameter lease_duration + - Model FileShare has a new parameter lease_status + - Model FileShare has a new parameter signed_identifiers + - Model StorageAccountCreateParameters has a new parameter allow_cross_tenant_replication + - Model AzureFilesIdentityBasedAuthentication has a new parameter default_share_permission + - Model StorageAccount has a new parameter allow_cross_tenant_replication + - Model ListContainerItem has a new parameter immutable_storage_with_versioning + - Added operation BlobContainersOperations.begin_object_level_worm + - Added operation FileSharesOperations.lease + +**Breaking changes** + + - Operation FileSharesOperations.delete has a new signature + - Model BlobInventoryPolicySchema no longer has parameter destination + - Model BlobInventoryPolicyRule has a new required parameter destination + - Model BlobInventoryPolicyDefinition has a new signature + ## 17.1.0 (2021-04-13) **Features** 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 653cbbf320da..fd82a0d1274f 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.1.0" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" 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 index e5754a47ce68..8dae91701610 100644 --- 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 @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" diff --git a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py index e5754a47ce68..8dae91701610 100644 --- a/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py +++ b/sdk/storage/azure-mgmt-storage/azure/mgmt/storage/v2021_04_01/_version.py @@ -6,4 +6,4 @@ # Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "1.0.0b1" +VERSION = "18.0.0" From 450bafc4bb10915e10c4ebefba2a27483b43f4eb Mon Sep 17 00:00:00 2001 From: PythonSdkPipelines Date: Thu, 13 May 2021 03:43:54 +0000 Subject: [PATCH 3/4] test --- .../test_cli_mgmt_storage.test_storage.yaml | 504 +++--- ...t_cli_mgmt_storage_async.test_storage.yaml | 1473 ++++++----------- 2 files changed, 790 insertions(+), 1187 deletions(-) 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 df3e5ebfe6d7..f1475f653c15 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,10 +16,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-01 response: body: string: '' @@ -31,11 +31,11 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:47:41 GMT + - Thu, 13 May 2021 03:41:12 GMT expires: - '-1' location: - - 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 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/fad66fc3-cfd3-40db-865c-765db784258b?monitor=true&api-version=2021-04-01 pragma: - no-cache server: @@ -59,13 +59,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/fad66fc3-cfd3-40db-865c-765db784258b?monitor=true&api-version=2021-04-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":{"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"}}' + 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-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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 @@ -74,7 +74,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:47:58 GMT + - Thu, 13 May 2021 03:41:29 GMT expires: - '-1' pragma: @@ -107,17 +107,17 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT 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/\\\"5b8c1750-7043-45e6-912a-c1cdecc0e80a\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"24396442-3bb3-4a2c-ac2c-f066b6479c88\\\"\",\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\": + \"5710673b-ee90-446e-a03c-6d668fd8657c\",\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}" @@ -125,7 +125,7 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - 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 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/957888cc-854d-4f38-8764-3af6e6692337?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -133,7 +133,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:02 GMT + - Thu, 13 May 2021 03:41:37 GMT expires: - '-1' pragma: @@ -146,7 +146,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 5390e937-2354-42ab-a9ca-544cffd951a2 + - 13e469b7-0c73-4e0f-a6ba-0f510f2c71b8 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -162,10 +162,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/957888cc-854d-4f38-8764-3af6e6692337?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -177,7 +177,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:05 GMT + - Thu, 13 May 2021 03:41:40 GMT expires: - '-1' pragma: @@ -194,7 +194,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2e3d6f33-fb90-4204-8dc8-e5c547824b48 + - 97c44015-efa2-4a15-b926-eaf7fe61ad91 status: code: 200 message: OK @@ -208,17 +208,17 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET 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/\\\"bc910ec7-4ad9-4017-b41e-5e8f3694a6c5\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"91a6129e-9b2a-4883-b382-dae2b42187bd\\\"\",\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\": + \"5710673b-ee90-446e-a03c-6d668fd8657c\",\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}" @@ -230,9 +230,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:05 GMT + - Thu, 13 May 2021 03:41:40 GMT etag: - - W/"bc910ec7-4ad9-4017-b41e-5e8f3694a6c5" + - W/"91a6129e-9b2a-4883-b382-dae2b42187bd" expires: - '-1' pragma: @@ -249,7 +249,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 70225c85-a2e3-4456-a90f-9dadc9ab5967 + - 4137d6f3-09c6-4b56-baba-7c9b63b9d4f7 status: code: 200 message: OK @@ -268,21 +268,21 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"42d82506-3659-4248-87be-41821984f58e\\\"\",\r\n \"properties\": + \ \"etag\": \"W/\\\"1136f29f-5359-4c33-8efc-bdde2dfe922b\\\"\",\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/7ffb4c32-eecc-4abc-9914-dafdc684e126?api-version=2020-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/95060ef8-c7b1-4c24-ac1f-ffae89741b76?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -290,7 +290,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:06 GMT + - Thu, 13 May 2021 03:41:41 GMT expires: - '-1' pragma: @@ -303,7 +303,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - b60702de-8183-41a9-8cd8-abd722b149eb + - 0e940434-a75d-42ed-a4fc-cb66b9cbbf14 x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -319,10 +319,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/95060ef8-c7b1-4c24-ac1f-ffae89741b76?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -334,7 +334,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:09 GMT + - Thu, 13 May 2021 03:41:44 GMT expires: - '-1' pragma: @@ -351,7 +351,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 81556184-2542-474e-8c60-7208b1fed385 + - d1802a2c-3bbf-418f-a0a8-ecf0351fc0a8 status: code: 200 message: OK @@ -365,14 +365,14 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"5b434d0c-0284-4901-8c6a-6285c2e8d072\\\"\",\r\n \"properties\": + \ \"etag\": \"W/\\\"a051316b-bf51-454e-8e06-472a0f9c16f9\\\"\",\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\": @@ -385,9 +385,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:09 GMT + - Thu, 13 May 2021 03:41:44 GMT etag: - - W/"5b434d0c-0284-4901-8c6a-6285c2e8d072" + - W/"a051316b-bf51-454e-8e06-472a0f9c16f9" expires: - '-1' pragma: @@ -404,7 +404,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 6b70ebc6-0be1-4833-aa04-7aca864d4148 + - e10a3351-6234-4b8a-9f70-92c81336961e status: code: 200 message: OK @@ -425,19 +425,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT 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/\\\"fa4fdc69-f1d3-4d8f-b55f-b8935e1fad3d\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"447d828f-3065-4e6f-8789-ca73bb98c5fb\\\"\",\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\": + \"bef08ff4-2ed5-4f48-9f20-b8371cb1fd57\",\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 + \ \"etag\": \"W/\\\"447d828f-3065-4e6f-8789-ca73bb98c5fb\\\"\",\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\": @@ -446,13 +446,13 @@ interactions: \ \"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 \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.22553edd-e4ef-4002-8e5d-f7a5d5e1e0ee\"\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/c02744a2-47e2-445b-bf25-303afacfb2b5?api-version=2020-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/63a505c5-3f9b-497d-aee0-cf668cf67c6e?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -460,7 +460,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:11 GMT + - Thu, 13 May 2021 03:41:48 GMT expires: - '-1' pragma: @@ -473,7 +473,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - f29734d0-de69-415b-9120-24d900897ada + - b7b8a680-c957-4271-b40b-840b66b4b27d x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -489,10 +489,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/63a505c5-3f9b-497d-aee0-cf668cf67c6e?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -504,7 +504,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:22 GMT + - Thu, 13 May 2021 03:41:58 GMT expires: - '-1' pragma: @@ -521,7 +521,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 53a3d16e-9640-49e9-8481-4b4cfd1b0717 + - a029f277-6fc8-4e70-952e-aa8f0eed22b5 status: code: 200 message: OK @@ -535,19 +535,19 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET 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/\\\"f7aaed5e-9548-46b9-a626-1116bf03e79f\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"1a2c31bc-8cc9-437c-a307-200f0e0e42fe\\\"\",\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\": + \"bef08ff4-2ed5-4f48-9f20-b8371cb1fd57\",\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 + \ \"etag\": \"W/\\\"1a2c31bc-8cc9-437c-a307-200f0e0e42fe\\\"\",\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\": @@ -556,7 +556,7 @@ interactions: \ },\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 \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.22553edd-e4ef-4002-8e5d-f7a5d5e1e0ee\"\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}" @@ -568,9 +568,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:22 GMT + - Thu, 13 May 2021 03:41:58 GMT etag: - - W/"f7aaed5e-9548-46b9-a626-1116bf03e79f" + - W/"1a2c31bc-8cc9-437c-a307-200f0e0e42fe" expires: - '-1' pragma: @@ -587,7 +587,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 125cad51-a13d-465a-8519-84cb7289c545 + - 9747a8f3-19cc-43bd-b6b5-90f9f296d2e9 status: code: 200 message: OK @@ -605,10 +605,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-04-01 response: body: string: '{}' @@ -620,7 +620,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:22 GMT + - Thu, 13 May 2021 03:41:58 GMT expires: - '-1' pragma: @@ -663,10 +663,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-04-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 @@ -679,7 +679,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:22 GMT + - Thu, 13 May 2021 03:42:00 GMT expires: - '-1' pragma: @@ -713,13 +713,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' headers: cache-control: - no-cache @@ -728,7 +728,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:23 GMT + - Thu, 13 May 2021 03:42:01 GMT expires: - '-1' pragma: @@ -762,13 +762,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-04-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-04-13T05:48:23.8308997Z"}}' + 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-05-13T03:42:02.4114471Z"}}' headers: cache-control: - no-cache @@ -777,7 +777,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:23 GMT + - Thu, 13 May 2021 03:42:01 GMT expires: - '-1' pragma: @@ -807,13 +807,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"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"}}' + 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-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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 @@ -822,7 +822,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:23 GMT + - Thu, 13 May 2021 03:42:01 GMT expires: - '-1' pragma: @@ -855,13 +855,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 response: body: - 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"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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 @@ -870,7 +870,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:28 GMT + - Thu, 13 May 2021 03:42:07 GMT expires: - '-1' pragma: @@ -904,10 +904,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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"}' @@ -919,9 +919,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:28 GMT + - Thu, 13 May 2021 03:42:07 GMT etag: - - '"0x8D8FE3FC3618088"' + - '"0x8D915C11535BC6B"' expires: - '-1' pragma: @@ -952,13 +952,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc386dda4\"","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":"\"8d915c115653959\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache @@ -967,9 +967,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:28 GMT + - Thu, 13 May 2021 03:42:08 GMT etag: - - '"8d8fe3fc386dda4"' + - '"8d915c115653959"' expires: - '-1' pragma: @@ -1001,15 +1001,15 @@ interactions: Content-Length: - '0' If-Match: - - '"8d8fe3fc386dda4"' + - '"8d915c115653959"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc3c0164e\"","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":"\"8d915c1159c0f64\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' headers: cache-control: - no-cache @@ -1018,9 +1018,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:08 GMT etag: - - '"8d8fe3fc3c0164e"' + - '"8d915c1159c0f64"' expires: - '-1' pragma: @@ -1055,13 +1055,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc3e63bf6\"","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":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache @@ -1070,9 +1070,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:08 GMT etag: - - '"8d8fe3fc3e63bf6"' + - '"8d915c115cbbfc9"' expires: - '-1' pragma: @@ -1102,13 +1102,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc3e63bf6\"","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":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' headers: cache-control: - no-cache @@ -1117,9 +1117,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:09 GMT etag: - - '"8d8fe3fc3e63bf6"' + - '"8d915c115cbbfc9"' expires: - '-1' pragma: @@ -1147,13 +1147,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"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}}' + 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":"\"0x8D915C115D06C07\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-05-13T03:42:08.0000000Z","immutabilityPolicy":{"etag":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-05-13T03:42:08.8494163Z","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 @@ -1162,9 +1162,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:09 GMT etag: - - '"0x8D8FE3FC3EA780D"' + - '"0x8D915C115D06C07"' expires: - '-1' pragma: @@ -1192,13 +1192,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 response: body: - 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"}}}' + string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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 @@ -1207,7 +1207,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:09 GMT expires: - '-1' pragma: @@ -1235,13 +1235,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-04-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-04-13T05:48:23.8308997Z"}}' + 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-05-13T03:42:02.4114471Z"}}' headers: cache-control: - no-cache @@ -1250,7 +1250,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:09 GMT expires: - '-1' pragma: @@ -1278,13 +1278,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' headers: cache-control: - no-cache @@ -1293,7 +1293,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:29 GMT + - Thu, 13 May 2021 03:42:10 GMT expires: - '-1' pragma: @@ -1321,10 +1321,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/blobServices/default?api-version=2021-04-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 @@ -1337,7 +1337,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:10 GMT expires: - '-1' pragma: @@ -1365,10 +1365,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices/default?api-version=2021-04-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}}}' @@ -1380,7 +1380,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:10 GMT expires: - '-1' pragma: @@ -1408,10 +1408,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateLinkResources?api-version=2021-04-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"]}}]}' @@ -1423,7 +1423,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:10 GMT expires: - '-1' pragma: @@ -1451,10 +1451,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/fileServices?api-version=2021-04-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}}}]}' @@ -1466,7 +1466,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:11 GMT expires: - '-1' pragma: @@ -1494,13 +1494,13 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"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"}}' + 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-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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 @@ -1509,7 +1509,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:11 GMT expires: - '-1' pragma: @@ -1541,10 +1541,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: string: '{"hasLegalHold":true,"tags":["tag1","tag2","tag3"]}' @@ -1556,7 +1556,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:30 GMT + - Thu, 13 May 2021 03:42:11 GMT expires: - '-1' pragma: @@ -1590,10 +1590,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: string: '{"hasLegalHold":false,"tags":[]}' @@ -1605,7 +1605,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:31 GMT + - Thu, 13 May 2021 03:42:11 GMT expires: - '-1' pragma: @@ -1639,13 +1639,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: - string: '{"leaseId":"b6b06482-326a-4235-aaa2-03f20a3c7a70"}' + string: '{"leaseId":"ff8ad313-ecb6-494c-beb8-ea8e8352fa4f"}' headers: cache-control: - no-cache @@ -1654,9 +1654,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:31 GMT + - Thu, 13 May 2021 03:42:12 GMT etag: - - '"0x8D8FE3FC5196A74"' + - '"0x8D915C11795A32B"' expires: - '-1' pragma: @@ -1677,7 +1677,7 @@ interactions: code: 200 message: OK - request: - body: '{"action": "Break", "leaseId": "b6b06482-326a-4235-aaa2-03f20a3c7a70"}' + body: '{"action": "Break", "leaseId": "ff8ad313-ecb6-494c-beb8-ea8e8352fa4f"}' headers: Accept: - application/json @@ -1690,10 +1690,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: string: '{"leaseTimeSeconds":"0"}' @@ -1705,9 +1705,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:31 GMT + - Thu, 13 May 2021 03:42:12 GMT etag: - - '"0x8D8FE3FC5196A74"' + - '"0x8D915C11795A32B"' expires: - '-1' pragma: @@ -1741,10 +1741,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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}}' @@ -1756,9 +1756,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:31 GMT + - Thu, 13 May 2021 03:42:12 GMT etag: - - '"0x8D8FE3FC582ED7A"' + - '"0x8D915C118302B9E"' expires: - '-1' pragma: @@ -1792,13 +1792,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:48:23.3728117Z","lastModifiedTime":"2021-04-13T05:48:23.3728117Z","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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' headers: cache-control: - no-cache @@ -1807,7 +1807,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:32 GMT + - Thu, 13 May 2021 03:42:13 GMT expires: - '-1' pragma: @@ -1839,10 +1839,10 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/revokeUserDelegationKeys?api-version=2021-04-01 response: body: string: '' @@ -1854,7 +1854,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:32 GMT + - Thu, 13 May 2021 03:42:14 GMT expires: - '-1' pragma: @@ -1884,13 +1884,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/regenerateKey?api-version=2021-04-01 response: body: - string: '{"keys":[{"creationTime":"2021-04-13T05:47:41.2838152Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-04-13T05:48:33.0184652Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-05-13T03:41:11.0221967Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-05-13T03:42:14.3654479Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' headers: cache-control: - no-cache @@ -1899,7 +1899,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:32 GMT + - Thu, 13 May 2021 03:42:14 GMT expires: - '-1' pragma: @@ -1931,13 +1931,13 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01&$expand=kerb response: body: - string: '{"keys":[{"creationTime":"2021-04-13T05:47:41.2838152Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-04-13T05:48:33.0184652Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' + string: '{"keys":[{"creationTime":"2021-05-13T03:41:11.0221967Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-05-13T03:42:14.3654479Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' headers: cache-control: - no-cache @@ -1946,7 +1946,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:32 GMT + - Thu, 13 May 2021 03:42:14 GMT expires: - '-1' pragma: @@ -1981,13 +1981,13 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"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"}}' + 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-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:42:14.3654479Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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 @@ -1996,7 +1996,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:33 GMT + - Thu, 13 May 2021 03:42:15 GMT expires: - '-1' pragma: @@ -2028,15 +2028,15 @@ interactions: Content-Length: - '0' If-Match: - - '"8d8fe3fc3e63bf6"' + - '"8d915c115cbbfc9"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc65e0c7c\"","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":"\"8d915c119cd058b\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' headers: cache-control: - no-cache @@ -2045,9 +2045,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:33 GMT + - Thu, 13 May 2021 03:42:15 GMT etag: - - '"8d8fe3fc65e0c7c"' + - '"8d915c119cd058b"' expires: - '-1' pragma: @@ -2081,15 +2081,15 @@ interactions: Content-Type: - application/json If-Match: - - '"8d8fe3fc65e0c7c"' + - '"8d915c119cd058b"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fc688f697\"","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":"\"8d915c11a01793c\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' headers: cache-control: - no-cache @@ -2098,9 +2098,9 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:33 GMT + - Thu, 13 May 2021 03:42:15 GMT etag: - - '"8d8fe3fc688f697"' + - '"8d915c11a01793c"' expires: - '-1' pragma: @@ -2134,10 +2134,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 response: body: string: '{"nameAvailable":true}' @@ -2149,7 +2149,7 @@ interactions: content-type: - application/json date: - - Tue, 13 Apr 2021 05:48:33 GMT + - Thu, 13 May 2021 03:42:17 GMT expires: - '-1' pragma: @@ -2179,10 +2179,10 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: string: '' @@ -2194,7 +2194,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:33 GMT + - Thu, 13 May 2021 03:42:17 GMT expires: - '-1' pragma: @@ -2222,10 +2222,10 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 response: body: string: '' @@ -2237,7 +2237,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:38 GMT + - Thu, 13 May 2021 03:42:22 GMT expires: - '-1' pragma: @@ -2265,10 +2265,10 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/managementPolicies/default?api-version=2021-04-01 response: body: string: '' @@ -2280,7 +2280,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:38 GMT + - Thu, 13 May 2021 03:42:22 GMT expires: - '-1' pragma: @@ -2308,10 +2308,10 @@ interactions: Content-Length: - '0' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-01 response: body: string: '' @@ -2323,7 +2323,7 @@ interactions: content-type: - text/plain; charset=utf-8 date: - - Tue, 13 Apr 2021 05:48:44 GMT + - Thu, 13 May 2021 03:42:29 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 f02f4994fe93..3fdb1fb4b4ed 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,10 +12,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 response: body: string: '' @@ -23,9 +23,9 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:48:50 GMT + date: Thu, 13 May 2021 03:42:38 GMT expires: '-1' - 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 + location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-01 pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 @@ -35,23 +35,25 @@ interactions: status: code: 202 message: Accepted - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - request: body: null headers: User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-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":{"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"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7\\xbeO\\xa4\\xc9\u06EB\\xaa~{<-\\xe9\\x83_\\xfc\\xd1\\xe4z\\x955\\xf4\\xdbG\\xc7?X\\xd7\\xf9\uBF3E,\\xa6\\x84\\xe8\\xe8\\xa3\u02E2n\\xd7Y\\xf9B\\x9a\\xbfZ\\x97\\xf4)\x03(V\\xde\x1F\\xb3\\xfc<[\\x97\\xed1\\xf7\0(eY]\x01\\x8df\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf553\x1E\\xb0hL\\xbf\\xf4\\xfbyQ\x1A\\xaa\\xbc\\x91Y\\xd2\\xc9 + \\xa4\\xf2e6)s\\xe2]\x01RfM{*\x1F\t-o\\xa4\u03A4\\xac&?K\\xc0\t:A}\\xcd\\xd2A\\x8d{\\xac\\x85\\xee\\x89\x13\\xf3\\xa6y#\"\\xfa\\xed\n\\xbd\x12w\\\x16\r\u0461X^\\x90\u0436x\\xf7\\xf5\\x9a\\xda\\xe53\\xc2e\\xf4\\xd14`\\x96(\x0E\\xfb\\xf4\\xec\\xdc;\0\\x93\\xd0\\xec/\\xb2\\xfa\\xda\\xcc>\x13tvN?>\\x9ac\"\x1E\\xdd5\fN\\x98`\\xd8V&\\xc6\\xd4j<\\xad\\xea||E\u06A2\\xbaj\\xc6\\xc4(w\t\\xe2UN\x04\\xbb\\xf1\\xed\x1F|:\\xa6\\x86Q\0B\\xf2\e!\\xa0Y\\xf4\\xfd_\\xb4\\xce\\xd7\x18\\xf9M\0\\xb8]\x14B\\x8bI\\xbc\x05\x04n\x17\\x85 + \\xf86\\x9fVP\\xe6\\xfe\\xebK\x12\\xaey\\xef\\xfd\u05E6%\\xb5p\x10~\\xc9/\\xf9\x7F\0hM-\x184\x06\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:07 GMT + date: Thu, 13 May 2021 03:42:55 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -63,7 +65,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-01 - request: body: '{"location": "westeurope", "properties": {"addressSpace": {"addressPrefixes": ["10.0.0.0/16"]}}}' @@ -79,17 +81,17 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT 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/\\\"9458a4a7-3ea1-4bce-b724-97545a805d33\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"4db979e9-52ae-4ae2-bc96-024132360115\\\"\",\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\": + \"8b110fe1-bc70-4de5-b9d4-55329320a7f1\",\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}" @@ -97,7 +99,7 @@ interactions: azure-asyncnotification: - Enabled azure-asyncoperation: - - 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 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/4dde8ea0-6fec-4ebf-a894-b46508c0f580?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -105,7 +107,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:11 GMT + - Thu, 13 May 2021 03:43:00 GMT expires: - '-1' pragma: @@ -118,7 +120,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a690a904-d1db-4c62-9273-43ab59b2a947 + - 5f5b6252-7c13-4a74-beba-8a419aaa23b9 x-ms-ratelimit-remaining-subscription-writes: - '1199' status: @@ -134,10 +136,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/4dde8ea0-6fec-4ebf-a894-b46508c0f580?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -149,7 +151,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:14 GMT + - Thu, 13 May 2021 03:43:03 GMT expires: - '-1' pragma: @@ -166,7 +168,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - d31790c3-9e65-4f71-bb4e-a2c24206928c + - 025a8a4f-14e0-46d9-a692-cacc594f155c status: code: 200 message: OK @@ -180,17 +182,17 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET 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/\\\"16a811a6-c2db-447a-8c4c-4883760e0ff9\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"8bd5bb97-7312-462f-95c6-267789dcc3b3\\\"\",\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\": + \"8b110fe1-bc70-4de5-b9d4-55329320a7f1\",\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}" @@ -202,9 +204,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:14 GMT + - Thu, 13 May 2021 03:43:04 GMT etag: - - W/"16a811a6-c2db-447a-8c4c-4883760e0ff9" + - W/"8bd5bb97-7312-462f-95c6-267789dcc3b3" expires: - '-1' pragma: @@ -221,7 +223,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - e075e9a9-686a-4911-8624-956e1a48e7f0 + - c7512d45-b269-45fe-be70-4f6df33a8fa8 status: code: 200 message: OK @@ -240,21 +242,21 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"412d2d96-aa04-4455-9157-d3091cbfafbf\\\"\",\r\n \"properties\": + \ \"etag\": \"W/\\\"38e312a9-8871-4c32-886a-9fbf05b7766e\\\"\",\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/bac2e265-2554-440a-a85a-7c3e8c9dc31c?api-version=2020-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/88c5a17d-faf5-415a-a9b8-5b78b0f65fc7?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -262,7 +264,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:14 GMT + - Thu, 13 May 2021 03:43:04 GMT expires: - '-1' pragma: @@ -275,7 +277,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 65673edd-cb2f-46d2-b430-186065e679fb + - e5bcd99d-cd57-40e1-abd1-c5efcffa9cfc x-ms-ratelimit-remaining-subscription-writes: - '1198' status: @@ -291,10 +293,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/88c5a17d-faf5-415a-a9b8-5b78b0f65fc7?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -306,7 +308,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:17 GMT + - Thu, 13 May 2021 03:43:07 GMT expires: - '-1' pragma: @@ -323,7 +325,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 0f4c89fe-36f9-4603-9f41-8fc2f7668f75 + - 42e44038-a315-4450-b22c-52d17a901e71 status: code: 200 message: OK @@ -337,14 +339,14 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"2ec6b69e-9915-4bfe-b285-bbc71ba48e84\\\"\",\r\n \"properties\": + \ \"etag\": \"W/\\\"fe96541d-a42e-40b8-88ac-a291941ba6a9\\\"\",\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\": @@ -357,9 +359,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:18 GMT + - Thu, 13 May 2021 03:43:07 GMT etag: - - W/"2ec6b69e-9915-4bfe-b285-bbc71ba48e84" + - W/"fe96541d-a42e-40b8-88ac-a291941ba6a9" expires: - '-1' pragma: @@ -376,7 +378,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - fcc7d024-c1b7-4b33-9965-5819c691ac06 + - f637d7f1-dcf6-454b-9e4e-b80dc97795c4 status: code: 200 message: OK @@ -397,19 +399,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT 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/\\\"daebdca7-83fe-4494-a9f4-22b55b908552\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"77b1e4f3-f892-4afc-8421-8c7105725bda\\\"\",\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\": + \"bb351012-9b78-486e-b4c1-abb0a07ffeb3\",\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 + \ \"etag\": \"W/\\\"77b1e4f3-f892-4afc-8421-8c7105725bda\\\"\",\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\": @@ -418,13 +420,13 @@ interactions: \ \"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 \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.f098f4d3-2cd5-4243-8cf0-75d79ad16232\"\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/4245ff86-3f22-4e15-b0b2-0fbf12e68f57?api-version=2020-11-01 + - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/6773fbfb-842d-4368-80f7-d17fcd79a457?api-version=2020-11-01 cache-control: - no-cache content-length: @@ -432,7 +434,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:20 GMT + - Thu, 13 May 2021 03:43:11 GMT expires: - '-1' pragma: @@ -445,7 +447,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 442578de-5bc1-42d4-8b92-2a83a901cbf8 + - b0806302-7711-4492-b4dd-d10b1bb08b52 x-ms-ratelimit-remaining-subscription-writes: - '1197' status: @@ -461,10 +463,10 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/6773fbfb-842d-4368-80f7-d17fcd79a457?api-version=2020-11-01 response: body: string: "{\r\n \"status\": \"Succeeded\"\r\n}" @@ -476,7 +478,7 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:30 GMT + - Thu, 13 May 2021 03:43:21 GMT expires: - '-1' pragma: @@ -493,7 +495,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - a5c0b7ae-2c2a-404f-81e1-28371b3762d1 + - fa8d993e-0ebe-47d3-9f4f-62e3aba15f24 status: code: 200 message: OK @@ -507,19 +509,19 @@ interactions: Connection: - keep-alive User-Agent: - - 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 + - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET 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/\\\"6ab543ae-28f5-4424-93c7-ea2292eb6abb\\\"\",\r\n \"type\": + \ \"etag\": \"W/\\\"94e092ba-0ccd-4999-9cdb-97b6f481db9b\\\"\",\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\": + \"bb351012-9b78-486e-b4c1-abb0a07ffeb3\",\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 + \ \"etag\": \"W/\\\"94e092ba-0ccd-4999-9cdb-97b6f481db9b\\\"\",\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\": @@ -528,7 +530,7 @@ interactions: \ },\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 \"networkInterfaces\": [\r\n {\r\n \"id\": \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/networkInterfaces/endpoint123xxx.nic.f098f4d3-2cd5-4243-8cf0-75d79ad16232\"\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}" @@ -540,9 +542,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 13 Apr 2021 05:49:30 GMT + - Thu, 13 May 2021 03:43:21 GMT etag: - - W/"6ab543ae-28f5-4424-93c7-ea2292eb6abb" + - W/"94e092ba-0ccd-4999-9cdb-97b6f481db9b" expires: - '-1' pragma: @@ -559,7 +561,7 @@ interactions: x-content-type-options: - nosniff x-ms-arm-service-request-id: - - 2b9e7daf-5c34-4bcc-a1e8-f49502c71cc8 + - cedbf6cd-7e2e-4d7b-a71a-7015019ba277 status: code: 200 message: OK @@ -573,18 +575,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-01 response: body: - string: '{}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1/\\xf9\x7F\0C\\xbf\\xa6\\xa3\x02\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:30 GMT + date: Thu, 13 May 2021 03:43:22 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -597,7 +599,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-01 - request: body: '{"properties": {"cors": {"corsRules": [{"allowedOrigins": ["http://www.contoso.com", "http://www.fabrikam.com"], "allowedMethods": ["GET", "HEAD", "POST", "OPTIONS", @@ -617,19 +619,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-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 - -ms-meta-target*"],"allowedHeaders":["x-ms-meta-12345675754564*"]}]},"defaultServiceVersion":"2017-07-29","deleteRetentionPolicy":{"enabled":true,"days":300}}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xd4\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbcn\v\\xfa\\xe3\\xd1/\\xfehZ\\xd5\\xf6\\xe7\\xabu\\x89\x0F\\xbf\\xf7\\x8b?\\xca\u02B2\\xba\\xcag_\\xd6\\xc5E\\xb1\\xc4G\x1F\\xcd\\xdbv\\xf5\\xe8\\xee\u076B\\xab\\xab\\xf1\\xb4Z\\xb6\\xd4#\\xfd\\\x108\\xef\\x8b\\xf3lR\x17o\\xb3\x05\x7F\\xf3\\xfd\\x91\\x81\\xf2E\\xde\u03AB\x19C\\xf9\\xfc\\xf4\r\\xbd\\xf2\\xed\\xd3\\xe3\\xa7\\xf4\\xe3\u55EF\\xf1\u05D7/\u07DC}\\xf9\\xe25\\xfd\\xf6\\xc5\\xe9\\xab\\xcfO\\xe9\\xe7\u02EF\\xde\\xe0\\xf5E\\xf6\\xee\\xf8\"?[\\xbe\u03A9G\\xbc\\xbf\\xbb\\xb33\\xfa(\x7F\\xb7\\xaa\\x9a|\\xf6\\xed<\x03\\x9d\x01\\xf4\\xdd\\xf6\\xa2\\xd9^\\xe4m\\xb6\\xfd-\\xbc\\xa6\\xbdF\ed\\x93)\\xc1w\x7F\u03F26\\xfbV\\xf0I\\x9b\\xd5\x17yK\\x80~\\xc9(F\x06\\xfa\\xc2\\xf6\\xd0\x19\x17}\\xd1\\xc3x/\\x86\\xaf\x0F#\\xfc8\u07A7Ga\\xc2\x7F\\xef\x1E\\x93W\b\\xdf\\xe8\\xe7>\\xe5\\xef\x12 + \v\\xbf\\x83\\xe30m\\xf7vn\".\\xf5M\uFEFF-\\xedR\\xfb\\x91%\\x9e\\xed?\niw\\xef\\xde\\xfe\\xfdO\x1F\\xdc\x7Fp\\x9f~\\xecS\\xf3_B#7\\x9c\\xad\\x9c\\xfa\\x93\\xf4\x16\\xc951\\xf8\\xde\\xce\\xee\\x83\\xed\\x9d\a\\xdb{\x0F\\xa9\\xb3Y^\\xe6m\\xfe\\x8a\\xfe\\xbf\\x84\u063F\\xac\\xcabz\r\\xfe\u0357\u0664\\xccI/\\xb4\\xf5:\\xa7v\\xd95uzog\\xe7\\x97\\xfc\\x92_\\xf2\\xff\0\x11EtA0\x04\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:31 GMT + date: Thu, 13 May 2021 03:43:22 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -642,7 +644,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-01 - request: body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' headers: @@ -653,18 +655,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","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-05-13T03:43:23.0451572Z","lastModifiedTime":"2021-05-13T03:43:23.0451572Z","state":"Enabled"}}' headers: cache-control: no-cache content-length: '536' content-type: application/json - date: Tue, 13 Apr 2021 05:49:31 GMT + date: Thu, 13 May 2021 03:43:23 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -675,7 +677,7 @@ interactions: status: code: 201 message: Created - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 - request: body: '{"properties": {"policy": {"rules": [{"enabled": true, "name": "olcmtest", "type": "Lifecycle", "definition": {"actions": {"baseBlob": {"tierToCool": {"daysAfterModificationGreaterThan": @@ -690,18 +692,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-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-04-13T05:49:32.8782243Z"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`yw\\x91-\\xe9\\xe3E\\xbel_Ve1-\\xf2\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xecO\\xe5\\x83/\xA6\\xd7\u0520\\xbd^\\xa1\\xc1\\xcd\\xdd\\xf7\\xbb\\xa1\\xb7\t\\xffU^\\xb7\\xf8\\xe3\\xd1/\\xfeh\\x85/\\xae\\xf1[\\xbd.\\xf1\\xd1\\xf7~\\xf1G\\xf92\\x9b\\x949\u047F\\xad\u05F9\u0167*\\xa7\\x8b6o\\x80\\xa1\"\\xf0\\xbc8\u03E7\\xd7\\xd32\\xa7\\x8f\b\\xfdbY`\\x9a\0+\\x9b\\xe27\\x82\\xf6\\x8b?\\x9adM\\xfe\\xa4\\xac&\\xf8\\x9d:\\xad\\xdfT'UU\\xe2\\xafYv\\xdd\x1C\\x9f\\xb7y\\xfdE5+\u038Bi\\x86w>\\xaf\\xf3\\x8c>z3\\xcf\b\u043D\\x9d\\xf1\\xce/\\xa1\\xee\\xf8\\xb5\\xe3z:/.\\xa9\\xdf\u06FC\\xf9P\u079C\\xe5e\\xde\\xde\\xf2\\x95\u075D\x1D\\xbcDo5\\xcbl\\xd5\u032B\\x96\\xdf\\xebC8\\xc1[\u0777\x19U\\xbc|^\\x94\\xf4\\xa1\f\\x9d\\x86\\xfd\\x86HE\x7F|\x0F\x7FL\\xdf2!\\xbe\\x8f9 + r\\xbd\\xfb\"k\\xa7s|gH;\\xad\\x96mV,\\xf3\\xfa\\xa3\\xef\x13\\xac\\xef\x13\\xb42kZ\\xc18\\x9f\\xbd)x\x1E\\xf6v\\xf6v\\xb7w\\xeeo\\xef\\xde{\\xb3s\\xef\\xd1\\xfe\\xbdG{\\xfb\\xe3{\a{\\xfb\\xf7\\xef\\xef\\xfe\\xd4G\\xbf\\xe4\\x97\\xfc?\\xe1\x17H\\x9b:\x03\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:32 GMT + date: Thu, 13 May 2021 03:43:24 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -714,25 +717,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-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":{"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"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7~\\xf1\\xff\\xaf'\\x9e`\f\\x8d}\\xe8\\x95\\xf1\\xbd\\x9d\\xdd\\xd9\\xec\\xe1\\xfe\\xc3\\xed\\xfb\\xe7\\xf9\\x83\\xed\\xfd\\xfd\\xfd\\xe9\\xf6\\xc3{\\xf7\x1Fl\x1F\\xecg\\x9f~z\\xef~\\x9e\\xef\\xee\\xef\x10\\xf173\\xd4m\\xa1\u0716\\xeb6\f\\x84\\xa0\x10\\xa5<~\\xa2\\xbf.\\x8b\\x86\\xbe*\\x96\x17$\\xf4-:x\\xbd\\x9eN\\xf3|\\x96\u03F8u\0\n\\xaf\\xfc\x7F\\x8a\a^\\xe4\\xedUU\\xbf\\xa5\\xef\\x82q4ws\\xfdmw\\xef\u07BBw\\xef<\\xd6\x7F^,\u07FE\\xce\\xeb\\xcbb\\x9a;\\xc2)iHy\\xd2/k\\xa2\\xdcG\\xc7+t\\xc74\\x9a\\xe5\\x96\x12\\xf8b\\xddV\\xdb\u07B7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xdf'\\xbe\x10\uC3A7%\\x81\\xfc\\xc5\x1FM\\xaeWYC\\xbf}t\\xfc\\x83u\\x9d+\x12\\x98\\xb3\u02E2n\\xd7Y\\xa9\\x83y\\xb5.\\xe9\\xd3G\\xdf#\0\\xc5\\xca\\xfbc\\x96\\x9fg\\xeb\\xb2=\\xe6\x0E\x01\\xa5,\\xab+\\x8c\\xacY\\xafVU\\xdd6\\xdfn\\xdbU\\xf3\\xa6\\xce\\xce\u03CB\\xe9\\x97\\xcb\\xf2\\xfa\\xa3Gm\\xbd\\xceG\x1F\\xe5\\xcbi}\\xad\\xf8\\xd3\x10M\\xbf\\xf4\\xfbyQ\\xf2\\xb0I{\\xbc\x11\\xeeS&#\\xa4\\xf2e6)1\"\x01RfM{*\x1F\\x89f\\xbaQ\\xd7L\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 + ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01\\xe3\v\\xe0\x02\\x82\t\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:32 GMT + date: Thu, 13 May 2021 03:43:24 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -744,7 +748,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - request: body: '{"properties": {"privateLinkServiceConnectionState": {"status": "Rejected", "description": "Auto-Approved"}}}' @@ -756,18 +760,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: PUT - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 response: body: - 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"}}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I0\\x8a\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u03272\u0181W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbf\\xf3\\xd1\\xe8\\xa3e\\xb6\u0209p\x1F\b\\xa5\\xbd^\x01\\xca\\xcd\x03\x1C\x1E\bA!J\\xad\\xf2\\xba-\\xf2\\xe6\\xa3G\\xbf\x18\x7F]\x16\r}U,/^\\xb7\\xf4\x12u\\xf0z=\\x9d\\xe6\\xf9,\\x9fq\\xeb\0\x14^\\xf9\\xff\x14\x0F\\xbc\\xc8\u06EB\\xaa~K\\xdf\x05\\xe3h\\xee\\xe6\\xfa\\xdb\\xee\u07BDw\\xef\\xde}\\xf4K\\xecP\\x9f\x17\u02F7\\xaf\\xf3\\xfa\\xb2\\x98\\xe6\\x8epJ\\x9a_LS\\x98\\xb5k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xff\x0F\\xf1 + \\xab\\xfeN\x03\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:37 GMT + date: Thu, 13 May 2021 03:43:29 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -780,7 +785,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - request: body: '{}' headers: @@ -791,10 +796,10 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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"}' @@ -802,8 +807,8 @@ interactions: cache-control: no-cache content-length: '372' content-type: application/json - date: Tue, 13 Apr 2021 05:49:37 GMT - etag: '"0x8D8FE3FEC846AB0"' + date: Thu, 13 May 2021 03:43:29 GMT + etag: '"0x8D915C145FEE3DD"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -814,7 +819,7 @@ interactions: status: code: 201 message: Created - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": true}}' @@ -826,19 +831,20 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3feca51d59\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f\\xeeM\x1E\\xcc\\xf6\x1F\\xfe\\xbe\x1F\u0457D\\x9cU^\\xb7h\\xf9\\xe8\x17\x7F\\x94\\x95eu\\xf5\\xb2\\xae\\xda|\\xda\\xe6\\xb3\\xe3\\xd5*_\u03BE[\x17-\\xbem\\xebu>\\xfa(\\xe8#\\xaf\\x8bj\\xf6\\xbaXN\\xf3\\x93:\\xcf0\\xe5g\u02E7\\xd955\\xbe7\\xfa\\xa8i\\xb3\x16\\xe3\\xf9jYV\u04F7\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\\xe0\\xc3\\xf9v%\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:37 GMT - etag: '"8d8fe3feca51d59"' + date: Thu, 13 May 2021 03:43:29 GMT + etag: '"8d915c1462b7d49"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -851,28 +857,29 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json If-Match: - - '"8d8fe3feca51d59"' + - '"8d915c1462b7d49"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3feccb42f5\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f\u079F\x1D\\xe4\\x93\\xec\\xf7\\xfd\\x88\\xbe$\\xe2\\xac\\xf2\\xbaE\\xcbG4\\x87>\\x84\\xbc.\\xaa\\xd9\\xebb9\\xcdO\\xea<\xC4\\x9e-\\x9ff\\xd7\\xd4pg\\xf4Q\\xd3f-\\xb0}\\x9a\\x97y\\x9b\\xcf>\\xfa%\\xbf\\xe4\\xff\x010=A\\xf9\x02\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:38 GMT - etag: '"8d8fe3feccb42f5"' + date: Thu, 13 May 2021 03:43:30 GMT + etag: '"8d915c1465d8eba"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -885,7 +892,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": true}}' @@ -897,19 +904,21 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fecf16896\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f>\\xdc\u06F97\\xdd\\xf9}?\\xa2/\\x898\\xab\\xbcn\\xd1\\xf2\\xd1/\\xfe(+\\xcb\\xea\\xeae]\\xb5\\xf9\\xb4\\xcdg\u01EBU\\xbe\\x9c}\\xb7.Z|\\xdb\\xd6\\xeb|\\xf4Q\\xd0G^\x17\\xd5\\xecu\\xb1\\x9c\\xe6'u\\x9ea\\xca\u03D6O\\xb3kj|o\\xf4Q\\xd3f-\\xc6\\xf3\u0572\\xac\\xa6o\\xf3\\xd9G\\xbf\\xe4\\x97\\xfc?\n\\x88 + \\xe8%\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:38 GMT - etag: '"8d8fe3fecf16896"' + date: Thu, 13 May 2021 03:43:30 GMT + etag: '"8d915c1469203c0"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -922,26 +931,28 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3fecf16896\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f>\\xdc\u06F97\\xdd\\xf9}?\\xa2/\\x898\\xab\\xbcn\\xd1\\xf2\\xd1/\\xfe(+\\xcb\\xea\\xeae]\\xb5\\xf9\\xb4\\xcdg\u01EBU\\xbe\\x9c}\\xb7.Z|\\xdb\\xd6\\xeb|\\xf4Q\\xd0G^\x17\\xd5\\xecu\\xb1\\x9c\\xe6'u\\x9ea\\xca\u03D6O\\xb3kj|o\\xf4Q\\xd3f-\\xc6\\xf3\u0572\\xac\\xa6o\\xf3\\xd9G\\xbf\\xe4\\x97\\xfc?\n\\x88 + \\xe8%\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:38 GMT - etag: '"8d8fe3fecf16896"' + date: Thu, 13 May 2021 03:43:30 GMT + etag: '"8d915c1469203c0"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -953,26 +964,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"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}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xed\\xa3\\xd1G\\xf8\\x83\\x88\x12\\xff\\xb2\\xbd^\\xe1\u02DBq\n\\xfa\\xb6\\xb0\x1A\x02\\x91\\xb7\\xd9\x05\\x81\\xf8}?\\xdayw\\xf0\\xf4\\xe1\\xee\\xfd\\x93\\xdd\\xfdO\x1F\\xee\x1F?{\\xf0\\xe9\\xef\\xfb\x11}M\x03_\\xe5u[\\xe4\\xcdG\\x8f~\\xf1G\\xb3\\xbc\\xcc\u06DC&\\xe9<+\\x9b|\\xf4Q\\x9d/\bP\\xb1\\xbcxE\x1F/1_O\\xb3kj\\xb93\\xa2\\xa6<\\xc0\\xd3\u5D3E\\xe6\\x99|=%H\\xd4\\xd3\uF984\\xd9\\xce\\xedW\\xdbo\\xf3k\\xeak\\x96/\\xaf;\\xed\\xbf\\xbc\\xcc\\xeb\\x9a\bo{\\\\xad'e1\\xa5q\\xe5\r\\xf5\\xf3\u044Bj\\x99\u04DBe\\x9e5\\xf9\\xeb6k\\xd7\\xf8\\xf0\\xabeYM\\xdf\x12\\x9a\\xde\x17\x04\\xe1\\xa3\\xe3\u02EC(\\xb3I\\xc9odM\\xfbE5+\u038B|\\xf6\\xa6`\x12\\xef\\xed\\xec\\xedn\\xef\\xdc\\xdf\u07BD\\xf7f\\xe7\u07A3\\xfd{\\x8f\\xee\\xed\\x8cw\\xe4\\xf9)z\\xa3X,\\xd6m6)\u02A2\\xbd~Y\x11\x12\u05E0\\x88%\\xdf\\xc1\\x8c\\x887\x05\\xf1\\xf6v\\xeeMw\"\\xc4\\xcb\u02B2\\xbazYWm>%\x1A\x1E\\xafV\\xf9r\\xf6\u077Ah\\xf1m[\\xafipA\x17y]T\\xb3\\xd7\\xc5r\\x9a\\x9f\\xd4y\x06\\x8a\\x9c)u\\xef\\x8d>jtHv\\xa8\\xbfd\\xf4\\xd1z5\\xa3\x0F\\xbf]`\\xee\t\\xb7\\xef\u0766Gy\\x87\0\\xad\\xd6-!|{\x04Z\\xa2\x19!\\xb1X\u047B1\\xc2}\\xfa\\xe9\\xbd\a\a\\xf7wA\\xb8j\\xf2\\xd3\\xd4\\xff\x19\\xcdn\vr\\xd7\\xf4\u0183\\x83\\x87\x0F\x1E\\x9c\\xef\\xeel?\\x9c\x1C\\xe4\\xdb\\xfb$\\xc5\\xdb\\xd9\\xc1\\xde\\xce\\xf6\\xe4\\xd3O\\xf3O\x1F\\x9c\\xe7\x0F\\xcfw3z\\x93x*[\u049B\\xf4\\xc6\\xfd\\xfd\\x83\\xbdO'{{\\xdb\\xf7\x0Ef\\x9fn\\xef\\x9fO\\xf6\\xb6'\\xd9\\xec\\xe1\\xf6\\xe4\\xc1\\xe4\\xe1\\xbd\\xec^\\xfepz?\\xfb\\xe8\\x97|\\x9f\\xc8P\\xe6\x17Y\\xf9\\xed\\xaa\\xa4\\xb7~\\xf1G\\xf3\\xacy\\xee\\xfeV\x1E\\xa2)\\xa3A|\x0F\\x8d\\xe9\\xfb3\x7F\u0315\u032B\x10\\x87\\xbe\\xec\\xbe\\xfcK~\\xc9\\xff\x03\x7FS\\xa5u\\xa5\x04\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:38 GMT - etag: '"0x8D8FE3FECF3BB48"' + date: Thu, 13 May 2021 03:43:30 GMT + etag: '"0x8D915C14694AF76"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -984,25 +995,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 response: body: - 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"}}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I0\\x8a\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u03272\u0181W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbf\\xf3\\xd1\\xe8\\xa3e\\xb6\u0209p\x1F\b\\xa5\\xbd^\x01\\xca\\xcd\x03\x1C\x1E\bA!J\\xad\\xf2\\xba-\\xf2\\xe6\\xa3G\\xbf\x18\x7F]\x16\r}U,/^\\xb7\\xf4\x12u\\xf0z=\\x9d\\xe6\\xf9,\\x9fq\\xeb\0\x14^\\xf9\\xff\x14\x0F\\xbc\\xc8\u06EB\\xaa~K\\xdf\x05\\xe3h\\xee\\xe6\\xfa\\xdb\\xee\u07BDw\\xef\\xde}\\xf4K\\xecP\\x9f\x17\u02F7\\xaf\\xf3\\xfa\\xb2\\x98\\xe6\\x8epJ\\x9a_LS\\x98\\xb5k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xff\x0F\\xf1 + \\xab\\xfeN\x03\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:38 GMT + date: Thu, 13 May 2021 03:43:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1014,25 +1026,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-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-04-13T05:49:32.8782243Z"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`yw\\x91-\\xe9\\xe3E\\xbel_Ve1-\\xf2\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xecO\\xe5\\x83/\xA6\\xd7\u0520\\xbd^\\xa1\\xc1\\xcd\\xdd\\xf7\\xbb\\xa1\\xb7\t\\xffU^\\xb7\\xf8\\xe3\\xd1/\\xfeh\\x85/\\xae\\xf1[\\xbd.\\xf1\\xd1\\xf7~\\xf1G\\xf92\\x9b\\x949\u047F\\xad\u05F9\u0167*\\xa7\\x8b6o\\x80\\xa1\"\\xf0\\xbc8\u03E7\\xd7\\xd32\\xa7\\x8f\b\\xfdbY`\\x9a\0+\\x9b\\xe27\\x82\\xf6\\x8b?\\x9adM\\xfe\\xa4\\xac&\\xf8\\x9d:\\xad\\xdfT'UU\\xe2\\xafYv\\xdd\x1C\\x9f\\xb7y\\xfdE5+\u038Bi\\x86w>\\xaf\\xf3\\x8c>z3\\xcf\b\u043D\\x9d\\xf1\\xce/\\xa1\\xee\\xf8\\xb5\\xe3z:/.\\xa9\\xdf\u06FC\\xf9P\u079C\\xe5e\\xde\\xde\\xf2\\x95\u075D\x1D\\xbcDo5\\xcbl\\xd5\u032B\\x96\\xdf\\xebC8\\xc1[\u0777\x19U\\xbc|^\\x94\\xf4\\xa1\f\\x9d\\x86\\xfd\\x86HE\x7F|\x0F\x7FL\\xdf2!\\xbe\\x8f9 + r\\xbd\\xfb\"k\\xa7s|gH;\\xad\\x96mV,\\xf3\\xfa\\xa3\\xef\x13\\xac\\xef\x13\\xb42kZ\\xc18\\x9f\\xbd)x\x1E\\xf6v\\xf6v\\xb7w\\xeeo\\xef\\xde{\\xb3s\\xef\\xd1\\xfe\\xbdG{\\xfb\\xe3{\a{\\xfb\\xf7\\xef\\xef\\xfe\\xd4G\\xbf\\xe4\\x97\\xfc?\\xe1\x17H\\x9b:\x03\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1044,25 +1057,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"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}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\u079D\\x94\\xd5\\xe4u^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\u079DV\\xcb6+\\x96\\x80l\x7F]f\\x8b\\^\\xfbh\\xf4\x11\\xfe + \\xa2\u013Fl\\xafW\\xf8\\xf2f\\x9c\\x82\\xbe-\\xac\\x86@\\xe4mvA ~\u07CFv\\xde\x1D<}\\xb8{\\xffdw\\xff\u04C7\\xfb\\xc7\\xcf\x1E|\\xfa\\xfb~D_\\xd3\\xc0Wy\\xdd\x16y\\xf3\u0463_\\xfc\\xd1,/\\xf36\\xa7I:\\xcf\\xca&\x1F}T\\xe7\v\x02T,/^\\xd1\\xc7K\\xcc\\xd7\\xd3\\xec\\x9aZ\uE328)\x0F\\xf0t9\\xad\\xafy&_O\t\x12\\xf5\\xf4\\xbb)a\\xb6s\\xfb\\xd5\\xf6\\xdb\\xfc\\x9a\\xfa\\x9a\\xe5\\xcb\\xebN\\xfb//\\xf3\\xba&\\xc2\\xdb\x1EW\\xebIYLi\\yC\\xfd|\\xf4\\xa2Z\\xe6\\xf4f\\x99gM\\xfe\\xba\\xcd\\xda5>\\xfcjYV\u04F7\\x84\\xa6\\xf7\x05A\\xf8\\xe8\\xf82+\\xcalR\\xf2\eY\\xd3~Q\u034A\\xf3\"\\x9f\\xbd)\\x98\\xc4{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\\xff\u07A3{;\\xe3\x1Dy~\\x8a\u0798g\\xcd\\xd9b\\xb1n\\xb3IQ\x16\\xed\\xf5\u02CA\\xf0\\xb8\\xfe\\xe8Q[\\xaf\t-\\xfa\\xf2y~\\x91\\x95\u07EEJC\\x9d_\\xf2K\\xbe\\xffK\\xfe\x1Fv\\xee\\x86\\xfe\\xdc\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1074,25 +1088,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`y7_N\\xebk\x1E\\xd4\\xebi\\xb5\\xca\e\\xef\\x83\x06\x1FH\u02CFF\x1F\\xb5\u05EB\\x9c\\xe8psO\x0E\\x80@\\xa4w\\x97\\xd9\x02\\xef\\xbaoB\\xd04\\x8eU^\\xb7\x05\\xb5}\\xf4\\x8b?\x12\\x9aQ\\xf3^W\\xd4tZ\\xe7\x19\0\\xbc)\x18\\xe2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\u06BF\\xf7h\\xef\\xdexg\\xff\\xfe\\xee\\xfd\a{?E\\xad\u02ECi\\xbf\\xa8f\\xc5y\\x91\\xcfn\\xf7F\\xd3f-\\x9a\\x9d.\\xb3I\\x99\\xcf>\\xfa%\\xbf\\xe4\\xff\x01'\x14\\xb8\\xa4\0\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:31 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1104,26 +1118,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-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 - -ms-meta-target*"],"allowedHeaders":["x-ms-meta-12345675754564*"]}]},"defaultServiceVersion":"2017-07-29","deleteRetentionPolicy":{"enabled":true,"days":300}}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\x153\\xfa\\xe0n\\xb3\\x9e4\u04FAX\\xb5E\\xb5l\\xee\\xeeLv\\xcf?\\xdd\x7F\\xb0\\xbb\\xbd;9\\xdf\\xd9\u079F\u0372\\xed,\\x9f\\xde\u06DEN\x1E\\xee=\\xd8;\\xdfyx\\xff\\xe1\\xce\\xdd:o\\xaau=\\xcd?\\xaf\\xab\\xf5\\xaa\\xb9[_\\xac\\xae\\xb7\x7Fz~q\\xfe\\x8b.\x7F0\\x9d\u07BB\\xb7(\\xaf\\xf6\\xe7\\x8b\u027Bj\\xbdw\\xf1\\xf6\\xfet\\xb2\\xfaE\\xd7o\\xcb\\xfdwy\\xfe\\xf6\\xdd\\xf9\\xe5\\xf4\x17\\xbd\\x9b\\xfft\\xbb\\xdf6\\xf7\\xe6\\xd7\\xf9\\xacx\\xf7\\xe0\\xea*[^>\\x98\x15\x0F\\xee\\xd5\\xed\\xe5\\xf9\\xfe/\\x9a_\\xde]\\xd5\\xd5e1\\xcb\\xeb\\xe6\\xee\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xbfn\\xab:\\xbb\\xc8\\xef6\\xf2\\xf3x:\\xad\\xd6\u02F61\x7Fg\\xf2\\xf7\\xbbw\\xd7\\xd7?\\xf8\\xc1\\xf2\a\u02FB\\x93\\xb2\\x9a\\xbc\\xce\\xeb\\xcbb\\x9a7wg\\xf9y\\xb6.[\"\\x83\x12\\xc7}\\xd0^\\xaf\\xf0\\xc1\\xcd\x1D\\xf9\0\\xe9=\\xc2q\\x95\\xd7D\\xd5\x064\\x9fV\\xb5\\xfd\\xf9j]\\xe2\\xc3\\xef\\xfd\u23F2\\xb2\\xac\\xae\\xf2\u0657uqQ,\\xf1\\xd1G\\xf3\\xb6]=\\xba{\\xf7\\xea\\xeaj<\\xad\\x96-\\xf5H?\x17\x04\\xce\\xfb\\xe2<\\x9b\\xd4\\xc5\\xdbl\\xc1\\xdf|\x7Fd\\xa0|\\x91\\xb7\\xf3j\\xc6P>?}C\\xaf|\\xfb\\xf4\\xf8)\\xfdx\\xf9\\xe5k\\xfc\\xf5\\xe5\\xcb7g_\\xbe\\xc0L\x7Fq\\xfa\\xea\\xf3S\\xfa\\xf9\\xf2\\xab7x}\\x91\\xbd;\\xbe\\xc8\u03D6\\xafs\\xea\x11\\xef\\xef\\xee\\xec\\x8c>\\xca\u07ED\\xaa&\\x9f};\\xcf@g\0}\\xb7\\xbdh\\xb6\x17y\\x9bm\x7F\v\\xafi\\xaf\\xd1\x06\\xd9dJ\\xf0\\xdd\u07F3\\xac\u037E\x15|\\xd2f\\xf5E\\xde\x12\\xa0_2\\x8a\\x91\\x81\\xbe\\xb0=t\\xc6E_\\xf40\u078B\\xe1\\xeb\\xc3\b?\\x8e\\xf7\\xe9Q\\x98\\xf0\u07FB\\xc7\\xe4\x15\\xc27\\xfa\\xb9O\\xf9\\xbb\x04\\xc8\\xc2\\xef\\xe08L\u06FD\\x9d\\x9b\\x88K}\\xd3\\xfb\\xeeoK\\xbb\\xd4~d\\x89g\\xfb\\x8fB\\xda\u077B\\xb7\x7F\\xff\\xd3\a\\xf7\x1F\u0727\x1F\\xfb\\xd4\\xfc\\x97\\xd0\\xc8\rg+\\xa7\\xfe$\\xbdErM\f\\xbe\\xb7\\xb3\\xfb`{\\xe7\\xc1\\xf6\\xdeC\\xeal\\x96\\x97y\\x9b\\xbf\\xa2\\xff/!\\xf6/\\xab\\xb2\\x98^\\x83\x7F\\xf3e6)s\\xd2\vm\\xbd\u03A9]vM\\x9d\\xde\\xdb\\xd9\\xf9%\\xbf\\xe4\\x97\\xfc?\\x81\\x85\x05-`\x04\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:32 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1135,25 +1148,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-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}}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\x153\\xfa\\xe0n\\xb3\\x9e4\u04FAX\\xb5E\\xb5l\\xee\\xeeLv\\xcf?\\xdd\x7F\\xb0\\xbb\\xbd;9\\xdf\\xd9\u079F\u0372\\xed,\\x9f\\xde\u06DEN\x1E\\xee=\\xd8;\\xdfyx\\xff\\xe1\\xce\\xdd:o\\xaau=\\xcd?\\xaf\\xab\\xf5\\xaa\\xb9[_\\xac\\xae\\xb7\x7Fz~q\\xfe\\x8b.\x7F0\\x9d\u07BB\\xb7(\\xaf\\xf6\\xe7\\x8b\u027Bj\\xbdw\\xf1\\xf6\\xfet\\xb2\\xfaE\\xd7o\\xcb\\xfdwy\\xfe\\xf6\\xdd\\xf9\\xe5\\xf4\x17\\xbd\\x9b\\xfft\\xbb\\xdf6\\xf7\\xe6\\xd7\\xf9\\xacx\\xf7\\xe0\\xea*[^>\\x98\x15\x0F\\xee\\xd5\\xed\\xe5\\xf9\\xfe/\\x9a_\\xde]\\xd5\\xd5e1\\xcb\\xeb\\xe6\\xee\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xbfn\\xab:\\xbb\\xc8\\xef6\\xf2\\xf3x:\\xad\\xd6\u02F61\x7Fg\\xf2\\xf7\\xbbw\\xd7\\xd7?\\xf8\\xc1\\xf2\a\u02FB\\xe7E\\x99\\xbf\\xce\\xeb\\xcbb\\x9a7wg\\xf9y\\xb6.[\"\\x83\x12\\xc7}\\xd0^\\xaf\\xf0\\xc1\\xcd\x1D\\xf9\0\\xe9=\\xc2q\\x95\\xd7D\\xd5\x064\\xa7\\xbf\\xdajZ\\x95\\xaf\\xf3\\xb6-\\x96\x17\\xfcY\\xb3\\x98\u040F_B\\x84\\x9eV5\x7F\\x82\\x9f\\xaf\\xd6%^\\xf9\\xde\\xf7\\xe9\\xf3f\\x9e\\xd5\\xf9\u04FC\\xcc\\xdb\\xfc\x15\\xfd\x7F\\x89)xY\\x95\\xc5\\xf4\x1A\\xad\\xf3e6)s\\x9a\\xa3\\xb6^\u78CFf\\xd95\\xbd\\xf7\\xe0\\x97\\xfc\\x92_\\xf2\\xff\0\\xc7L9\\xc1\\xea\x01\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:32 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1165,25 +1178,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-04-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"]}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\x12\\x8c\\xe22k\\xf3\\xe7\\xc5\\xf2\\xed+E\\xb7\\xb9;)\\xab\\xc9G\\xa3\\x8f\\x96\u0642(\\xf0\\x91\\xfe\\xd5^\\xaf\\xf0\\xd7\\xcd]\\xc5@\\xd2\\xfb\\x84\\xed*\\xaf\u06C2\\xfex\\xf4\\x8b?\\xba\0M\\xce@Y\x05_\\xe7\\xbfh]\\xd4\\xf9\\xec\\x8b|1\\xa1!\x11\\xe5\\xe5\\x9b\uFEEF~\\xaaZ\\xe6/\b'\\xfeR{)\\xa9\\x971\x1A\\x8e\\xa7U\\x9d\\x8f\\xaf\\x8a\u5B3Aj\\xc6\u02FC\\xfd\\xe8\\xfb\\xbf\u45CC~>\\xce^\\x9bM\u029C(\\xaa\\xd3g\\xfe\\xfc\u065A?\x03\\xdf\u03127\\x81\\xf2\\xd5mf\\x90[\\xfeh\n\x05\\xdd\\xe6\\xee/Z\\xe7\\xa4|\\xec\x14\\x9a?\x7F\\xb6\\xa6\\xd0\\xc07\\xd3\\xe4M\\xa1|u\\x9b)\\xe4\\x96?\\x9aBA\\xb7\\xb9{^\x10\\xeb\\xdb\x19\u053F~\\xb6&P\\xc1\\x9b9\\xf2\u63FF\\xb9\\xcd\\xf4\\xa1\\xe1\\x8ffO\\xd0m\\xee^\\xe5\\xb0I:y\\xf2\\xc7\\xcf\\xd6\\xdc\tt3?\\xde\\xd4\\xe1\\x8b\\xdb\\xcc\x1C\\xb5\\xfb\\xd1\\xc4\t\\xba\\xcd\\xdd\\xd99h\\xad\x13'\x7F\\xfclM\\x9c@7\\xd3\\xe3M\x1C\\xbe\\xb8\\xcd\\xc4Q\\xbb\\xe8\\xc4}\\xff\\x97\\xfc?\\xc0\x194\\xf6\x7F\n\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:39 GMT + date: Thu, 13 May 2021 03:43:33 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1195,25 +1208,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-04-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-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xde\u0357\\xd3\\xfa\\x9a\a\\xf5zZ\\xad\\xf2\\xc6\\xfb\\xa0\\xc1\a\\xd2\\xf2\\xa3\\xd1G\\xed\\xf5\\x8a\\xc8\\xf1\\xd1\\xcd=9\0\x02\\x91\\xde]f\v\\xbc\\xeb\\xbe\tA\\xd38Vy\\xdd\x16\\xd4\\xf6\\xd1/\\xfeHhF\\xcd{]Q\\xd3i\\x9dg\0\\xf0\\xa6`\\x88{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\\xff\u07A3\\xbd{\\xe3\\x9d\\xfd\\xfb\\xbb\\xf7\x1F\\xec\\xfd\x14\\xb5.\\xb3\\xa6\\xfd\\xa2\\x9a\x15\\xe7E>\\xbb\\xdd\eM\\x9b\\xb5hv\\xba\\xcc&e>\\xfb\\xe8\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a\u01E1\\xa5c\f\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:33 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1225,26 +1238,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-04-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 - -ms-meta-target*"],"allowedHeaders":["x-ms-meta-12345675754564*"]}]},"defaultServiceVersion":"2017-07-29","deleteRetentionPolicy":{"enabled":true,"days":300}}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xa8\\x98\\xd1\aw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\u079D\\x94\\xd5\\xe4u^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\x12\x19\\x948\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbc&\\xaa6\\xa0\\xf9\\xb4\\xaa\\xed\\xcfW\\xeb\x12\x1F\u0484deY]\\xe5\\xb3/\\xeb\\xe2\\xa2X\u28CF\\xe6m\\xbbzt\\xf7\\xee\\xd5\\xd5\\xd5xZ-[\\xea\\x91~.\b\\x9c\\xf7\\xc5y6\\xa9\\x8b\\xb7\u0642\\xbf\\xf9\\xfe\\xc8@\\xf9\"o\\xe7\u054C\\xa1|~\\xfa\\x86^\\xf9\\xf6\\xe9\\xf1S\\xfa\\xf1\\xf2\\xcb\\xd7\\xf8\\xeb\u02D7o\u03BE|\\x81\\x99\\xfe\\xe2\\xf4\\xd5\\xe7\\xa7\\xf4\\xf3\\xe5Wo\\xf0\\xfa\"{w|\\x91\\x9f-_\\xe7\\xd4#\\xde\\xdf\\xdd\\xd9\x19}\\x94\\xbf[UM>\\xfbv\\x9e\\x81\\xce\0\\xfan{\\xd1l/\\xf26\\xdb\\xfe\x16^\\xd3^\\xa3\r\\xb2\u0254\u0EFFgY\\x9b}+\\xf8\\xa4\\xcd\uA2FC%@\\xbfd\x14#\x03}a{\u830B\\xbe\\xe8a\\xbc\x17\\xc3\u05C7\x11~\x1C\\xef\u04E30\\xe1\\xbfw\\x8f\\xc9+\\x84o\\xf4s\\x9f\\xf2w\t\\x90\\x85\\xdf\\xc1q\\x98\\xb6{;7\x11\\x97\\xfa\\xa6\\xf7\\xdd\u07D6v\\xa9\\xfd\\xc8\x12\\xcf\\xf6\x1F\\x85\\xb4\\xbbwo\\xff\\xfe\\xa7\x0F\\xee?\\xb8O?\\xf6\\xa9\\xf9/\\xa1\\x91\e\\xceVN\\xfdIz\\x8b\\xe4\\x9a\x18|og\\xf7\\xc1\\xf6\u0383\\xed\\xbd\\x87\\xd4\\xd9,/\\xf36\x7FE\\xff_B\\xec_Ve1\\xbd\x06\\xff\\xe6\\xcblR\\xe6\\xa4\x17\\xdaz\\x9dS\\xbb\\xec\\x9a:\\xbd\\xb7\\xb3\\xf3K~\\xc9/\\xf9\\xfe/\\xf9\x7F\0\\xed0\\xa1\\xbdl\x04\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:33 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1256,25 +1268,25 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-04-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}}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xa8\\x98\\xd1\aw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xde=/\\xca\\xfcu^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\x12\x19\\x948\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbc&\\xaa6\\xa09\\xfd\\xd5V\u04EA|\\x9d\\xb7m\\xb1\\xbc\\xe0\u03DA\u0144~\\xfc\x12\"\\xf4\\xb4\\xaa\\xf9\x13\\xfc|\\xb5.\\xf1\\xca\\xf7\\xbeO\\x9f7\\xf3\\xac\u039F\\xe6e\\xde\\xe6\\xaf\\xe8\\xffKL\\xc1\u02EA,\\xa6\\xd7h\\x9d/\\xb3I\\x99\\xd3\x1C\\xb5\\xf5:\x1F}4\u02EE\\xe9\\xbd\a\\xbf\\xe4\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a3\\xbf\\xabu\\xf6\x01\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:33 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1286,25 +1298,26 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-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":{"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"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7~\\xf1\\xff\\xaf'\\x9e`\f\\x8d}\\xe8\\x95\\xf1\\xbd\\x9d\\xdd\\xd9\\xec\\xe1\\xfe\\xc3\\xed\\xfb\\xe7\\xf9\\x83\\xed\\xfd\\xfd\\xfd\\xe9\\xf6\\xc3{\\xf7\x1Fl\x1F\\xecg\\x9f~z\\xef~\\x9e\\xef\\xee\\xef\x10\\xf173\\xd4m\\xa1\u0716\\xeb6\f\\x84\\xa0\x10\\xa5<~\\xa2\\xbf.\\x8b\\x86\\xbe*\\x96\x17$\\xf4-:x\\xbd\\x9eN\\xf3|\\x96\u03F8u\0\n\\xaf\\xfc\x7F\\x8a\a^\\xe4\\xedUU\\xbf\\xa5\\xef\\x82q4ws\\xfdmw\\xef\u07BBw\\xef<\\xd6\x7F^,\u07FE\\xce\\xeb\\xcbb\\x9a;\\xc2)iHy\\xd2/k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xdf'\\xbe\x10\uC3A7%\\x81\\xfc\\xc5\x1FM\\xaeWYC\\xbf}t\\xfc\\x83u\\x9d+\x12\\x98\\xb3\u02E2n\\xd7Y\\xa9\\x83y\\xb5.\\xe9\\xd3G\\xdf#\0\\xc5\\xca\\xfbc\\x96\\x9fg\\xeb\\xb2=\\xe6\x0E\x01\\xa5,\\xab+\\x8c\\xacY\\xafVU\\xdd6\\xdfn\\xdbU\\xf3\\xa6\\xce\\xce\u03CB\\xe9\\x97\\xcb\\xf2\\xfa\\xa3Gm\\xbd\\xceG\x1F\\xe5\\xcbi}\\xad\\xf8\\xd3\x10M\\xbf\\xf4\\xfbyQ\\xf2\\xb0I{\\xbc\x11\\xeeS&#\\xa4\\xf2e6)1\"\x01RfM{*\x1F\\x89f\\xbaQ\\xd7L\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 + ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01<|\\x80\x17\\x82\t\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:33 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1316,25 +1329,26 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-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":{"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"}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xe8m\\xb1\\x9c\\xf1GU\\x9d]\\xe4?\\xb9G\\xad\n|p\\xb7YO\\x9ai]\\xac\u06A2Z6ww&\\xbb\\xe7\\x9f\\xee?\\xd8\\xdd\u079D\\x9c\\xefl\\xef\\xcff\\xd9v\\x96O\\xefmO'\x0F\\xf7\x1E\\xec\\x9d\\xef<\\xbc\\xffp\\xe7n\\x9d7\u057A\\x9e\\xe6\\x9f\\xd7\\xd5z\\xd5\u072D/V\\xd7\\xdb?=\\xbf8\\xffE\\x97?\\x98N\\xef\\xdd[\\x94W\\xfb\\xf3\\xc5\\xe4]\\xb5\u07BBx{\x7F:Y\\xfd\\xa2\\xeb\\xb7\\xe5\\xfe\\xbb<\x7F\\xfb\\xee\\xfcr\\xfa\\x8b\\xde\\xcd\x7F\\xba\\xddo\\x9b{\\xf3\\xeb|V\\xbc{pu\\x95-/\x1F\u030A\a\\xf7\\xea\\xf6\\xf2|\\xff\x17\\xcd/\\xef\\xae\\xea\uAC98\\xe5us\\xf7\\x8bbZWMu\u078E\x15\\xf1\\xbb\\x8d\\xfc<\\x9eN\\xab\\xf5\\xb2m\\xcc\u07D9\\xfc\\xfd\\xee\\xdd\\xf5\\xf5\x0F~\\xb0\\xfc\\xc1\\x92\\x86\\xa7\\xa4\x19n\\xd0^\\xaf\\xd0\\xe0\\xc6>\\xa8iYM3\x10\\x88\\x9a_\\xe5M\\x9b\\xaf\\xeb\\x8a\\xde%\x10\\xd9E\\x83ix\\x9b_\\xef\\xd2w<=\\xbb\\xf49\\xfd\\xbdg\\xfe\\xde\x03\\xf9iH\\xab\\xbc\\xa6y1\\xcdO\\xea\\x9c!\\xbe)\\x80%\x7F\x04\b{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\x7F\\xef\u047DO\\xc7\\xf7\\xef\\xdf{p\\xb0\\xb3\\xfbS\x0E\\xee\\xc6V\\xdc[q\\x99\\xb5\\xf9\\xe9r\\xb6\\xaa\\x8ae{R-\\x97\\xf9\x14\\xbdQ\\xef\\xc4;\\xff\x7F\\x9ex\\x8214\\xf6\\xa1W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbfC\\xc4\\xdf\\xccP\\xb7\\x85r[\\xae\\xdb0\x10\\x82B\\x94\\xf2\\xf8\\x89\\xfe\\xba,\x1A\\xfa\\xaaX^\\x90\u0437\\xe8\\xe0\\xf5z:\\xcd\\xf3Y>\\xe3\\xd6\x01(\\xbc\\xf2\\xff)\x1Ex\\x91\\xb7WU\\xfd\\x96\\xbe\v\\xc6\\xd1\\xdc\\xcd\\xf5\\xb7\u077D{\\xef\u07BD\\xf3X\\xffy\\xb1|\\xfb:\\xaf/\\x8bi\\xee\b\\xa7\\xa4!\\xe5I\\xbf\\xac\\x89r\x1F\\xbd\\xca\x7F\\x9a\\xbeb\x1A\\xcdrK\t\\xfa\\xe2x\\xddV\\xdb\\xc7+ + \\xc3\\xdff\f\\xe0U\\xfe\\x8b\\xd6EM\x1F<\\xfa\\xe8E\\xb5\\xcc?\\xfa%\\xbf\\xe4\\x97|\\x9f\\xf8B\\xb0;\\x9e\\x96\x04\\xf2\x17\x7F4\\xb9^e\r\\xfd\\xf6\\xd1\\xf1\x0F\\xd6u\\xaeH`\\xce.\\x8b\\xba]g\\xa5\x0E\\xe6\u057A\\xa4O\x1F}\\x8f\0\x14+\\xef\\x8fY~\\x9e\\xad\\xcb\\xf6\\x98;\x04\\x94\\xb2\\xac\\xae0\\xb2f\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf5\\xb5\\xe2OC4\\xfd\\xd2\\xef\\xe7E\\xc9\\xc3&\\xed\\xf1F\\xb8O\\x99\\x8c\\x90\u0297\u0664\u0108\x04H\\x995\\xed\\xa9|$\\x9a\\xe9F]3)\\xab\\xc9\\xcf\x12p\\x82NP_3\\xbbQc\\xc7\x0F*2\\xe8\\x9e\\xc40o\\x9a7b\\xf0\\xbe]\\xa1WL\\xda&i\\x98\x06\\xaa7\\x8a\x03I\\xef\\xfe\u03BD\x03\\xa8\\b\\xa8EV_[\\x9e\\xc3Xg\\xe7\\xf4\\xe3\\xa39&\\xe2\\xd1]#\\xb8\\x84\t\\x86\\xed\x14\x02\\xb5\x1AO\\xab:\x1F_\\x91\\xed\\xad\\xae\\x9a11\\xca]\\x82x\\x95\x13\\xc1n|\\xfb\a\\x9f\\x8e\\xa9a\x14\\x80\\x90\\xfcF\bh\x16}\\xff\x17\\xadsx\x117\x02\\xe0vQ\b-&\\xf1\x16\x10\\xb8]\x14\\x82\\xf0\\xe4\\x8d\0\\xd0,\\xf2>M\\xbc\\xce\\xcb\\xf3\x01\\xcb,\"\\xfe\\xe5\\xf9KiF_g\\x97YQ\x02\x1F|\\x9bO+\\xb8F\\xfe\\xebK\x12\\xaey\\xef\\xfd\u05E6%\\xb5p\x10H\\xee\x7F\\xc9\\xff\x039\\x81nF\\x8e\t\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:34 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1346,26 +1360,25 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-04-01 response: body: - string: '{"value":[{"unit":"Count","currentValue":1,"limit":250,"name":{"value":"StorageAccounts","localizedValue":"Storage - Accounts"}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfc\\xd1zY\\xb4\x1F=\\xfa\\xe8\\xa4Z/\u06CFF\x1FM\\xd7u\\x9d/\u06DF\\x94\\xefwG\x1F\\x95\\xc5\x02\r\\xf6\\xee\\xef\\x8c>Zf\v\\xfa\u043E\\xfd\\xd1\uBDAA\\xb3\\x8b\\xfcx:\\xc5\\xdb\r\\xbd^V\u04EC,~\\x90\\xcf\x14\\x80i\\x92\\xda6\\xbf\\xe4\\x97|\\xff\\x97\\xfc?cf\x1C\u0480\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:40 GMT + date: Thu, 13 May 2021 03:43:34 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -1377,55 +1390,185 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 response: body: - 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/"}}}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xab\\xe3\\xcf\x7F\\xea\\xd5\\xeb\\x8fF\x1F\\xb5E^{_|\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\u04F2\u061E\\xe4mvwUW\\x97\\xc5,\\xaf\\x9b\\xbb_\x14\u04FAj\\xaa\\xf3v\\xac\x1D\\xdem\\xe4\\xe7\\xf1tZ\\xad\\x97ms7\\xfb\\xc1\\xba\\xce\\xe9M\\xbcX\\xe7e\\x9e59\\xa1\\xa4#\\x8a\x7F\\xd9^\\xaf\\xf0\u5370\\xa9iYM3\f\\x88\\x9a\\xd3\\xcb\\xed\x1A\\x9f\\xb5\\xd9ECT#Z\x10\\x9e\\xab\\xbc&\"\\xe1\\xef\\x8f\\xde\\xe6\\xd7'u\\xce\\xcd\\xdf\x14\\xe8\\x9e?\\xda\\xfd\\xe8\\xd1r]\\x96D\\xb8\\xfczO~\\xe77\\x8b\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u0327x\\x93 + }\\xef\\xfb\\x84\x7F\\xde^U\\xf5\\xdb\\xe3iI\x1F\\xfc\\xe2\\x8f&\u05EB\\xac\\xa1\\xdf>:\u0180^\\xe7\\xf5e1\\xa5NG\x1F]\x16u\\xbb\\xce\\xca\x17\\xd2\\xfc\u057A\\xa4O\x19@\\xb1\\xf2\\xfe\\x98\\xe5\\xe7\u067Al\\x8f\\xb9\a@)\\xcb\\xea\n\\x93\u066CW\\xab\\xaan\\x9bo\\xb7\\xed\\xaaySg\\xe7\\xe7\\xc5\\xf4\\xcbey\\xfd\u0463\\xf3\\xacl\\xf2\\xd1G\\xf9rZ_\\xf3\\x94\x02\\x8d\\xc6tL\\xbf\\x9f\x17\\xa5\x19\\xe2\e\\xa1\\xa7\\x92\\x8d\\xb0\u0297\u0664\u0309+\\xdazM@J\\xa2\u0729|$\\x84\\xf9hogog{\\xe7\\xd3\\xed\\xdd\\xdd7\\xbb;\\x8f\\xee\\xed=\\xda\\xdb\x1F\x1F\\xec\\xdc\\xfb\\xf4\\xfe\\xee\\xeeO\x01\\xafIYM~\\x96\\x80\x13t\\x82\\xfa\\x9a\\xf9\\x8e\x1A\\xf7\\x98\0\\xddgS\x1Ad\\xf3F\\x98\\xff\\xdb\x15z\\xa5\\xa9\\xbe,\x1A\\xa2C\\xb1\\xbc + qh\\xf1\\xee\\xeb5\\xb5\\xcbg\\x84\\xcb\\xe8\\xa3i0\\xf3Q\x1C\x1E\\xec<|\\xb8\\xb3\\xbf\\xffS\u051A\\xa6\x7F\\x91\\xd5\\xd7f\\xfa\\x99\\xa0\\xb3s\\xfa\\xf1\\xd1\x1C3\\xf1\\xe8n\\x8c\\xad\\xc7\\xd4b<\\xad\\xea||E2X]5c\u24BB\x04\\xed*'bm|\\xf3\a\\xbb\\xf7\\xc6\\xd4*\\xfa\\xb6\\xd0z\\xe3\\xebh\x12}\\xf7\x17\\xadsh\\x92\\x8d/s\\x9b\\xe8\\xdb-f\uD1B7\\xb9M\\xf4ma\\xc0\\x8d/\\xa3I\\xe4]\\x9aa\\x9d\\x80\\xe7\x11\\xf1nhv\\xd7\u0357\\xe7/\\xa5\t}\\x95]fE\t<\\xf0m>\\xad\\xa0\v\\xfdW\\xaf\\xf2\u03AB\\xafM#\\xfa2\\xfa\\xf2\\xfbM\\xfc\\xb6}\\xef\uBCC0\a\\xe3\xD8\\xc1\x03\\x84\\xc6Q(<\\xe5\\xb7\x06\xED\\xa3px\\xf2o\r\\x87[G\\xe0\\xfc\x12\\x92y\\xd2]\\x83\\xa6\\xee\\xe7\\xc6\u04B5\\xc44\\xf4)\\xa9\\xe5\\xf72w\\xc1\\x9b\\xc4oS\\xc2J\\xc7\x14\\xfb\\xea\\xff\x03\\xa6nQ,\\x8b\\xc5z\\xf1\\xa6l~\\x92H@\\x9f\x13\x02o\\x9e\\xbf\\xde\\xfd\\xfdw\b\\x81\f\\x96\\xea\t\\xf1\\xd9\\xcb\\xf5\\xa4,\\xa6\\x84.)f\\xa3\\xfaiva\\xf5~\uE324\\xa0\\xf1\\xb3j#\x1Fl\\xef\\xde\x7F\\xb3\\xf3\u98FD\\x9dG\\xf7\\xf7\\xc6\x0F\x0E\\xf6\\xf7\\xef\x1D<$3fD\\xf5g\x058A'\\xa8?\x1C\e\x19\\xe2\\xf0\\xe9\xDD\a{\\xf7\\xef\\xdf\\xceF\\xf6\x18\\xfe\\x96\\xea\\xb1\\xff\\xde{\\xa8\\xc4\\xfe\\xcbh\x10}\\x93\x15\\xdb\\xc6W\\xb9E\\xf4\\xdd\x16\\xb3\\xb5\\xf1]n\x11}W\\xd8n\xEBh\x10y\\x93fU\\x89\\xee\x197\\xab\v\\xe8M\\xfa\\xe5\\xe7\\xcc.\\xf6F\\xe1i~j\x19\x19\u038D\\xd3\\xeeA\\xf8\x10\x06\\xf0\\xc0\\xa0i\x14\x06O\\xf4-\\x81p\\xdb(\x14\\x9e\\xf2[B\\xe1\\xb6\x11(\\xff/\\xb4\\x86\\xe7\\xd7\x18\\xc5{\\x99\\xc1\\xf3k\f\\x97p\\xd0\x11\u063F\\xff?`\\xf0h\x1A`\\x87~\\xee\\xcc\\xd6\x0F#\\xb6\\xdb\\xdf\\xde9x\\xb3s\\xef\x11E?$Z\\xfb\\xfb{\\x9f>\\xd8%\\xb5NxAF~\\x96\\x80\x13t\\x82\\xfa\xF1[!\x0E\\xf7>\u077F\x7F\\xff\x1E\\xd9N@c\\xfdh\\xa6\\x9f\tJ\n\\x8a^4b+\\xcczK\\xad\\xa5\\x8d\\xdfCA\\xe9\e\\xf84\u069C\\xf5K\\xbf=\x7F\x1C}\\xa1\\xc5\f\\xf4_\\xe0\\x8f\\xa3/\b\\xfft\\xdb\\xe3\\xd3Hs\\x9a\x13%\\x99g:\\xac@\u049B\\xf4\\xcb\u03D9\\xd5\x11\\xd4=\\xb5J_G\\xc6\x10\\x9f4\\xef\\xb5\\xf7\\x9e>\\xef]|\x1F}\\x91gl\u04DB\\xdc + \\xfa*\\xcf\u0766W\\xb9A\\xe4\\xd5\\xff\x17\\x9a\\x8f\\x9f.\\xb2\\xa6,\\xb6\\xc9\x18n\\xcf\\xf2\\xcb\\xf72#?]\\xd2\\xe0\b\x15\x1D\\x88\\xf9\\xf3\\x87mD\\xa0Rv\\xb7w\\xeeo\\xef\\xee\\xbd\\xd9\\xd9}\\xb4w\\xef\u047DO\\xc7\\xf7v>=\\xd8\\xd9\\xe3t\x11\\xb5\"\\xf3\\xb2\\xb9\x15\\xf7\\xb6\\xd9\\xf0\fFZ\\x98\\x8d\\x8d\\x91\x16\x7F\\xf9zNA\\xf7\\xec\\xf7\u02AF\\xc3\\xef\\x88-`\\x9f~\\xee\u0319\\xa0\\xf1\\xb3g\\xcd6\\xd2\x1C\\xc2\\xf9\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x825\\xeb\\xe1\\xb0\\xfb\\xf0\\xc1\\xfe\\xde\\xde=\\xb0\x1E\\xf1\x14\\xf4\\xae\\xe1)&(\\xe9@z\u0468\x0E\x16\\x9a[\\xeaEi\\xfb\x1E\\xcaP^\\xc0\\x87\\xd1\u05AC\\xe0z\\xcd\\xf9\\xd3h\\xfb\x16\\xd4\\xef\\xb5\\xe7O\\xa3\\xed\\x85u:\\xcd\\xf1a\\xa45\u0346\x12\\xcb3FV'\\x90z\\xa5_~\\xce\\xec\x18c\\xee\\xa9w\\xfa62\\x84\\xe8tyo\\xbd\\xef\\xc4y\\xaf\\xe2\\xeb\\xe8{1\\xbbE\\xdc@\\\x1D\u05E3?7\\xa1\0\\xa41+\\xf7(\x14x/U\\xea^\\xd3o\b%\x1DP\\xec\\xab\\xff_\\xabU\\xe2\t\\xe8\\xc2\\xff\\xff\\xaa\u039D\\xed]\\xfa\\xdf\\xfe\\x9b\\x9d\a\\xf0vw\x0E\\xc6\a\x0F\\xee\\xef}\\xba\\xb3G\\xda\u0348\\xf7\\xcf\np\\x82NP\x7F\b\\xaa\\x93\x10\\xa0\\xffy8<\\xb8\\xbfCk*\\x84\x03\\xa0\\xb1\x18\e\\xbea\\x82\\x92\\x82\\xa4\x17\\x8d\\xc6\\xc0\\xac\x04\f\x7FK\x05\\xda\x7F\\xef=\\xd4h\\xffe4\\x88\\xbe\\xc9\ns\\xe3\\xab\\xdc\"\\xfan\\x8b\\xd9\\xda\\xf8.\\xb7\\x88\\xbe+l\\xb7\\xe1U4\\x88\\xbcI\\xb3\\xaaD\x7F_\\xf5J\\xdf\x1A_\\xd6{\\xf5\e\r\vz\\xa3\\xf0\\xdcgj\x19\x19\u038D\\xd3\\xeeA\\xf8\x10\x06\\xf0\\xc0\\xa0i\x14\x06O\\xf4-\\x81p\\xdb(\x14\\x9e\\xf2[B\\xe1\\xb6\x11(\eC\\x8a\\x9f\eS\\xf8\\x8b\\x8aly\\x95\\xd3\u02EC@ni\b\\xf5\\xa5lF\u029FL\\x81\f$\\xfc\\xf0\\xff\x03\u01AFh\\xbe\\xbdlT5\emM\\xd3\x04;\\xf5sg\\xd6~H\\x8b.\\xbbo\\xb0 + \\xb1\\xfbh\\xe7\\xd3\\xf1\u03BD\\xfb\x0F>\\xbd\\x87L\\x92\x11\\xb7\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfeP\\xecZ\\x80\\xc3\\xfd\\xf1CB\\xe1\u04FD[\\xda5\\x8f\\x8bo\\xa9\\xda\\xfc7\\xdeC\\x95\\xf9\\xaf\\xe1\\xab\\xe8;\\xac\\x8e\x06^\\xe2\\xef\\xa2o\\xb5\\x98\\x95\\x81\\xb7\\xf8\\xbb\\xe8[\\xc2X\u0457\\xf0U\\xe4\x1D\\x9a1%\\xa8gx\\xac\b\e\\xc3\\xf3sd\\xb3<\\xfc=\\xcdLm\"\x03\\xd90\\xa5\u07BB_or=\0h\x14}\\x9b\\xa7\\xf2\\xc6\u05F9U\\xf4}\\x9e\\xd4\e\\xdf\\xe7V\\x91\\xf7\\xff\x7Ff\\x95hq\\x870\\xd1q\x04\\x9f\\xfd\x7F\\xc0&\u0444\\xc0\\xa0|M\\xfb\\xf3\\x8b\x7F8\x13\\xa0\\xbd\\xde\r\\x91h\\xee\\xfe\\xc4\\xd9\\xf1\\x8b\\xbb\\xd47\r\\xa2\\xb9\\xab\\xb6\\x8fp\\xcdx\\x80\\x84\\x97\\x98?\x12_\x12o\"\\x93\\xa7\\xc7\\xc1\\x80?\\xa7\\xa8\\xebK\\xc4'w\t\\x83\\xaf1\0\\x9a;g\\xfa\x7F\\xf1G\\x97Y\\xc9\x12\\xbdwo\\xbc\x7F\x7F\\xbc;\u07B9\\xbb\\xb7O/v + a\\xd8\u0756\\xbb\\xf1\\x96\x04_\x11\\xfa\x7F\\x9b7\\xb1\\xc7kB\\xf7\x1E\\xed=|\\xb4G\\xf9\\xb7\\x9d\\x83\\xfd\a\\x9f\\xee\\x92\\xc17J\\xf1g\x058A'\\xa8?\x1Co\\xc2\\xc7\\xe1\\xc1\\xf8\\xe1\\xfe\\xfd\\x87\a\\xf7\u0263\x014\\xb6lF\\x98\\x99\\xa0d`\\xe8\u014E\"&\\xb6z?\u02C3\x17\\xde\\xdf\\xdc\\xe0-|\x13}\\x85\\xadG\\xfc\x1D\\xfe*\\xfaR\\x8b\x19\\x89\\xbf\\xc4_E_\x12\\x9e\\x8a\\xbd\\x83o\"\\xaf\\xd0\\))=g\\xc0\\xaa]\b\e\\x9c\\x81\\x9f[?\\x82\\xd0\\xf7L)5\\x89\\x8ccx2\\xbdW\\xbf\u05B4z\\xef\\xa3M\\xf4e\\x9e\u015B\\xde\\xe6F\\xd1\\xd7y>oz\\x9d\eE^\\xff\\xff\\x99\v1_M\u06EC\\xbe\u02212t4\\x91o\\xfe\x7F\\xefN\x10\0g\\xd3\\xe8\\x8f\\xff\\x97\x1A\\xa0{\\xdb;\\x9f\"\\x8b\\xb9C\\xfayg|o\\xe7\\xc1\\xbd\\xbd\\x87\\xb4\0DxAV~\\x96\\x80\x13t\\x82\\xfa\\xc31@!\x0E{{\x0Fi\\x95\\x8dp\04V\\x89f\\xfa\\x99\\xa0\\xa4\\x9a\\xe8\u014E\x14[\\xb6}?\\xcd\\xe5^{\x7F\\xad\\xe5\\xde\\xc5\\xf7\\xd1\x17Y\x19mz\\x93\eD_m1S\\x9b^\\xe5\x06\\xd1W\\x85\\xe3\\x86\\xdf\\xc4\\xf7\\x91\x17i>\\x95\u071E\\xa5\\xb1\\xc2l,\\xcd\u03ED\\x91\\xb2\\x83\\xf0T65\\x8c\\x8c\\xe6\\xa6\t\\xf7\0|\\xc0\\xd4{P\\xd02\n\\x82\\xe7\\xf8v0\\xb8i\x14\b\\xcf\\xf6\\xed\\x80p\\xd3\b\\x90\\x8d&\\xec\\xf9\u03C1\x01\\xbb.\\x9ay\\xd1\x12\\x97\\xbc\\x97\x05\\xbbn\\xf0\u02AA\\xa2\x05\\xbbkBF\a\\xd2\\xf9\\xf4g\\xc9r5Y\\xf3R\\xba\\x90?N\u07ED\\x8a\\x9a\\xdf~\\x99\\xd7E\x05\\xba\\xec\\xee\\x91\x13OI\\xb9G{\\xf7\tPn\eX\\x9b\\xf2\\xbc\\xba`\\xba\\xe6\\xd7\x0E\x14\\xfd\\xd1\x05u\\xb6|\\x9a]S\\xa7\\xf7\\xa4m\\xdc`B}\\xee\"\e\\xb8\\xf7\\x90\\xfd\\xf7}\\xacr\\xed~z\\xb0\\xc71\x04\\xbfH\\xa6ts+\\x82Ob\\xff\\xffn#+\x16\\xec=m,&\\x98\\x90\x1A4\\x83\\x9e\x19\\xdcH\x1D\b6\\x86M\\xc4\\xfcZ6v\x03p\\x82NP\x7F\b6\\xb6\\x87\\xc3\\xce\\xfd\\x87\\xf7(\\xce\x03\\x93\\xd0\\xecC\\xa3\\x9b\u0667Y\\xea*__\\xb8n\\xa9n\\x83W\\xdeC\\xc1\x06\\xef\\xe1\\xbb\\xe8K\\xac'\\x87\\xde\\xe2/\\xa3\\xaf\\xb5\\x98\\x99\\xa1\\xd7\\xf8\\xcb\\xe8k\\xb0\\x97Co\\xe1\\xbb\\xc8K4oJV\\xcf + Z\\xf5b\fb\u0316\x12O\\x90j\\x89+\u97DB8\\xa3\u077E^\u7929\\xdfOK\\xf3+\\xfb\\xb3|\\xb2\\xbe + \\t$\\x9dO\x7F\\x96\\xb44\\x89T\\]\"\\xa6 R\\xb1R\\xc4\\xef\\xfc\\xe6f\u0577(\\x96\\xc5b\\xbdxS6?I\x03\\xa7\\xcf\t\\x817\\xcf_\\xef\\xfe\\xfe\\xa0p\x06\\xcd\\xf5\\x84\\x98\\xf4\\xe5zB\\xdc@\u84A4\x1A]@|\0-\\xf8\\xff_\\xa5I~\\xfb\\xc3\\xed\\xdd\\xfd7\\xe4\\xb4\\xef\\x93Z9 + \\xbf}\\xff\\xd3{\\xf7\\xa0\u05CCX\\xff\\xac\0'\\xe8\x04\\xf5\\x87\\xa04{8\\xec\\xde\\xdb9xpp[\\xa5\\xe9\\xf1\\xfam\\x95\\xa6\\xff\\xca\\xfb(M\\xff=|\x17}\\x89\\xf5\\xe2\\xd0[\\xfce\\xf4\\xb5\x1633\\xf4\x1A\x7F\x19}M\\xb8+\\xfe\x16\\xbe\\x8b\\xbcD\\xf3\\xa6d}_\\xa5I\\xdf\x1A\\xf7\\xd7{\\xf5\e\r@\\xfc\x01x\\xce65\\x8a\\x8cd\\xd3\\xc4z/\x7F\\xcd)\\xf6 + \\xa0U\\xf4u\\x9e\u03DB\\xdf\\xe7fQ\0<\\xb37\x03\\xe0f\x11\0\e\\x83\\x8d\\x9f\e;6-\\x8b\\xed\\xb2\\xb8\u0337a\\xbe\\xb7\\xeb\\x8b\\xf7\\xb2g\u064C\\x94\a\\xe9Yz\\xb5\\xc9\b)\x1DR\\xf7\\xe3\\xafg\\xd1,\\xa3\\xfe0,\\xda\\xcfw\\xa3\\xb5\\xbb\xCE\\xf0\u07A3{\\xa4\\xd6\x1F\\x8c\\xf7\x1E\u07BFw\x7Fo\\x87\uC291\\xb9\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfeP\\x8cV\a\\x87\u0743Owv\x1F~z;\\xa3\x15\\xf0\\xf3-\\x95[\\xf8\\xce\x0F\\xf6\\xf6n\\xab\\xd3\\xc2\x17\\xf1e\\xf4-\\xd6Q\\x83\\xaf\\xf1\\xb7\\xd1\\xf7Z\\xcc\\xce\\xe0{\\xfcm\\xf4=a\\xb1\\x81\\xd7\\xf0e\\xe4-\\x9a=%\\xee&\\xfbs{\\xd3\u0573z\x1Fb\\xba\\x82\x11x\\xba\\x9bZE\\x86\\xb2qz\\xbd\\xb7\\xbf\\xeeD{ + \\xd0,\\xfa>O\\xea-\0p\\xbb(\x04\\x9e\\xde[@\\xe0v\x11\b\\xff/\\xb4_\x19t\\xf06\\xacX>#\\x8b\xAA\\xe1\\xb6\\xd6\\xeb\a\\xf9\\xbb\\x96\\x96\\x8a\\xa8o\\xbcKH\\xe9\\x90\\xfa_\\xfc\x7F\\xc0\\x82}\\xfd\\x98\\x8c\\xbf|=\\xcf\\xea|\\xf6{\\xe5\\xd7\\xe1w4\\xed\\xb0e\\xff\\xff5}\\x94\x03\\xda\\xdd\u07A3\\x85\\xfe\\x83G\\xf7w\x1F\\xdd\x7F0~\\xf0`\\xef\\xe0\\xc1\\xfd\x03\\xb2NFb\x7FV\\x80\x13t\\x82\\xfaC0}=\x1C>}H\"v\\xff\\xb6\\xa6/\x14\\x85\\xdbj\\xc7\\xce[\\xef\\xa3\x15;\\xaf\\xe2\\xeb\\xe8{\\xac\\xe56\\xbc\\xc8\\xdfG\\xdfl1K\e\\xde\\xe4\\xef\\xa3o\n\\xb3\r\\xbe\\x88\\xaf#\\xef\\xd1L*\\xa1=[fu\\x83\\xb1e?Wf0\x1C\\x83g\x04\\xa8]d07L\\xb5\\xf7\\xfe\u05DFt\x0F\b\x1AF!\\xf0\\xf4\\xde\n\x04\\xb7\\x8c\\xc2\\xe0\\x89\\xbe\x15\fn\x19\\x81\\xb1\\xd1 + \\xfe\\\\xac\x1E}\\x909\\xa4W\\xe9M\\xbcH\x18\\xe9h:\\x9f\\xfe\\xff\\xda\x10\u0494\\xc2z\\xfd\\xff\\xdc\\xd8\\xed\u0783-\\xd8\\xdf}t\\xef\\xd3\\xf1\\xbd{{\\x9f\u07BFG\\xb9;B\v\\xa2\\xf6\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x96\\xb1\\xf3q\u063Bw\\xf0\\xf0\\xde\\xce\\xfem\\x8d\x1D\u0373\\xf2\\xfa\\xad\u055F\\xf7\\xca{i<\\xef=|\x17}\\x89U\\xd7\\xd0[\\xfce\\xf4\\xb5\x1633\\xf4\x1A\x7F\x19}M\\xb8+\\xfe\x16\\xbe\\x8b\\xbcD\\xf3\\xa6d\\xf5\uC4D5vc\\x9fb\\xa6\\x8dx\\x82x\\xfb\\x83\x14'\\xb5\\xf9\\xa6\\xd4&\r\\xf3\\xf7G\x14\\xf4\\xfb_\\x90\\x82\\xc8\\xeb\\xeb\u07DF\x10\\xbe\\xc8\x7F\\xffKQ + \\xbf\\xff\\xe5|6[L\\xb2\\xe5\\xbdw\\xd5\\xd5^{q]^\\xdf\\xff\\xe9O\\xdfe\\xf5\\x9a\\x96\\xbb~Q\\xf6\\xd3\\xfb\\xfb\\xf7V\\xf7&\\xf5/\\xda\\xff\\xb4\\x98\\xbd\u07C2\x10\\xf5\\x8bn\\xf7\\xafg\\xab\\xfb\x0F\\xae\\x97\\xef\\xca\\xfb\\xed\\xf4\\xa7\u07F6%\rM\\x89\\xb2\\xa1\\xc5\x0F[\x17\\xab\\x80\u0452\\xe9\uE6DDO\x1F\\xed?|D\\xcb\\xfa\\xfb;\a\\xfb\\x9f\\xee\u07C3\\x80Q+\\xd2\u049B[qo\\x9b\\xf571\x16\\xd4\\xea\\xff\\xaf\\xb5p\\x87:{D\\x9f\\x83\aL\x1D\u809F%\\xe0\x04\\x9d\\xa0n\\xd6\\xc2+0/x\\xfe}Tn\\xd8\\xe1\\xbd{;\\xf7>=\x18T\\xb92\\xc0\\x8f\\x8c\\x96\x19\\xe2\\xef\\xdb+\\xc5A\b\\xdc0\n\\xa2\x05\\xd1n\x03\\x82\eFA\b\x13\\xdc\f\x01\\xed\"\0h.\\x948\\xff\\xbfW\\x9c\\xbf\\xe8\\xdd\\xdb\u0267\\xd7\x0F\\xb2\x1F,~zz\\xff\\xde\\xf9\\xfc\\xedu\\xfd\\xe9\\xa7M\\xfe`U\\xed\x17{\\x97\\xf9\\xfd\\xbc\u067B\\xde\\xff4\\xbb\\xfc:\\x8as\\xfd\\x8ePy\\xd7\\xef]|\x1F}\\x91gl\u04DB\\xdc + \\xfa*\\xcf\u0766W\\xb9A\\xe4\u054D\\xcb\\xfa?7\\xd6\\xec\\xfc\x1Af\\xec\\xbdlX3\\xcf\\xea|v\\xb9\\xc8\u07F5\\xf9\x12\\x92O\\xe8\\xe8`b_\\xfd\x7F\\xc0\\xb2}\x1Ds$J\\x96\\xa6\x15\\xe6\\xe5\\xff\\xcf\\xd6h\\xe7\\xc1\\xf6\u03A7P\\xd6\\xf7(\\xa1\\xb8?>\\xd8\\xd9\\xd9\\xdf\u06E3l\"\\xa1\x05\\xe1\\xfaY\x02N\\xd0\t\\xea\x0F\\xc5\x1Aupx\\xb0\\xf3)\x19D\\xb2\\x88\\x80\\xc6z\\xd3\\xf0\r\x13\\x94t\x18\\xbdhD\\xbf\\xc7\\xf0\\xb7\\xd4q\\xfd\\xf7\\xdeC\\xc9\\xf5_F\\x83\u86EC\\xc46\\xbe\\xca-\\xa2\uFD98\\xad\\x8d\\xefr\\x8b\\xe8\\xbb\\xc2v\e^E\\x83\u021B4\\xabJt\\xcf(Y]`\\x8c\\xd2\u03D1=\\xeb\\x8d\\xc2S\\xf9\\xd422\\x9c\e\\xa7\u0743\\xf0!\f\\xe0\\x81A\\xd3(\f\\x9e\\xe8[\x02\\xe1\\xb6Q(<\u5DC4\\xc2m#P\\xc4\f\\x92\\xb9\\xa1\\xa8\\xa1\\xa5\\x89\\xf8\u0158\\xf3\\xe5\\xb4Xe\\xe5\x19)\\x8c\\x8f\\xa6\\xbb{;\\xf9\\xfe\\xfd{\\xdb;\\xe7\\x93\\xfd\\xed\\xfd\\xdd\\xf3\\xfd\\xed\\xc9\\xc3\\xfc\\xc1v6\\xdd;\\xd8\\xc9\\xf7\x1E<|\\xb8\\xc7!\x13\\xa9\\x98e\\xcbo\\xdc\\xdf?\\xd8\\xfbt\\xb2\\xb7\\xb7}\\xef`\\xf6\\xe9\\xf6\\xfe\\xf9do{\\x92\\xcd\x1EnO\x1EL\x1E\\xde\\xcb\\xee\\xe5\x0F\\xa7\\xf7\\xf9\rQR\\xaf\\xaf\\x9b6_\x1C7Mq\\xb1$\\xad@<\\xf7\\xff*\\x93|]4s^\\xbcx/\\xab\\x8c\x17\\x8cvk\\xa1\\xdd\\xc88\\xc9p\"\\xdf(!n\\x84JM\\xd5&C\\x98\\xac\x1C\x0E\\xd9\\xe4&k^Vd#yN\\xe9\\x8f\\xd3w\\xab\\xa2\\xe6~_\\xe6uQ\\x81>{\\xe3\\xbd{\\x8f\\xee?\\xa4\\xff\x11\\x9c\\xdc~oM\\xde\\xf3\\xea\\x82\\xc9;d\u0761\\xb2)o\\xb2\\xbf\\xbds\\xf0fg\\xef\\xd1>\x01{0\\xde\\xdb\\xdf\\xf9t\\xff\\x80\x03\bjEv?hE\\x8a}\\xe7\\xd1\u0383\\xf1\\xfe\\x83\\x83{\\xf7v\x0E\u0238\0\\xef\\xcd\x1E\x01\\xf1)\f\\xf5\\xff\x7F\\xed\\xba\\xa5N\\x8f\\x86\\x84\x16t\\xc8\\xcf\x12p\\x82NP\x7F\bv\\xbd\\x87\\xc3\\xee\\xfe\\xa7\x0Fw\x1E\\x90o\x01hl?\\xcc\\xec3AI\\x81\u04CBF\\xadue\\xe6\\x96\\xfa\\xbd\\xf7\\xda{(\\xf5\u07BB\\xf8>\\xfa\"k\\xe7Mor\\x83\\xe8\\xab-fj\u04EB\\xdc + \\xfa\\xaap\\xdc\\xf0\\x9b\\xf8>\\xf2\"\u0367\\x92\\xdb3\\xcbV\\x93\x18\\xb3\\xfcsd\u047B\\x83\\xf0\\x8c\x175\\x8c\\x8c\\xe6\\xa6\t\\xf7\0|\\xc0\\xd4{P\\xd02\n\\x82\\xe7\\xf8v0\\xb8i\x14\b\\xcf\\xf6\\xed\\x80p\\xd3\b\x101\\xe6\\xff?0\\xa0\\xd7\r'bu\b\\xfa\\xd7\u03D2\\xa1$\x15\x187o\bX\\x8961#F+\\x9b\\xbb\\xf7\\xc7\\xfb\x0Fwi\u0234D\\xc00\x7F\\x9e\e1\\xc9$>x\\xb3\\xbb\\xff\\xe8\\xfe\\xfdG\\xf7\\xee\\x8d\x1F\\xec\\xee\\xdd\\xfbto\\x87\\xa9\x03\\xc9\\xf9Y\x02N\\xd0\t\\xea\x0F\\xc1\\x88\\xf5p\\xf8\\xf4\\xde\\xfe\\xde\\xfd\a\\xf7ng\\xc4\\xc0\xF7\\xd4c\\xdc\\xf4=4\x16\\xb7\\xc7g\\xd1\u01ACp\\xba\\xad\\xf9\\xc3h\\xf3\x16\\x94\\xef6\\xe7\x0F\\xa3\u0345k\\xc2\\xd6\\xf8,\u0498\\xe6A\\xc9\\xe4Y\x10+\\x9d\u0182\\xfc\x1C\x19\x1F + \\xee)X\\xfa22\\x82\\xd8Dy/\\xbd\\xe7\\x94yo\\xe2\\xdb\\xe8k\\xda\\xd9\e\\xdf\\xdb=8\u0639G\u0183\\xa8\u76D8\\x81V\\xdc\\xdbf\x13S4\\xdf^6\\xaa:\\x8d6\\xa5Y\\x85\x1D\\xf9\\xff\\xaf\\xd9\\xd9H1\\xc8\\xd5\\xcf\x12p\\x82NP\x7F\bf\\xa7\\x87\x03\\xe2\\xb7\\xfb\\xf7o\x19;\x19\\xae\x7F\x0F\\x8d\\xc6\\xcd\\xdfS\\x97\\xf1;\\xf8<\\xfa\x02\\xab\\xa9\\xd8\e\\xfcE\\xf4\\x95\x163\x11{\\x85\\xbf\\x88\\xbe\"\\x9c\\xd4\x7F\x03\\x9fG^\\xa0\\xf9Q\\xf2y6\\xc5\u02B8\\xb1)?\\x87\\xe6\b\\xc8{*\\x9b\x1ADF14\\x81\u078B_c*\\xbd\\xb7\\xd1\"\\xfa*\\xcf\\xdd\\xe6w\\xb9I\\xf4e\\x9e\\xc5\\xcd/s\\x93\\xc8\\xcb\x1Fh\\xa2\\xb0xdD\\x94\\xb4\e>\\xba\\xfbsi\\xa4\\xda\u014A\\xf0\\xd0q\\xb8\x0F~\\xd8&\u028Fu\\xf0;\\xbf\\xb9\\xd9\\xdc\\xd0l\\xc0V\\xfc\\xff\u06B4\\xecQ\\xc8\\xf7f\\xe7\\xc1\\xa3\u0747\\x8f\\xf6\x1F\\x8cw\\xf6>\\xbd\\xbf{\0\\xedo$\\xe7g\x058A'\\xa8?\x1C\\xd3\\xe2\\xe3\\xf0\\xe9\\xf8\\xe1\\xee\\x83\\xdd{;\\xef\x11\\xd1\x10\\xb3\x0E*&\\xa1P\\xaf9>\\x8e\\xb6oA\\xa1\\xc8\v\\xfcy\\xe4\r\\xa2\\x82\"\\xe9ia+\x01F\v\\xff\x1C*pB\\xde\\xd3g\\xf4}d\x10Cd\\xf2^D\\x83\\xe8\\x9bL\\x98\\x8d\\xafr\\x8b\u023B\eu\\xe8M\x1AT\\xb9\\xf0\eu\\xf2\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\\xcb\\xf7R\\xc3\\xfa7\\x89\x14\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I\\xc3S\\xd2\f7\\xf8\\xfaj:_C1\\xd3\u7AAA!\\xf2\\xa4\\x87?\\xba\\xcc\\xcau\\xbeK\\x9f\\xd3\u07E4\\x8b\\xe5\\xef=\\x90\\x9f\\x86t\eM\\xae\\x82}\x7F{\\xf7\x1E2U\\xfb{\\x8f\\xee}:\\xbe\x7F\\xff\u0783\\x83\x1DR.\x16\\xee\\xc6V\\xdc\\xdb\x06\\xed\\x8f\x05C\\x82q\\xf7\\xff\\x9f\x13O0\\x86\\xc6>\\xf4\\xca\\xf8\\xde\\xce\\xeel\\xf6p\\xff\\xe1\\xf6\\xfdsZ\x1C\\xdd\\xdf\u07DFn?\\xbcw\\xff\\xc1\\xf6\\xc1~\\xf6\\xe9\\xa7\\xf7\\xee\\xe7\\xf9\\xee\\xfe\x0E\x11\x7F3C\\xdd\x16\\xcam\\xb9n\\xc3@\b\nQ\\xca\\xe3'\\xfak\\xa3\\xf5\\xe8\\x80\\xc2+\\xff\\x9f\\xe2\x01u?\\xe8\\xbb`\x1C\\xcd\\xdd\\\x7F\\xa3\\x84\\xe2\\xbbw\\xef<\\xd6\x7F^,\u07EA\e\\xe3\b\\xa7\\xa4!\\xe5I\\xbf\\x90\\xb5x\\xf4\u046B\\xfc\\xa7\\xe9+\\xa6\\xd1,\\xb7\\x94\\xa0/\\x8e\\xd7m\\xb5}\\xbc\x022\\xfcm\\xc6\0^\\xe5\\xbfh]\\xd0*=5xQ-\u0256\\xff\\x92_B\\xde\x0Fie`\\xf7\\xffk_jX\\xd7\\xc0\\xc2\\xfd,\x01'\\xe8\x04\\xf5\\x87\\xe3K\\x858\\x90\\xf4\\xee\\xef\u0723\x15n@c\x1F\\xc4\\xf2\x1C\\xc6J\\xee\0\\xbdhL\\xb7\n.a\\x82a;\\x85@\\xad\"\\xe6\\xbb\e\\xf4\r\\xbd\\xfd\\x83O\\xe3\\x81\x1F\x01\x10\\x92\\xdf\b\x01\u0362\bphw\v\0\\xdc.\n\\xa1\\xc5$\\xde\x02\x02\\xb7\\x8bB\x10\\x9e\\xbc\x11\0\\x9aE\u07A7\\x89\\xd7y\\xf1|\\xc0\\xc02\\x8b\\x88\\xbf\\x8f\v\\xb9$\\xe1\\x9a\\xf7\u078F\\xfb\\x91\u011A$bq\x17\\xec\\xf9\u03C1\v&\\xaa\\xe6\\xe9\\xef\\xf5\\x86H\\xf0\\xfb\\xd3w$\\xfc\\xf9\\x8c\\xd4%\tBG\\x95j\\xef\\x86\\xe0*\\xab\\xcd\\xdd\f\x10\\x9a\\xd9[\\xc4\\xc1\\x84\\x98\x0E\\xaa\\xf3\\xe9mm\x175\\xf5<&\\xf8\\xe6YS\\xf0*\\xa0\\xf8KD\f\\xc2\\xcd3`$\\xe6q\\x87\b\\xe1,Q\\x8e\\xdd\x1E\\xfc\\xceo\\xb2\\x867\x02\\xe9\\xd4;A\\x82\x02]\x14\\xcbb\\xb1^\\xbc)\\x9b\\x9f\\xa4\\xa1\\xd3\\xe7\\x84\x9B\\xe7\\xafw\x7F\x7FX\\xdf\f\\xda\x14i\\x84\\x97\\xebIYL\ta\\xd2\x1EF?\x11kA3\\xff\\xffW\\x91\\xef\\xd0\n\\xe8\\xf6\\xee\u079B\\x9dO\x1F\\xdd\\xdb{\\xb4\\xf3`\\xbc\\xbb{\\xff\\xc1\\xc1\\x83\a\\xa4k\\x8dV\\xf9Y\x01N\\xd0\t\\xea\x0FA\\x91\\xf7p\\xd8\\xf9\\xf4\\x80\\xd6yo\\x99o\\xf5\\xb9\\xfd\\x96\\xda;x\\xe5\a\x0Fn\\xab\\xb2\\x83\\xd7\\xf0]\\xf4%\u05BFCo\\xf1\\x97\\xd1\\xd7ZL\\xcc\\xd0k\\xfce\\xf45a\\xae\\xf8[\\xf8.\\xf2\x12M\\x9bR\\xd5\u04E3\\x9e\\xb8\\xd3/\\xacDcJ\\x98\\x98\\x82\\x98\\xfb\\x83T(\\xb5\\xf9\\xa6\x14\\xe8\\xb4\\xe4\f\u0E3E\\xb8\\xa8/\u02B7\\xf3\a?\\xa8\x1F\\xbc\\x97\\xfeT\0{\\xe7\\x9f\u079B\\xcc\\xf7\\xefe\u017B\\xfd\\xab\u9C9C\x13\\x8e:\\xba\r-\\xbe\\x9e^\\xa5\x01\\x90\\xc1\u0288\\xc8B\\xed\\xf7V\\xae\\x90\x18r}\\xf6\\xb7\\xf7Hbh\\x85\\xe2\\xc1\\xa3{\a\\xe4~\\xed\\xef\\xee\\xdf\\xe74\x12\\xb5\"\\xb5\\xbb\\xb9\x15\\xf7\\xb6Y!\x13\\xab@O\\xfe\\xffW\\xadn\\xa4\x0E\\xa4\\xfbg\t8A'\\xa8\\x9b\\xd5*\\xb1\\xc2{\\xea\\xd0^\\x87\\xfb\x0F>\\xdd\\xd9\\xfd\\x94:\x044\x16d3\\xd5L=\x19\\xe0GFo\f\\xb1\\xf9\\xed\\xd5\\xdc + \x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 \\x84\tn\\x86\\x80v\x11\0Lj&\\x8e\\xa7\n\\xbb\x12J\\xbf\\xfc\x7FN\x1F\\xce\\xef\\xcf\u05BF\\x88\u0230\\x9e\x7F-}x\\xf9\\xd3\\xf9l\u077Ek\\xee=\\xb8^\\xac\\xf6\\x97\x05\u1A23\\xdb\\xd0\\xe2\\xe7\\\x1FR(Hi\\xf5{\\x8f\\xf6v\\xc7;\\xfb{\\xfb\a\\x9f~\n\\xee\\xa7V\\x81>\\x8c\\xb5\\xe2\\xde~\\xa4\x0F;\u0539\x7F\\xb0\\xbbs@\x1A\\x84\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03CE>\\xb4\x1D\\xee\\x8c\x1F~\\xba\x7Fo\\xef>\\xf9\\xb5\\x80\u0182l\\xa6\\x9a\\xa9'\x03\\xfc\\xa8\\xabH\\xbal\\xfe\\xfe\\xfa\\xb0\a\\x81\eFA\\xb4 + \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}X~Z\u07AB/>\\xcd\\xda\\xc9\\xd7\u0447\\xfb\\xcdO/\\x8a\\xab\\xb7\\xf9\\xfd\\xe5\x0F\\xee\\x9d\x7F\\xfa`\\xb5&\x1Cut\eZ\\xfc\\x9c\\xebC\\xf6\x06v\\xf6\x1E\\xed\\xde\x1F\u07FB\\xb7s\x7F\\xe7\\xfe}p?\\xb5\n\\xf4a\\xac\x15\\xf7\\xf6#}8L\x1D\\xa8\\x81\\x9f%\\xe0\x04\\x9d\\xa0\\xfe\\xec\\xe8C\\xaf\xFD\\xfb{\\xe8\x13\x1CAS\rA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 + Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\x9cL\\xda{\x0F\\xde\\xd5{e\\xfeu\\xf4\\xe1\\xfd\\xf3\\xbax[\\xff`\\xfe\uEABE\\xae\u07DE\\xe7%\u1A23\\xdb\\xd0\\xe2\\xff\x1D\\xfap\\xf7\u18FD=\\xf2\x06\\xf6vv\x1F\\xd0r\x05Q;\\xa6\x0F;\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\x1E<\\xf8\\xf4\\xc1\\x9eP\aj\\xe0g\t8A'\\xa8?\\x8b\\xfaP:<8\\xb8w@\\xff\aG\\xd0TC\\x90\\xcdT3\\xf5d\\x80\x1Fu\x14I\\x8f\\xcd\\xdf[\x1F\\xf6!p\\xc3(\\x88\x16D\\xbb\r\bn\x18\x05!Lp3\x04\\xb4\\x8b\0`R3q\\xfe\x7F\\xa6\x0F\\xeb)\u0644\\xa6\\xfeA\\xbb\\xffu\\xf4!e\e\\xee_\\xb6o\\xe7\\xeb\\xf3\a\\xd9z^}\\xfa\x03\\xc2QG\\xb7\\xa1\\xc5\\xffK\\xf4!g\\x8b\\xee\\xed><\\xb8\\xff)\\x89\eQ;\\xaa\x0F\\xc3V\\xdc\u06CF\\xf4\\xe10u\\xa0\x06~\\x96\\x80\x13t\\x82\\xfa\\xb3\\xa9\x0F\\xb9\xFD\\xfd\\xddO\\xf7\\xef\x0F\\xae\\xc1\\xc8\0?\\xea(\\x92\x1E\\x9b\\xbf\\xb7>\\xecC\\xe0\\x86Q\x10-\\x88v\e\x10\\xdc0\nB\\x98\\xe0\\xa3\\xf9M\x10\\xd0.\x02\\x80I\\xcd\u0139A\x1F\\xfe\x7FM\x1F\\xe6o\\x8b\\xc5\\xfdi\\xbb\x7Fo\\xf9\\xb5\\xf4\\xe1O\\xaf\\x9b_\\xb4\\xda\\xffE\\x97\\xd3\x1F\\\\xdd\\xdf[\\xfd\"x\x7F:\\xba\r-\\xfe\u07E1\x0Fw\\xee?\\xda9\x18?8\\xa0\\xfc\\xf9\\xc1>\\xb8\\x9fZ\\xf5\\xf5a\\xa7\x15\\xf7\\xf6#}\x18R\\xe7`g\\xe7\u07BD\\xbd\x03\\xa6\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7F\x16\\xf5\\xa1t\\xf8`\\xe7\\xd3\\xfb\\xf7\x1F\\xbc\\xaf>\\xec\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 + \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\\xff\\xcf\\xf4\\xe1\\xfa\\xc1O_\\x9d\\x97?\\xa8>\\xbd\\xf8Z\\xfa\\xf0\x17\x15\\xef\\xae\\xca\\xf9\\xe2~\\x93\\xe7\x0F\\x8a\\xd5/\\xba$\x1Cut\eZ\\xfc\\x9c\\xebC\u029E\\xdf{\\xb4\\xbf\\xf7\\xe8\\xfe\\xfe\\xf8\u04C7\\x9f>\\xd8?\\xe0\\xec9\\xb5\n\\xf4a\\xac\x15\\xf7\\xf6#}8L\x1D\\xa8\\x81\\x9f%\\xe0\x04\\x9d\\xa0\\xfe\\xec\\xe8C\\xbf\\xc3\u0743Ow\\xee\\x91C\nh,\\xc8f\\xaa\\x99z2\\xc0\\x8f\\xba\\x8a\\xa4\\xcb\\xe6\\xef\\xaf\x0F{\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\x1F\\x96?|\\xb0\x7FY~Z_\\xad\u07D5\\xf7\\xcf'\\xeb\\xb7\\xe5\x15\u1A23\\xdb\\xd0\\xe2\\xe7\\\x1F\\xb27\\xa0\\xd1\\xd1\u07A7;;\a{\\xe0~j\x15\\xe8\\xc3X+\\xee\\xedG\\xfap\\x98:P\x03?K\\xc0\t:A\\xfd\\xd9\u0447^\\x87\\xbb\\x9f\u07BB\\xbf{\\x9fb\x01@cA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 + Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\xfc\\xb0x9{\\xf7\\x83\x1F\\xec]\\xedg\\xd7{W\\xf5\\xfa\\xfa\\xa7\\x9b\\xfb\\x84\\xa3\\x8enC\\x8b\\xffw\\xe8CYM\\xfc\\xf4\\xfe\\xc1\\xfd\\x83\x1D\\xf6\x06\\xa8U_\x1FvZqo?\u0487\\xc3\u0501\x1A\\xf8Y\x02N\\xd0\t\\xea\u03E2>\\x94\x0E\\xa9\\xb7\\xfd\a\\xf7\\xc8!\x054\x16d3\\xd5L=\x19\\xe0G\x1DE\\xd2c\\xf3\\xf7\u0587}\b\\xdc0\n\\xa2\x05\\xd1n\x03\\x82\eFA\b\x13\\xdc\f\x01\\xed\"\0\\x98\\xd4L\\x9c\\xff\\x9f\\xe9\\xc3b={[\\xbf}\\xb7*\\xbf\\xd6z\u02A4\\xc8/\\xb2\\x8b\\x8b\u02CB\\xab\\xe2\\xf2\\xed/\\xba\\xbe.\bG\x1D\u0746\x16?\\xe7\\xfa\\x90\\xa2\\xa3\a\\x8fv\\xef=\\xda\\xdb\x19\x1F<\u0639\\xff\\xe0S\\xf6\x06\\xa8U\\xa0\x0Fc\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\x0E>\\xdd}\\xf8\\xf0>S\aj\\xe0g\t8A'\\xa8?;\\xfa\\xd0\\xeb\\xf0\\xc1\xFD\\xfb\\xbb\b\\xd0\x01\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap\\xff\\xd3\"\\xbb\\xff\\xa0],\x7F\\xf0u\\xf4\\xe1\\xac|\u05EE\\xf6\\xf6\\xaf\\xa7\u02DF.\\xef\\xfd\\xf4\\xba\\xd8#\x1Cut\eZ\\xfc\\xbfA\x1F\\x9al\u047D\\xbd\\xdd\a\\x94\\xa2\x02\\xf7S\\xab\\xae>\\xec\\xb5\\xe2\\xde~\\xa4\x0F\\x87\\xa9\x035\\xf0\\xb3\x04\\x9c\\xa0\x13\u051F5}h:\\xdc\u06FF\\xf7)\\xad0\\x83#h\\xaa!\\xc8f\\xaa\\x99z2\\xc0\\x8f:\\x8a\\xa4\\xc7\\xe6\\xef\\xad\x0F\\xfb\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\\x97\\xf7\x16\\xf7\x1F<\\x98=\\x98W_G\x1F\\xe6?\\xbdw~9\\xaf~\\xfa\\xde\x0F\\xaa\\x8b\\xeb\\xd5\\xfd\\xfc\x01\u1A23\\xdb\\xd0\\xe2\\xe7R\x1Fv\\xb9\\xff\\xc1\u0783\\x87\x0F\\xf7H\u0708\\xda\\xc3\\xfa\u0436\\xa2I!>\\xf8\\x91>\x1C\\xa4\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7F\\xd6\\xf5\\xe1\\xa7\\xf7\\xf6\\xf7\\xf6\\xf7\\xdfS\x1F\\xf6\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap\\xf5i\\xf1\\xf6j5m~\u0443\\xaf\\xa3\x0F\u0275~{\\x9dO.\\xefW\\xf7\\xef\\xcf\\xe6\\xd9\u06DF&\x1Cut\eZ\\xfc\\xbfA\x1FJt\\xb4;\u07BB\\xb7\\xb3\\xb3\\xb3\\xfb\x10\\xdcO\\xad\\xba\\xfa\\xb0\u05CA{\\xfb\\x91>\\xecPg\\xff\\xfe\\xa7{\\xf7\\x84:P\x03?K\\xc0\t:A\\xfdY\u04C7\\xa6\\xc3]\\x8a\\x96\\xf7\x1F\\xd2\x02\x0E\\xa0\\xb1 + \\x9b\\xa9f\\xea\\xc9\0?\\xea(\\x92\x1E\\x9b\\xbf\\xb7>\\xecC\\xe0\\x86Q\x10-\\x88v\e\x10\\xdc0\nB\\x98\\xe0f\bh\x17\x01\\xc0\\xa4f\\xe2\\xfc\\xffL\x1F.?\\xbd(W\\xe7\\xd9\\xde\\xfd\\xe9\\xd7\u0487\\xed\\xbd\\xf3\\x9f\\xfeA6\\x99>h\\xb3\\xeb\\xec\\xfe\x0F*\\xc2QG\\xb7\\xa1\\xc5\\xff{\\xf4\\xe1\\xce\\xf8\\xd3O\x1F\\xdc\\xdf\\xd9!q#j\x0F\\xe9C\\xaf\x15\\xf7\\xf6#}\u0621\\xce\\xc1\\xbd\\xddO\\xef\\xdfc\\xea@\r\\xfc,\x01'\\xe8\x04\\xf5gY\x1F\\xee\\xd0z\\xca\\xc3\\xfd\\xbd\\x9d\\xf7\\xf4\x0F{l\\xfe\\xfe\\xfa\\xb0\a\\x81\eFA\\xb4 + \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}\\xb8j\x7Fp\\x95M\\xeb\\xe5U\\xf6u\\xf4aq\\xd9\\xd6\\xed\\xfdv\\xf5\\xe9\\xde\\xfe\\xf2\\xd3{Y\x03\\xae\\xd7\\xd1mh\\xf1s\\xae\x0Fy5q\\xf7\\xc1\\xa3{\a\\xe3\\xdd]\\xd2uH\\xd7\x13\\xb5;\\xfa0\u058A{\\xfb\\x91>\x1C\\xa6\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7Fv\\xf4\\xa1\\xd7\\xe1\\xce\\xfd\\xfd\\xdd\\xfb{d\\xfb\0\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap6\u077B\\xbf\\xba|[|\\xba\\xf8:\\xfa\\xf0\\xed\\xbb\\xf5~6o~Q\\xf6\\xeer\x7Foz}}N8\\xea\\xe86\\xb4\\xf8\x7F\\x87>\\xdc\\xd9{\\xb4{\x7F\\xfc\\xe0\\xfe\u07BD}\\xa4\\xeb\\x89\\xda1}\\xd8i\u017D\\xfdH\x1F\x0ES\aj\\xe0g\t8A'\\xa8?\\x8b\\xfaP:\\xfc\\xf4\\xc1\\xfe\u07BD\\xfb\\xa4\\x80\x01\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfa\\xf0b\\xfe\\xf6\\xfa\x17\\x9d?XM\\xee\x7F\x1D}\\xb8Z\\xe7\u0667\\x97\\xe5/\\xbazw\\xf5i1/\\xae + \\xe7:\\xba\r-~\\xce\\xf5\\xa1\\x8d\\x8ev\\xc9\e8\\xd8\\xdd9\\xa0p\\x8c\\xa8\\xdd\u0447\\xb1V\\xdc\u06CF\\xf4a\\x87:\x0F\\xee=\\xd8\u0665\b\\x93\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03CE>\\xb4\x1D\\xee\\x8c\x1F\\xd2\\xfa\rM78\\x82\\xa6\x1A\\x82l\\xa6\\x9a\\xa9'\x03\\xfc\\xa8\\xa3Hzl\\xfe\\xde\\xfa\\xb0\x0F\\x81\eFA\\xb4 + \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}\\xf8i\\xb1?/?-\\xb2\\xb7\x17_G\x1F\\xae\\xef\\xad\x1Ed\x0F\\x8a\\xc9\\xfer\\xff\\xfa\\xc1E\\xbb\\xbf + \x1Cut\eZ\\xfc\x1C\\xe9\\xc3\\xe5\\xba,\\x89\\xa6\\xac\\xf5\\xf0;\\xbf\\xf9\\xf3[\\xb7\\xed>\\xdc\\xde\\xdd\u06FE\\xb7\\xf3fg\\xf7\\xd1}\\xfa\u07FD\\xf1\\xce\\xc1\\xee\\xfe\\xfe\\xee\x01\\xa9\\x9f\x0F\\xd6m\\x9b\\x80\x13t\\x82\x1A\\xd1m\\xca\n\u87A6\\xf5\\xfdt[\\xa4\\xc3]J\x06>\\xa0\x0E\x01\\x8d\\x85\\xd2L5SO\x06\\xf8QG)\\xf4X\\xf6\\xbdu[\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xbam\\xfd\u09EF\\xce\\xcb\x1FT\\x9f~-\\xddv\\xf5\\x8b~\\xf0\\xd3\\xd7\\xed,_/\\xf7?\\xadW\\xf3s\\xb0\\x9c\\x8enC\\x8b\\x9f#\\xddF\\xdc\\xef,\\xfb\\xbdG\\xfb\\xfb\\x8f\\xee\\xdd\x1F\\xdf\\xfb\\xf4\u04C3\\xfb\\xb22H\\xadH\\xebmn\u017D\\xfd\\xfc\u0587\\x9b\\xa9\x035\\xf0\\xb3\x04\\x9c\\xa0\x13\\xd4oX\x1F\\xf6;\\xdc;8xp\\xff`\a\x1CAS\rA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 + Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\xfc\\xc1O\\xff`9\\x9f\\xfe\\xa2\\xac\\x9a\x7F-}\\xf8\\x83\\xe5r\\xb1<\\xaf\\xda{\\xf7\\xde\\xfd\\xf4\x0F\\xda\\xc5[\\xc2QG\\xb7\\xa1\\xc5\\xff\e\\xf4\\xa1\\x89t\x1E\\xec=|\\xf8\\xe9\x1E{\x03\u052A\\xab\x0F{\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\\xf6\\xef\x7F\\xba\\x8bh\\x91\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03DA>4\x1D~z\x7F\\xf7\\xe0\\xc1\x03J>\x02\x1A\v\\xb2\\x99j\\xa6\\x9e\f\\xf0\\xa3\\xae\"\\xe9\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 + \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\\xff\\xcf\\xf4au\\xb9j\u03DBjz\\xfe\\xb5\\xfc\\xc3\x1F<\u061B\\xd0s\\xb97-\\xaa\\xbd\u0562Bd\\xab\\xa3\\xdb\\xd0\\xe2\\xff=\\xfa\\x90RM\\xbb\\xbb{\\x9f\\xee\\xb07@\\xad\\xe2\\xfa\\xd0k\u017D\\xfdH\x1Fv\\xa8\\xb3G.\\xdc>\\xad\\xae\x12ZP\x03?K\\xc0\t:A\\xfdY\u05C7\x0F\\xef\\xdd\\xdby\\xb0Gs\rh,\\xc8f\\xaa\\x99z2\\xc0\\x8f:\\x8a\\xa4\\xc7\\xe6\\xef\\xad\x0F\\xfb\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\\xefV\x0F\\xd6W\\xebb\\xd2|\\xad\\xb5\\x91\x1F\\xd4W\\xc5\\xec\\xed/Z\\x95\u02EB{?\\xbd\\xf8\\xc1\\xfe\x0F\bG\x1D\u0746\x16\\xff\\xef\u0447\\xe4\r\x1C\\xdc\\xdb\\xfd\\xf4>\\xadz\x10\\xb5\\x87\\xf4\\xa1\u05CA{\\xfb\\x91>\\xecP\\xe7\\xe1\\xc1\\x83\\x9d\x1D,_|\\xe3\\xfa\\xd0\aN\\xd0\t\\xea\u03FA>\\xfctg\\xff\\xe1\\xfd\a\\xe4\\x90\x02\x1A\v\\xb2\\x99j\\xa6\\x9e\f\\xf0\\xa3\\xae\"\\xe9\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 + \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\u03DD>\\xfc\\xc9=j\\xf5\\xcdi\\xc4j=\\xdbn\\xe6yYn\\xab\x1A\u06A6\x06n<\\xef\\xa7\x1E\\x9b\\xdd\u075D\\x9d{{;\u0139\\xb3\\xd9\\xc1\\xc3\\xfb{\\xfb\\x84\\xab\\x8e3\\xfe\\xe57\\xaa\x14?Z4\\xdbf\\x80\\xdb\\xeb\\x86^\\xa7\\xb6\x19\x14\u04367P\\x90\\x94F\\xf5\x1E\\xba\\xf3\\xde\\xf6\u07A7ov\\xee?\\xda?x\\xb4{\x7FLk\\x96\\xf7v>\\xa5T\x16\u034C\\xaf;\aZqo\\x9bu\\xe7\\xa2X\x16\\x8b\\xf5\\xe2M\\xd9\\xfc$\x11\\x9a>'\\x98o\\x9e\\xbf\\xde\\xfd\\xfd1\\xd5\x19T\\xdf\x13\x12\\xab\\x97\\xebIYL\\x89 + 9\x14\\xebyV6\\xa4M\\x88-\\xa1G\\xff\x7F\\xadv;\\x84\\xdd\\xfd\\x94\\x92\x16\\xa4\\xa8\b-h\\x9b\\x9f%\\xe0\x04\\x9d\\xa0nV\\xbb\x19\\xcf\\xc5\e\\x91\\xd8oW\\xe8\\x95\x18\\xeb\\xfd5q\\x88\xE7\\xf7\\xf7\\xef\\xef\\xdc'W\x18\\xd0X\\x85\x18\\xc6a\\x82\\xce\\xce\\xe9\\xc7GV\\x83\\xf5\\xa5jL-\"\\xbak\\xf4\\xd1UN\\xc4\\xda\\xf8\\xe6\x0F\\xf6\uE369U\\xf4m\\xa1\\xf5\\xc6\\xd7\\xd1$\\xfa.\\xeb\\xf4\e^\\xe66\u0477[\\xcc\\xda\ros\\x9b\\xe8\\xdb\x80\e_F\\x93\u023B4\\xc3:\x01\\xff?\\xd1\\xf6\\xa2\x14\\x9e\\xfe^o\\xc8\\xe6\\xfd\\xfe\\xf4\x1D\\x89i>\\xfb\\xba\x1A\\xfe\\xc1,\\xa75\\xc7O\x1F\x10~:\\xb6\\xf8\\x97\\xff\\xef\\xd6\\xf0X\x1D'\\x9a\\xb3\x1E\\xc7\\xef\\xfc\\xe6fmM\\xbc\x01\x1D\\xfa\\xff_\\x95\\xbb\\xb3\\xbd\\xf3p{\\xef>\\xd6R\\xf6\\xf6\x1F\\xedP\\xacL\u0334\\xfb)\\xe5\x0E\t-\\xc8\\xf8\\xcf\x12p\\x82NP\x7F\b*\\xb7\\x8f\\xc3\\xfeC\\xe2[\\xc2\x01\\xd0X\\x8e\\xcd\\xec3AI\\xa1\u048B\x11\rb\\xd8\\xfc\\xfdU\\xee\\x83Y.o~=\\x95k;F\\x93\u8EECNox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfc\\xffD\\xe5zZ\\xe9\\x9bu\\xb0\x0Ff\\xf9dv\x7F2%\\u\\x9c\\xf1/\\xff\u07ED~!\\x8d\\xec\0\\xed>\\xe0Pt\\x8fVo\u01FB\\xbb\\xf7\\xf6\\xee\\xed\\x93\x13F3\xCAys+\\xeem\\xb3\\xca\\xfe\\x91\\x83\\xcd@\\xa2\ny#a\\xa1^~\\x96\\x80\x13t\\x82\\xfaC\\xd0\\xf6=\x1Cv\\xee\\xdd\u07FDw\\x9f\\x96=\x01\\x8dU\\x88a\x1C&(\\xe9rz1\\xa2\\xbc\\x8cT\\xbd\\xbf\\xb6\\xb7o~=mo_G\\x93\u8EEC\\xc9ox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfcH\\xdb\\xf75\\xb2O\u0247{\\xe7\\xf9\u0383\a\\xbb\\x84\\xab\\x8e3\\xfe\\xe5\\xffG\\xb4\\xbd$\x1Ew\x0E\x1E\\xdd\\xdf\x1D\\xef\\xee\\xdf\\xfb\\xf4\\xd3\x03\\xf6\\xbd\\xa8\\x95\\xaf\\xed\\xa3\\xad\\xb8\\xb7\x1Fi{\"\\xd5\\xd7W\\xc8\x01a\\xef?$&\\x92<\x15\\xd4\\xcb\\xcf\x12p\\x82NP\x7FX\\xda\\xde\\xc7a\\xe7`\\x97\\x96u\a\x17\\xfaH\\x97\u04CB\x11\\xe5e\\xa4\\xea\\xfd\\xb5\\xbd}\\xf3\\xebi{\\xfb:\\x9aD\\xdfeM~\\xc3\\xcb\\xdc&\\xfav\\x8bY\\xbb\\xe1mn\x13}[\x18p\\xe3\\xcbh\x12y\\x97fX'\\xe0G\u06BE\\xaf\\x91}JN>=\\xbf7}\\xb8\x03\\xf7]\\xc7\x19\\xff\\xf2\\xff\x13\\xda\\xfe\\xfe\\xf6\x0E'7\\xf7\x0E\x1E\\x918\\xec\\xed?\\xbc\\xb7\x7F\\x9f\\xf48\u034C\\xaf\\xed\aZqo?\\xd2\\xf6D\\xaa\\xaf\\xab\\x90\\x87\t\v\\xf5\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x8e\\xb6\x0Fq\\xa0\\xe4\\xc2\\xc1\\xde\\xfe}\\xf0\x171\x0ET\\x88a\x1C&(\\xe9rz1\\xa2\\xbc\\x8cT\\xbd\\xbf\\xb6\\xb7o~=mo_G\\x93\u8EEC\\xc9ox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfcH\\xdb\\xf75\\xb2O\\xc9\\xe9\\xbd\\xddI\\x96\\xb3\\xfb\\xae\\xe3\\x8c\x7F\\xf9\\xff\tm\\xbf\\xbf\\xbdKy\\xd5O\x1F\\xdd{\\xf8\\xe8\\xde\\xfd\\xf1\\xfe\\xa7\\xfb\x0Fw\x1Fr\\xa4M\\xad\\x9c\\xb6\x1Fh\u017D\\xfdH\\xdb\x13\\xa9\\xbe\\xaeB\x1E&,\\xd4\\xcb\\xcf\x12p\\x82NP\x7F8\u06BE\\x83\\xc3\\xee\x01\\xc9\\xc8>\\xf8\\x8b\x18\a*\\xc40\x0E\x13\\x94t9\\xbd\x18Q^F\\xaa\\xde_\\xdb\\xdb7\\xbf\\x9e\\xb6\\xb7\\xaf\\xa3I\\xf4]\\xd6\\xe47\\xbc\\xccm\\xa2o\\xb7\\x98\\xb5\e\\xde\\xe66\u0477\\x85\x017\\xbe\\x8c&\\x91wi\\x86u\x02\\xfe\x7F\\xa2\\xedE)|CK\\xa5\\xd3\\xec\u04FD\\xec|g\\x87\\xf0\u04F1\u017F\\xfc\x7F\\xb7\\x86\\xc7\\xf2(\u045C\\xf58~\\xe777kk\\xe2\r\\xe8\\xd0\\xff\\xff\\xaa\\YI\\xdc{\\xb3\\xb3\\xf7\\x88\\x94\\xd2\\xee\\xc1x\\xff\\xe1\xC3O\\xef\\xdf#\\xadh\\xd4\\xc0\\xcf\np\\x82NP\x7F\b*\\xb7\\x8f\\xc3\\xde\\xee\\x83\u075D\\x87\\xef\\xafr\\x95\u037F\\x86\\xca5o~M\\x95k^G\\x93\u8EECNox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfc\\xffD\\xe5zZ\\xe9\eq\\xb0-%\\xf3{\\xbb{\\xbb\x0F\x1F\x1C\x10\\xae:N\\x8f\\xcc\u0797?d\\xf5\\x8b\\x81\\x82\\xa4$\\x94\\xb7Q\\xbf\\x90Fv\\x80\\xf6\\xc8\x01z\\xf0h\\xef\\xd3G\\xfb\\xf7\u019F\\xee\\xee\\xed\\xef\\xed\\xd1r\x1A\\xcd\f+\\xe6\u036D\\xb8\\xb7\\xcd*\\xfbG\x0E6\x03\\x89*\u4344\\x85z\\xf9Y\x02N\\xd0\t\\xea\x0FA\\xdb\\xf7p\\xb8\x7Fo\\x9fVJ\\xc9\\xe2\0\x1A\\xab\x10\\xc38LP\\xd2\\xe5\\xf4bDy\x19\\xa9z\x7Fmo\\xdf\\xfcz\\xda\u07BE\\x8e&\\xd1wY\\x93\\xdf\\xf02\\xb7\\x89\\xbe\\xddb\\xd6nx\\x9b\\xdbD\\xdf\x16\x06\\xdc\\xf82\\x9aD\u07A5\x19\\xd6\t\\xf8\\x91\\xb6\\xef;\\xc4\x1E%w\\xf7\x1E\\xdc\\xfb\\xf4\\xfet\\xff\x01\\xe1\\xaa\\xe3\\x8c\x7F\\xf9\\xff\tmOKY$\\x8d\\xf7\x1E\\xed\\xee<\\xba\\xbf7\\xfet\\xe7\\xe1\\xc1\\xc1C\x0Ew\\xa9\\x95\\xd3\\xf6\x03\\xad\\xb8\\xb7\x1Fi{\"\\xd5\\xd7U\\xc8\xC4\\x85z\\xf9Y\x02N\\xd0\t\\xea\x0FG\u06C78\u073F\\xb7{\\xb0\\xbbO\t|@c\x15b\x18\\x87\tJ\\xba\\x9c^\\xec+/+U\\xef\\xad\\xed\u075B_K\u06FB\\xd7\\xd1$\\xfa.k\\xf2\e^\\xe66\u0477[\\xcc\\xda\ros\\x9b\\xe8\\xdb\x80\e_F\\x93\u023B4\\xc3:\x01?\\xd2\\xf6}\\x8d\x1CPrz\\xef\\xd3\\xe9\\xfe}\\xe0\\xaa\\xe3\\x8c\x7F\\xf9\\xff\tm\\xbfO\\xc1\\xf6\\x9b\\x9d\\x83G;\\xfb\\x8f\\xf6\\xee\\x8f\\xef?|\\xf0p\x7F\\xe7\x01\\xa4\\x91Z9m?\u040A{\\xfb\\x91\\xb6'R}]\\x85\\xd8\u067B\\xf7`\\x97\\xb2\u0304\x16\\xa4\\xfdg\t8A'\\xa8?\x04\\xe5\\xdb\\xc3\\xe1\\xc1\\xce\\xc1\\xa7\\xbb\a\\xb7t\\xb5!\x06\\xb7\u0536\\xdc\\xf4=\\xd4+\\xb7\\xc7g\\xd1\u01AC+\\xbb\\xad\\xf9\\xc3h\\xf3\x16\\x94\\xef6\\xe7\x0F\\xa3\u0345k\\xc2\\xd6\\xf8,\u0498\\xe6A\\xc9\\xf4#\x15\t:M!\\xee:\x0E\\xfb\\xf77\\xaa&\\xbfq\x1F\x17\x1A\\x94H\\xfa>\u0694\\xa6\x1E\\x8a\\xec\\xff\\xd7z\\x8f\\xfew\\xef\r-\\xad\\xdd{\\xf8hg\\x8fV\\xd7\x1E\x1C|\\xfa\\xe0\\x80T\\x93\\x91\u051F\x15\\xe0\x04\\x9d\\xa0\\xfep\\xf4\x1E\\xfd\\xcf\\xc3\\xe1\\xde\\xfe\\xc3\a\\xbb\\x9f\\xee\\xdc^\\xefM\\x9b\\xf7\\xd0|\\xd4\\xf8=u\x1F\\xbd\\x81O\\xa3\\xcdY\\xd1\\xf5\\xdb\\xf3\\xc7\\xd1\x17Z\\xcc@\\xff\x05\\xfe8\\xfa\\x82\\xf0O\\xb7=>\\x8d4\\xa79Q\\x92\\xfd\\xdc\\xe9@j\\xf3Mi\\xc0_Td\u02EB\\x9c^f\\xae\\xba\\xa5\\xee3/\u034A\\xec\\x82p\\xd1Qt>\\xfdF\\xf5 + \\x91\\x80\x10\\xfc\\x91\\x82\\xfb\\xba:hg\\x8f\\xe2N,(\\xed>x\\xb4\\xf3p\\xbc\\xbb{\\xef`w\\x87\x16\\x94\b-\b\\xde\\xcf\x12p\\x82NP7+8\\x9a\\xd6\\xf7\\xd6f\\x9d\x0Ew\\xee\\xef\\xee\\xefB\\xa3\x02\x1A\v\\x9c\\x99j\\xa6\\x9e\f\\xf0##\\xde>\\x9b\\xde^\\xeb\x04o\\xf1\\x97\\xd1\\xd7Z\x10g\\xe85\\xfe2\\xfa\\x9aLp\\xfc-|\x17y\\x89I\u01C3\\xfd\\xff\\x85\x1E\\xfa\\xc1\\xbczG\x1C\\xb0\\xdd\\xe6M\\xfb^\\xba\b\x7F\\xe7\\xd4\\xdb\\xde/Z\\xbe+\\xef]^\u07AF\b+\x1DO\\xf4\\xbb\\x8e^\x1A\\x84LM\\xbbzi\\x9a/\\xdb:+\\xd7\\xf8N\x15\x13MB\\xf5\u04E4M\\xa8\\xc9\\xd3\\xe2\\xa2h\\xb32}Yf\\xedyU/\\xa8Q\\xbe\\xbc\\xa4/N\\xce@:jx\e\\xfd\x05\x0E\\xe7$\\xd1\x1E%\\x89\x1E>\\xda=x\\xb4\\x8f%\\x81\\x83\\xfb\\xf7\x1E\\xb0\\xbd\\xa6V\\xa4\\xd96\\xb7\\xe2\\xde~\\x9e\uBF0D\u0501\\xd8\\xff,\x01'\\xe8\x04\\xf5\\x9b\\xd6y\\xbd\x0E\\xf7\\xf7\\xf7\x1F\\xdc\\xdf\x1FL\e\\xca\0?2\n\x05\\xac\x1D\n\\xc2\\xed5_\\xe4]n\x12}\\xb9\x05\\xa16\\xbf\\xccM\\xa2/\u02D4oz\x17-\"\\xaf2I\\x99\b]]\\xe8K\\xec\\xd7U\\x86\\xaf\\x8e?\\xff\\xa1\\xab\\xc3\\xf3\\x9ct!\\xc2\\xd2\\xfa\u2F74a\\xfe\\xae]\x14\x175X\\x8ad\\\x06\x12|\\xf6\\xf5\\xb4\\x9fOFU|4zB\\xec6\x1A\r^\x18\\x91\\x8a\\xf5\x16~\\xe77\x7F\\x9ek'\\xf2a\\xeem\\xef~\\x8ae\\x80\\xbdOi\\xddw\\xfc\u90C7\\x9f\\xee\\xed\\x92\x0FChA4\x7F\\x96\\x80\x13t\\x82\\xfaMk\\xa7^\\x87\\xf7\x0F\\xee\x1F<|H\x1D\x02\x1AK\\x9b\\x99j\\xa6\\x9e\f\\xf0##\\xe8\\x8eAo\\xaf\\x95\\xbcw\\xf8\\xab\\xe8K-\b\x13\x7F\\x89\\xbf\\x8a\\xbe$S\e{\a\\xdfD^a\\x92\\xf1 + =\\xed\\xe3K\\xcc&\\xc5C\\xdf\\xe6\\xd3\n\n\\xc5\x7F\e.\u073AA\\xa6\u02FC\\xfb\u06B4\\xa2o\\xa3o\u07CE\\xc0\u06F6\\xfd\\xd7!\\xb5\\xf767\\x8a\\xbe\u0394\\xbd\\xe9un\x14y\\xfd\\x97\x10\\x87\\x92\\xa4}\\xa0\"\\xfeFs\\x84_W\x15\\xe3\\xbd\x06N\\xb8\x0E\\xc3\\xfe\\xfd#\x15LP\\xfe_\\xa1\\x82\u026B\"\\xa5\\xb5\\xff\\xe8\u07BDG{{\\xe3\\x87\\xf7\x1E<\\xa4E\t\u0492\u07C8\n\x1E\x02N\\xd0\t\\xeaf\x15\\xfc\re\\xfd:8\x1C\\x90\\xc7\\xf8\\xe9\u07A0\\xcfH\t>z\u0448\\xad\\xb0\\xeb-\\xb3~\\xda\\xf8\a\\xbb\x0Fo\\x9b\\xf5\\xd37\\xf0i\\xb49\\xeb\\x97~{\\xfe8\\xfaB\\x8b\x19\\xe8\\xbf\\xc0\x1FG_\x10\\xfe\\xe9\\xb6\u01E7\\x91\\xe64'J2OK\\xfb\"i\\xf4\\xf4\x0FO\\xc7\\xd3\\xccP\\xbb\x10}O\\xc3\\xd2\u05D1q\\xc4'\\xce{\\xed\\xbd\\xa7\\xd0{\x17\\xdfG_\\xe4Y\\xdb\\xf4&7\\x88\\xbe\\xca\\xf3\\xb7\\xe9Un\x10y\\xf5\\xffg\\x96\x04y\x11\\xb6\x1E:\\x94\\xe0\\xb3\x1FY\x14\\x82\\xf2\\xff\x06\\x8bB\\xcb,\b\\xd2\\xef\\x91\x0F\\xfch\\xef`\\xfc`og\\xff\\xde}R\\xb8\\x84\x16\\x84\\xe3g\t8A'\\xa8?\x14\\x8b\\xd2\\xc1\\xe1\u04FDO?\\xfdt\\x8fR\\xbd\\x80\u018A\\xcf\\xcc>\x13\\x94t\x10\\xbd\u82EE\\xb0\\xec{('}\\xe1=\u0552\\xbe\\x85o\\xa2\\xaf\\xb0\\xbe\\x89\\xbf\\xc3_E_j1#\\xf1\\x97\\xf8\\xab\\xe8K\\xc2S\\xb1w\\xf0M\\xe4\x15\\x9a+%\\xa5g+|Q5\\xd6\\xe2\\xe7\\xd2\\xd2\\xc8\x10<-LM\"c\x19\\x9eP\\xef\u056F5\\xb5\\xde\\xfbh\x13}\\x99g\U000A6DF9Q\\xf4u\\x9e\u04DB^\\xe7F\\x91\\xd7\\xff_h}\\xd4\x16l_\\xee\\xd5\\xedv\\x9d\\x93\\xf4\\xbf\\x97\x11\u04BF\\x9bs~u\\x97\x10\\xd3a\\xf5\\xbf\\xf8\\x919\"(?\\xe7\\xe6h\\xf7!\\xd6\\xc9\\xf6\\xd8\\xff\\xa7\\xa52\\xca\x19\\xef\\xedPVf\x1F1\\x88\\x91\\xac\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe\uC6E3>\x0E\\xbb{\x0F\x1EPb\\xfcv\\xe6H\\x99\\xd1\\xf0\\xed-UX\\xf7\\xad\\xf7\\xd0^\\xddW\\xf1u\\xf4=\\xd6I\e^\\xe4\\xef\\xa3o\\xb6\\x98\\xa5\ro\\xf2\\xf7\\xd17\\x85\\xd9\x06_\\xc4\u05D1\\xf7h&\\x95\u041E\\xb9\\xf1\x05\\xd9\x18\\x9c\\x9f+c\\xd5\x19\\x87\\xa7\\xb9\\xa9]d@7L\\xb7\\xf7\\xfe\u05DFx\x0F\b\x1AF!\\xf0\x14\\xdf\n\x04\\xb7\\x8c\\xc2\\xe0\u027E\x15\fn\x19\\x81\\xf1\\xff{+\\xb6C\\x98\\xe9\\xb8\"\\xdf\\xfc\u020E\x11\\x94\\x9b\uC631\x12?\x14;\\xb6K\\x9a~\ay\\xac{\\xf7\uE45A'\\xea@\\x82>\b\\xf80p\\x82N(\\xffp\\xed\\x98\\xe0\\xf0\\xe0`\\xf7\\xfe\xFD\u076Fe\\xc7v\\xbe\\x9ef\\xdb\\xf9\0\\x85\\xb6\\xf3\\xb5\\xf5\\xd8\\xce\\xd7W_;\\x83Z\\xeb&c\\xb6\\xf3\\xff\x17k\\xb6\\xe3\\xa9pj\x18\x19\\xd1M\\x93\\xee\x01\\xf8\\x80\\xe9\\xf7\\xa0\\xa0e\x14\x04\\xcf\\xf3\\xed`p\\xd3(\x10\\x9e\\xf1\\xdb\x01\\xe1\\xa6\x11 + \\xff\\xbf7i\b\\xc0t\\\\x91o~d\\xd2\b\\xca\\xff\\xdbL\x1A%\\xd2\x1E\x1E\\xdc\x7F\\xb8\\xbf\\xfb\\x80\\xac\\x8e\\x91\\xb6\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe\\xd0M\x1A\\xe1p\\xf0\\xe9\\xce\\xc3{\\xfb\\x84\x03\\xa0\\xb1\\xf64\\xb3\\xcf\x04%\\xf5E/\x0E\\xc8\\xf5\u05CC\\xcd>$8\\xfb\\xfa\\xd1\\xd9\a\\x84g_?>\\xfb\\xffM\\x80\\xe6G%\\xd402\\xa2\\x9b&\\xdd\x03\\xf0\x01\\xd3\\xefAA\\xcb(\b\\x9e\\xe7\\xdb\\xc1\\xe0\\xa6Q + <\\xe3\\xb7\x03\\xc2M#@\\xfe\x7Fo\u0480\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I\\xbbO\\xff\e\x7F\\xfa\\xe0\\xe0\\xfe\\xbdO\\x91\x104\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\xb2Ic\x1C\\xee\x1F\\xec\x1F\\xdc\u06E7\x058@c\\xedif\\x9f\tJ\\xea\\x8b^\x1C\\x90\uBF6F\\xa7\\xdd\\xf6>@\\xa7\\xed}mM\\xb6\\xf7\\xf5\\xf5\\xd7\u07A0\u05BA\u0264\\xed\\xfd\\xff\u0164\\xedy*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\\xda=\\xc2L\\xc7\x15\\xf9\\xe6G&\\x8d\\xa0\\xfc\\xbf\u02E4}\\xfa\\xe8\\xfe\\xfd\\xf1\x03\x041\\x9fR^\\x8e\u0402\f\\xfd,\x01'\\xe8\x04\\xf5\\x87l\\xd2\x18\\x87O?}\\xb0{\\xb0w\\xf0\\xb5L\u06BD\\xaf\\xa7\\xdd\\xee}\\x80N\\xbb\\xf7\\xb55\u067D\\xaf\\xaf\\xbf\\xee\rj\\xad\\x9bL\u06BD\\xff\\xbf\\x98\\xb4{\\x9e\n\\xa7\\x86\\x91\x11\\xdd4\\xe9\x1E\\x80\x0F\\x98~\x0F\nZFA\\xf0<\\xdf\x0E\x067\\x8d\x02\\xe1\x19\\xbf\x1D\x10n\x1A\x01\\xf2\\xff{\\x93\\xb6O\\x98\\xe9\\xb8\"\\xdf\\xfc\u0224\x11\\x94\\xffw\\x99\\xb4\a\\x8f\\xf6i\\xa9\\xe9\\xd3Ow\\xf7?}HV\\xc7H\\xdb\\xcf\np\\x82NP\x7F\\xc8&\\x8dq\\xf8\\xf4\\xe0`go\\x87\\xd6\\xf3\0\\x8d\\xb5\\xa7\\x99}&(\\xa9/zq@\\xae\\xf7\\xbf\\x9ev\\xdb\\xff\0\\x9d\\xb6\\xff\\xb55\\xd9\\xfe\\xd7\\xd7_\\xfb\\x83Z\\xeb&\\x93\\xb6\\xff\\xff\x17\\x93\\xb6\\xef\\xa9pj\x18\x19\\xd1M\\x93\\xee\x01\\xf8\\x80\\xe9\\xf7\\xa0\\xa0e\x14\x04\\xcf\\xf3\\xed`p\\xd3(\x10\\x9e\\xf1\\xdb\x01\\xe1\\xa6\x11 + \\xff\\xbf0i\x18\\xb4\\xaa\\xb9\\xa6K\\x84\\xfbD\\xa7\\xb8I\\xc37?2i\x04\\xe5\\xff]&\\xed\\xe0\\xd1\\xfd\\xbd\\xf1\\xee\\xc1\\xee\\xde>\\xf2r\\x84\x16d\\xe8g\t8A'\\xa8?d\\x93\\xc68\\xecP\\x90v\x7F\\xff\\xde\\xd72i\\xf7\\xbf\\x9ev\\xbb\\xff\x01:\\xed\\xfe\\xd7\\xd6d\\xf7\\xbf\\xbe\\xfe\\xba?\\xa8\\xb5n2i\\xf7\\xff\\xffb\\xd2\\xee{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\u06A7\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I{\\xf8\\xe8\\xde=\\xb2:\\x9f\\xde;\\xd8y@V\\xc7H\\xdb\\xcf\np\\x82NP\x7F\\xc8&\\x8dq\\xd8y\\xf0`g\\xe7\\xde\u05CB\\xd2>\\xfdz\\xda\\xed\\xd3\x0F\\xd0i\\x9f~mM\\xf6\\xe9\\xd7\\xd7_\\x9f\x0Ej\\xad\\x9bL\u06A7\\xff\x7F1i\\x9fz*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\\xda\x03\\xc2L\\xc7\x15\\xf9\\xe6G&\\x8d\\xa0\\xfc\\xbf\u0224\\xdd\x7FDJ\x7F\\xef\\xde\\xf8\\xfe\\xfd\\xfb\\xf7\\xee\\xefR\x10ChA\\x86~\\x96\\x80\x13t\\x82\\xfa\\xc34i\x06\\x87\\xfd\a\x0F$\\xf9\th\\xac=\\xcd\\xec3AI}\u044B\x03r\\xfd\\xe0\\xebi\\xb7\a\x1F\\xa0\\xd3\x1E|mM\\xf6\\xe0\\xeb\\xeb\\xaf\a\\x83Z\\xeb&\\x93\\xf6\\xe0\\xff/&\uD067\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\x1D\x10f:\\xae\\xc87?2i\x04\\xe5\\xffm&\\xed\\xfe\\xbd\\xf1\\xc1\\xbd=\\x8ac\\xf6\\xc8\\xea\x18i\\xfbY\x01N\\xd0\t\\xea\x0F\u0764\x11\x0E\x0F\\xee\x1D\\xdc\\xdb}\\xf0\\xe9\\xd72i\a_O\\xbb\x1D|\\x80N;\\xf8\u069A\\xec\\xe0\\xeb\uBBC3A\\xadu\\x93I;\\xf8\\xff\\x8bI;\\xf0T85\\x8c\\x8c\\xe8\\xa6I\\xf7\0|\\xc0\\xf4{P\\xd02\n\\x82\\xe7\\xf9v0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\u07DB\\xb4\\x87\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I\\xbb\\xffh\\xef\\xd3\\xf1\\xbdO\\xef\\xef\\xec\\xdd; + \\xabc\\xa4\\xedg\x058A'\\xa8?d\\x93\\xc68\\xec\u077F\\xff\u9F7D\\xafg\\xd2\x1E~=\\xed\\xf6\\xf0\x03t\\xda\xEF\\xad\\xc9\x1E~M\\xfd\u016F\\xb6\\x98\\xcah\\xaf\\xc2q\xDD\\xe2\\xfb\u020B4\\x9fJn\\xcf(\\xf9\\xe2l\\xcc\\xd2\u03FAI\\xbb\\xe5T{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05q\x13#x0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\\xbf\\x9b4 + \\xa6\\xc3\\xea\x7F\\xf1#\\x83FP\\xfe_d\\xd0\\xf6\x1F\\xed\x1C<\u06BF?>\\xd8\x7Fx\\xb0\\xb7\\x83\u0320\\x91\\xb5\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe0\r\\x9a\\xc1\\x81\\xb2\\x8e\x0Fv\x1F~-\\x83\\xb6\\xf7\\xb5T\\xdb\\xde\\xd7\\xd7g{_W\\x89\\xed}m\u03757\\xa8\\xaen\\xb0e{\\xff?1e{\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= + h\x18\\x85\\xc0S|+\x10\\xdc2\n\\x83'\\xfbV0\\xb8e\x04\\xc6\\xff\\xef\\xad\\xd8\x0Ea\\xa6\\xe3\\x8a|\\xf3#;FP\\xfe_d\\xc7(n\\xf9\\xf4\\xd1\u0383\\xf1\\xfe\x1Eq\u01BD}25F\\xd4~V\\x80\x13t\\x82\\xfa\xF4c\x06\\x87{\\xf7\\xee\x1F\\xec\\xefQ\\xbe\x13\\xd0Xq\\x9a\\xd9g\\x82\\x92\\xea\\xa2\x17\a\\xc4z\\xe7\\xebi\\xb6\\x9d\x0FPh;_[\\x8f\\xed|}\\xf5\\xb53\\xa8\\xb5n2f;\\xff\x7F\\xb1f;\\x9e\n\\xa7\\x86\\x91\x11\\xdd4\\xe9\x1E\\x80\x0F\\x98~\x0F\nZFA\\xf0<\\xdf\x0E\x067\\x8d\x02\\xe1\x19\\xbf\x1D\x10n\x1A\x01\\xf2\\xff{\\x93\\xb6K\\x98\\xe9\\xb8\"\\xdf\\xfc\u0224\x11\\x94\\xff\\xb7\\x99\\xb4{du\x1E\x1C\\xec\\xec\\xdd\\xdf%\\xabc\\xa4\\xedg\x058A'\\xa8?t\\x93F8\\xdc\\xfb\\xf4\\xe0\\xd3\\xfdOw\\xbe\\x96I\\xdb\\xfdz\\xdam\\xf7\x03t\\xda\\xee\\xd7\\xd6d\\xbb__\x7F\\xed\x0Ej\\xad\\x9bL\\xda\\xee\\xff_L\u06AE\\xa7\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\x013\x1DW\\xe4\\x9b\x1F\\x994\\x82\\xf2\\xff6\\x93v\\xff\\xe1\\xf8\\x80\x02\\xa9{\x0Fau\\x8c\\xb4\\xfd\\xac\0'\\xe8\x04\\xf5\\x87n\\xd2\b\\x87\a\\xf4\\xe1\\xfd\x03\\xc2\x01\\xd0X{\\x9a\\xd9g\\x82\\x92\\xfa\\xa2\x17\a\\xe4\\xfak\\xa6\e?$\\xdf\\xf8\\xf5\x13\\x8e\x1F\\x90q\\xfc\\xfa)\\xc7\\xff\\xdf\\xe4\x1C\\xfdD\e5\\x8c\\x8c\\xe8\\xa6I\\xf7\0|\\xc0\\xf4{P\\xd02\n\\x82\\xe7\\xf9v0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\u07DB\\xb4{\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I{\\xf0h\\xef\\xe1x\\xe7`\\xff\\xd3Ow\x1F\\x92\\xd51\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\x82I\\xeb\\xe3\\xb0\\xf3\\xe9\\xfd\\x9d\\xfb_/J\\xbb\\xf7\\xf5\\xb4\u06FD\x0F\\xd0i\\xf7\\xbe\\xb6&\\xbb\\xf7\\xf5\\xf5\u05FDA\\xadu\\x93I\\xbb\\xf7\\xff\x17\\x93v\\xcfS\\xe1\\xd402\\xa2\\x9b&\\xdd\x03\\xf0\x01\\xd3\\xefAA\\xcb(\b\\x9e\\xe7\\xdb\\xc1\\xe0\\xa6Q + <\\xe3\\xb7\x03\\xc2M#@\\xfe\x7Fo\\xd2\\xf6\t3\x1DW\\xe4\\x9b\x1F\\x994\\x82\\xf2\\xff6\\x93v\\xff\\xdex\\xef\\xd3\\xfb\a\x0Fvi\\xa9\\x89\u0402\f\\xfd,\x01'\\xe8\x04\\xf5\\x87n\\xd2\b\\x87\\xdd\\xfb\\x9f\\xd2\x7F_/J\\xdb\\xffz\\xdam\\xff\x03t\\xda\\xfe\\xd7\\xd6d\\xfb__\x7F\\xed\x0Fj\\xad\\x9bL\\xda\\xfe\\xff_L\u06BE\\xa7\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\\xdd'\\xcct\\\\x91o~d\\xd2\b\\xca\\xff\\xbbL\\xda\\xc1\\xa3\u0743\\xf1\\x83\\xfd{{\\xf78\\x902\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\xb2Ic\x1C>\\xbdw\\xef`\\xef\\xfe\\xc1\\xd72i\\xf7\\xbf\\x9ev\\xbb\\xff\x01:\\xed\\xfe\\xd7\\xd6d\\xf7\\xbf\\xbe\\xfe\\xba?\\xa8\\xb5n2i\\xf7\\xff\\xffb\\xd2\\xee{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xdfM\x1A\\xb2\\x8b:\\xac\\xfe\x17?2h\x04\\xe5\\xffE\x06m\\xff\\xd1\\xce\\xc3G$w\\xf7?}xp\\xef\\xde=\\xb29F\\xd6~V\\x80\x13t\\x82\\xfa\\xc34h\x06\\x87{\\xf7ww\x1E>|\\xf0u\f\\xda\\xd7\\xcb:~@\\xd2\\xf1k\\xe7\x1C\\xbf~\\xca\\xf1kg\x1C\\xff\\xff\\x92p\\xf4\\xf3k\\xd4.2\\xa0\e\\xa6\\xdb{\\xff\\xebO\\xbc\a\x04\r\\xa3\x10x\\x8ao\x05\\x82[Fa\\xf0d\\xdf\n\x06\\xb7\\x8c\\xc0\\xf8\\xff\\xbb\x15CBQ\\x87\\xd5\\xff\\xe2GV\\x8c\\xa0\\xfc\\xbf\u034A\\xdd\\xdf\x1F?|x\\x8f8\x03\\x86\\xc6\b\\xda\\xcf\np\\x82NP\x7F\\xe8V\\x8cp8\0\x12\\x9f\x12\x0E\\x80\\xc6j\\xd3\\xcc>\x13\\x94\x14\x17\\xbd\x18\x17\uABD7h\\xfc\\x80<\\xe3\\xd7N3~\\xfd,\\xe3\\xd7N2\\xfe\\xff%\\xc7\\xe8\\xa7\u0528]d@7L\\xb7\\xf7\\xfe\u05DFx\x0F\b\x1AF!\\xf0\x14\\xdf\n\x04\\xb7\\x8c\\xc2\\xe0\u027E\x15\fn\x19\\x81\\xf1\\xb3o\\xc5~n\\xad\x18r\\x88Q+\\x86/~(VL\\x94\x19\\xab\\xe1\x1FY\\xb1\\x9b\f\\xcd\\xee\u03A3\\xfd\\x83\\xf1\\xee\\xee\\xee\\xfe\\xbd\\x87\\xf7\\xc9\\xd0\x18A\\xfbY\x01N\\xd0\t\\xea\x0F\u05CA\t\x0E;\\xbb\x0F\x1E\\xec=\\xf8ZV\\xec\\xeb\\xe5\x16? + \\xb5\\xf8\\xb53\\x8b_?\\xb1\\xf8\\xb5\\xf3\\x8a\\xff\x7FI+\\xfaY4j\x17\x19\\xd0\r\\xd3\\xed\\xbd\\xff\\xf5'\\xde\x03\\x82\\x86Q\b<\u0177\x02\\xc1-\\xa30x\\xb2o\x05\\x83[F`\\xfc\\xff\u074A}J\\x88\\xe9\\xb0\\xfa_\\xfc\u020A\x11\\x94\\xffwY\\xb1\\xddG{\\xa4\\xe4\\xf7>}\\xb8\\xbbK\t7B\v\\xf2\\xf3\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\xb2\x15#\x1C\x1E\\x8c\x1F\u07BB\\xb7{\\xff\\xe1\\xfe\u05F1b\\x9f~-\\xb5\\xf6\\xe9\\xd7Wf\\x9f~]\x15\\xf6\\xe9\\xd7V\\\\x9f\x0E\\xaa\\xab\e\\xac\u0627\\xff?\\xb1b\\x9fz\\x9a\\x9b\\xdaE\x06t\\xc3t{\\xef\x7F\\xfd\\x89\\xf7\\x80\\xa0a\x14\x02O\\xf1\\xad@p\\xcb(\f\\x9e\\xec[\\xc1\\xe0\\x96\x11\x18\\xff\x7F\\xb7b\x0F\b1\x1DV\\xff\\x8b\x1FY1\\x82\\xf2\\xff.+\\xb6\\xf7h\\xe7`\\xfc\\xe0\\xc1\\xa7\\xbb\a\x0F\\xf7\\xc8\\xd0\x18A\\xfbY\x01N\\xd0\t\\xea\x0F\u064A1\x0E\\x9f\x1E\\xec\\xed\x7Fz\\x8f,)\\xa0\\xb1\\xda4\\xb3\\xcf\x04%\\xc5E/\u0185\\xfa\\xc1\\xd7Rk\x0F\\xbe\\xbe2{\\xf0uU\u0603\\xaf\\xad\\xb8\x1E\f\\xaa\\xab\e\\xac\u0603\\xff\\x9fX\\xb1\a\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= + h\x18\\x85\\xc0S|+\x10\\xdc2\n\\x83'\\xfbV0\\xb8e\x04\\xc6\\xff\u07ED\\xd8\x01!\\xa6\\xc3\\xea\x7F\\xf1#+FP\\xfe\\xdff\\xc5\\xee=\x1C\\xdf\\xdf\\xdb\\xdb\\xdd\\xfd\\x94B\x15B\v\\xf2\\xf3\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\xba\x15#\x1C\\xf6\\xf7\x0E\\xee=\\xdc\\xfbZ\x19\u0143\\xaf\\xa5\\xd6\x0E\\xbe\\xbe2;\\xf8\\xba*\\xec\\xe0k+\\xae\\x83Auu\\x83\x15;\\xf8\\xff\\x89\x15;\\xf047\\xb5\\x8b\f\\xe8\\x86\\xe9\\xf6\\xde\\xff\\xfa\x13\\xef\x01A\\xc3(\x04\\x9e\\xe2[\\x81\\xe0\\x96Q\x18<\u0677\\x82\\xc1-#0\\xfe\\xffn\\xc5\x1E\x12b:\\xac\\xfe\x17?\\xb2b\x04\\xe5\\xff]V\\xec\u07A3]Z\\xba\\xfat\\xef`\\xff\\xde\x0E\x19\x1A#h?+\\xc0\t:A\\xfd![1\\xc6a\\x87\\x92\\x9a;\x0F?\\xfd:V\\xec\\xe1\\xd7Rk\x0F\\xbf\\xbe2{\\xf8uU\\xd8\xEF\\xad\\xb8\x1E\x0E\\xaa\\xab\e\\xac\\xd8\\xc3\\xff\\x9fX\\xb1\\x87\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= + h\x18\\x85\\xc0S\\xcc n\x02\\xc1-\\xa30x\\xb2o\x05\\x83[F`l\\xb4b\\xcf\x7F\x0El\u0634,\u06BCi\\xc7\\xf5\\xc5/*\\xe6\\x9fVW\\xe7\\xab_\\xf4n\\xfa\\x8b\u03AF.\u07DE__\\xbd\\xfbE\\xf3\\xb7o'\\x97\\xbf\u89EF\\xdf\x15m\\xb1\\xfat\\xf2`5{;Y_d\x0F>\\xbd\\x9a?\\xb8\x7F\\xb5\\xff\\xee\\xed\\xe2|\U000AEE3C^N\u05DF\\xbe\\x97\\xf1\\xa3~'Y;\\x9d\\xa3s|7\\xbb?\\xbf\\xfe\\xe9\\xfd\\xb7\\xe0p%\u02C6\x16_\\xcf\x1C.\\xc9h\\xcc\\xf35\\xcc\x1F}\\xf1\\xde\x06\\x91\\xf4\\xe3\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf}t\\xef\\xde\\xf8\\xc1\\xde\\xee\\xc3\\xfb\\xbb\a\u040F\u050AL\\xe5\\xe6V\\xdc\\xdb\\xcfo#\\xba\\x99:\x10\u07DF%\\xe0\x04\\x9d\\xa0\\xfe\\xec\e\\xd1>\x0E\\x9f\\xee\\xdf;\\xb8\\xf7)\x19r@c\\xadmf\\x9f\tJz\\x93^4:e\\x88\\xedo\\xa9^\a_\\xff\\xc1\uE9F7\u056E\\x830\\xd0.\n\\x80U\\xe6m + p\\xc3(\\x88\x163y\e\x10\\xdc0\nB8\\xf3f\bh\x17\x01@\\xf3\\xaf\\xd3\\xe3\x19\\xcfPi\x18\x03\x1A3\\xbe\\xc4`$(\x1F\\xa4\u0669\\xcd7\\xa5\\xd7\\xcf\\xde\\xfc\\xfe\\xc4\\xcc\x18\\xfa\\xab\u03F7\\x8bI\\xbb\\xbd\\xb7o>\\xd8>{\\xf2f{\\xe7\\xc1\\xee\\xce\\xf6\\xde\uFFDFO\\xf2\\xd9\\xe4~\\xb6\\x9d\u07DB\\xecn\\xef\x7F\\xfa\\xe0\\xfev\\x96\\xedO\\xb7\\xefMw?\\xdd9\\xcf\x1F\\xec<\\xdcy\\xf0^z\\xfd\\xd3\\xebe\\xd3\x1E\\\\xb7\\x97\\xd3Es\x7F/\\xbf,\\xae\x1FN\x17\\xf9=\fM\\x89\\xb2\\xa1\\xc5\\xd7\\xd3\\xebW4&\\xf1oT\\xa7\\x8bL\u04B8x\\x82\\xa07i\\xb6.\\xf2\u027A(i\x14\u050E\\xfe*\\xa6\\x97Y\\xc9<\\xbb3; + \x15\\xb1\\xbf\\x97\\xdd{\\xf0`?\\xdb\\xcb\x0Eh\\xd0\\xfb;\\xbb\u0643\\xe9l\\xe7a>9\\xc04\x11\x05nc\"\x10'\u045C\\xb2!\\xc0\\xef\\xfc\\xe6\\xcfsu\\xbfC\\xac\\xb6\\xbd\\xbb\\xf3fw\\xf7\\xd1\\xfe\\xbdG\\xf7v\\xc6;\\xbbD\\xee\\xfb\\xd0\\xc8F\\xf1\\xfc\\xac\0'\\xe8\x04u\\xb3\\xba\\xa7i}O\\xdd\x1Ev\\xb8\\xf7p\\xfc\\xf0\\xd3\\xfb\\xbbl_\0\\x8d\u062C\\xa3\\xdbe\\x80\x1F\x19\\x954\\xc4\\xfb\\xb7\u05EC\\x83\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\x9efub\\xfbu\\xb5\\xea\\xcfM\\xd6\\xe7\\xbah\\xe6\\xec3\\xbf\\x97^\\xbcn\\x9a,_g+BD\\x87\\xe1}\\xf2\\xf5\\xf4\\x9e\\xc6u\x06\\x86\\xe8>\x1A;\\xa1\\xf5\\xb3\\xa4\\xac\x16\u0172X\\xac\x17o\\xca\\xe6'i\\xd4\\xf49a\\xf1\\xe6\\xf9\\xeb\\xdd\\xdf\x1F\\xf4\u0360k\\x9e\x10\x1F\\xbf\\O\\xcabJ8\\x93+e\\xa4\\x97\\xd8\0z\\xeb\\xff\\xcfjn\\x97\\xb8h\aN\u07FD\a\\x8fv\\xef\\x8f\\xf7\\xee?\\xd8\\xfdt\\x9f2'\\x84\x16\\xa4\\xfbg\t8A'\\xa8\\x9b\\xd5\x1C\\xd9}\\x9a\\x8a\x0F\\xf4j{8\\xec\x1E<\\xd8}\\x80E\x16@c\\xc15|\\xc3\x04%w\\x95^4\x1A\\xc30\\xfb-\\xbdX\\xdb\\xfc\a\\xf7n\\xeb\\xb4\\xdaW\\xf0y\\xf4\x05\u0590\\xb17\\xf8\\x8b\\xe8+-&\"\\xf6\n\x7F\x11}E\x18\\xa9\\xff\x06>\\x8f\\xbc@\u04E3\\xd4\\xf3Tc(\u065B\\xd4#}kr\x0E\\xde\\xfb6_\u0501\\xf0!y\x1F3\x10/\\xc9A\r\"#\x1A\\x9aK\\xef\\xc5\\xf7\\x9fU\\xefe\\xb4\\x88\\xbe\\xca\u04F8\\xf9]n\x12}\\x99't\\xf3\\xcb\\xdc$\\xf2\\xf2\u019C\\xce\\xff\\xd7l\\xd42\\xbf\"\\xfdto\\xe7\\xe1\\xc3\a\\xb7\\xb7P\\xc4\\xeb\\xef\\xa1\\xd4\\xd0\\xfa\\xfd4\x19\\xde\\xc0\\xc7\\xd1\\xf6\\xac\\x9b\"/\\xf0\\xe7\\xd17ZLB\\xe4\r\\xfe<\\xfa\\x86\\xf0P\\xef\x05|\x1CiO\x13\\xa3t\\xf3lK(\\xd3\u01B2\\xfc\\xdc\\xdb&\x1A\\x87\\xa7\\xab\\xe9\\xfb\u0200\x06f\\xd1{\\xef\\xbd\\xe7\\xd3{\x17\r\\xa2o\\xf2\fn|\\x95[D\\xdf\\xe5\\xb9\\xdc\\xf8.\\xb7\\x88\\xbc\\xfb\\xffB\\xb3\\xf4\\x83\\xf5\\xfc\\xbd\f\x12\\xb5WEJH\\xe8\x10\\x82\\xcf~N\\xcc\x12t\r)\\x9a\\xfd\\xed\\xbd\\x87ov>}\\xb4s\\xf0ho\x7F\\xbc\\xb3s\x7Fg\a\x1E9\x11\\x90\r\\xd6\\xe6V\\xdc\\xdbfSF\\x93\b\v\\xf3\\xff_\\x83\u0527\\xce\\xee\x0E-A\\xc3f\x18i\\xfbY\x01N\\xd0\t\\xea\x0F\\xc1 + up\\xb87~\\xb8\\xb7\\xff\\xf0\\xe0S\\xc2\x01\\xd0Xa\\x9a\\xd9g\\x82\\x92\u04A2\x17\\x8d\\xa4;F\\xbf\\xa56\\xf3^\\xb8\\xbd\x1A\\xf3^\\xc27\\xd1WX;\\xc5\\xdf\u1BE2/\\xb5\\x98\\x90\\xf8K\\xfcU\\xf4%a\\xa9\\xd8;\\xf8&\\xf2\nM\\x95R\\xd231\\xa1|\e\x03\\xf3sk\\xa2\\xdcP<\\xd5MM\"c\x1A\\x9eW\\xef\\xd5\r3\\x8cy\\xbc\\xe9u\\xb4\\x89v\\xcd\x13z\\xd3\\xdb\\xdc(\\xfa:O\\xedM\\xafs\\xa3\\xc8\\xeb?$\\x8b\\xf5\\xb3l\\xb1\x10v\x11%\\x9c\\xb9\\xd2\x0F~Nl\x15\\xc2&Vwd\\x91\\xf0;\\xbf\\xf9\\xffA\\xbbC\\xf4_\\xb6EK\\xdf\\xfebK\\xc8lIT\\x9b)Fg\\xa6\\xc1\\xe8#\\x92\\xdb\\xfa\\xb8i\\x8a\\x8be>\\xb3\x1F\\xff\\xac\\xfa/\\x8a\\x8a\\xe9\\xecn\x04\x03\\x9a(\\xbcN\\x9e\x14\\xc6.8\x13\\x89\\xbe\x11+Jc\\xd8\x7F\\xb3CI9Zp\\xa6\\xbc\\xdc\\xfd\\x9d{\a{\\xe2c@\\xcc\x7F\\x96\\x80\x13t\\x82\\xfa\\x8dXQa\\xdd\\xe5\x05}\x1D5\\xa2!\n;\\x9f\\xee\\xdc{\0C\x0E`\\xac\\xd2\r+3=I\\xa7\u048B\\x9e\\xfe\\x81\\xf8\\xdd^\\xd3r\\xeb\\xf7R\\xae\\xfc\x06>\\x8e\\xb6gU\x19y\\x81?\\x8f\\xbe\\xd1b\x0E\"o\\xf0\\xe7\\xd17\\x84\\x85z/\\xe0\\xe3H{\\x9a\x17\\xa5\\x9bg\\xf2B5c\f\\xde\u03F9\\xc9\\xc48<\\xc3A\\xdfG\x0640\\x8b\\xde{\\xef=\\x9f\u07BBh\x10}\\x93gp\\xe3\\xab\\xdc\"\\xfa.\\xcf\\xe5\\xc6w\\xb9E\\xe4]\\xb2\\x91\\xdf\\xff%\\xff\x0F\\xb8O\\xf4v\\xc2F\x02\0" headers: cache-control: no-cache content-encoding: gzip - content-length: '14530' + content-length: '16870' content-type: application/json; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:41 GMT + date: Thu, 13 May 2021 03:43:35 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: f8735239-19dc-4963-9952-5bb649b03924 + x-ms-original-request-ids: c0d7345c-bfe9-4a52-821b-d9bbeab28ad1 status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/storageAccounts?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/skus?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/skus?api-version=2021-04-01 response: body: - 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":[]}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\x9d7\u057A\\x9e\\xe6o\\xaeW\\xf4\\xc1GM[\\xd5\\xd9E~<\\x9dV\\xebe\\xdb|4\\xfah\\x99-\\xf0\\xc5\\xeb6[\u03B2z\\xf6\\xfb\x7F\\xfe\\xea5}\\xda\x16y\\xed}J\\x9f\\xbc-\\x963\\xfa\\xe4IYM^\v\x10\\xfa\\xb0\\xac\\xa6Y[T\u02C6\\xfa\\xfa(\u03DAv\\xdd|\\xf4}\\xf7\\xf1\\xd9\\xf2\\xbc\\xa2o~\\xb1\\xfd\\x80\0h\\xab\\xd1G?\\xa8\\x969\u07A3\\xf6\\xf8\\xf5i\\xdefE\\xc9\x1F\\xfc\x12\\xfah\\x9a\\xad\\xb2IQ\x16\\x84\b>\\xfb\\xc5\x06\\xcff\\xbdZUu\\xdbd\\xb3\\xb2\\xb9\u0217{\\xcd2[5\\xf3\\xaa%\\x80:\\xe8\\x8f\u069A~\\xfc\\x92\\xd1\\xf0+-\\xe12\\xbd\\xca'M\\xd1b\x10\\xb7}\uFAAA\x17\\xab\\xaa,\\xa6\u05F7y\\xa9\\x9e\u038B\\xcb|U\\xe7\\x97E~u\\x9b\x17\u06B6.&\\xeb6\\x9fdM>\u02E6\u04FCi\\xa6\u0572\\xad\\xab\\xf2\x16o\x1F\\xaf\\xdbj\\x81a\\xbd~\x0Fz\\xfc`]\\xe7\x13\\x9a\\xcfsL\\xc7M\\xad1\\xf1'\\x84OV,\\xf3\\xfaU\\xde\\xe6K\\x9e\\xd0\u06FDx\\xb6\\xbc\\xa4\\xf6U}\\xfd\\xf2\\xb6\\xf4\\x9b\u03B3\\xe5E~\\x9e\\xe7\\xe0\\xbd\\xdb5^Vmq^(\\xa3\\xdd\\xe2\\xa5j\\xb1*\\x8bl9\\xcdo=\\xa9\\xd35\\xc9\\xcf\"\\xafu^\\xca|vN<[]\\x92\\xac\\xdc\\xfcr\x0E\x12\\\\xd4\\xc5\uC724\\x87X\\xea\x16\\xaf\\x9c\x17e\\x9eM[\\xe2\\xa3YQ\\xe7S\x10\\xf0\x16o\\xcdIv\\x99\\xfd\\xa6Y\\x89\\xaf\\x9aU6\\xbd\r\\x9f\u03EB|R\\xbd\\x83\\xe0M\\x8b\\xf6z\\x91\x13?No\\x83\\xe5\\xf3\\xe37\\xcf\\xf2\\xac%f\\xbaM\\xe3\\xe9\\xe2'\\xf3\\xba\\xa1):^\\xce\f\\xb3\x1E\\xd3\x18\\xa1Dn~}\\x91-I\\xf3,\\x88\\x92\\xb7\\x9e\\xb4/\\xd6e[\\xbc\\xac\\xab\\xb6\\x9aV%)\\xbe\\xbc\\xb9MG\u02FC%y\x7F\\x9bMo5Q/\\xeb\\xe22k\\xf3\\xd3\\xe5lU\x15\u02D6\\xe4dI\\xd3u\\xcb1\\xbd\\xaa\\xd6m\\xb1\\xbcxY\x13\\xbb\\xd79\\xf1\\xe3m^j\\xe75\\xd1|Fr\\xc8\\xfd\\xf4\\xde + \x15J\\xaa\x1FS\\x88\\xaf\\xa1B\\xbf\x0F(\\xf4\\xd9\\xfb\\x99\\x83\\xe7?2\a\x03\\xef\x11{\\xfc\\xc8\x1C\\xd0$\\xfd\\xfc5\a?\\xd2\\xe8\\xdc\\xf8\\xff\\x97\x1A\\xfd\\xc5ysy\\xef\x16\\xed\\xfe\\xff\\xab\\xf9_\x1D\\xff(\x14\x18z\\x8f\x18\\xe9G\\xba\\x9f&\\xe9\\xe7\\xaf\\xee\\xffQ(\x10{\\xefG\\x86\\xe3\\xff\x7F\x06\\x81\\x90Y\x14\\xebE\x18\t\\xe8\\x87\\xf4\\x813\x06\u04F7\\xf4\u03CF,\\xc2m^\\xfa\\xa1+x\\xcc\f\\xb1\"Q\\xf1\\xe7\\xaf\\xca\\xfe\x7F\\xbd\\xd6}/\\xed\\xf9\\xffR\\xf5\\xf7C\\xf1\\x9b\\xdfWH\x7FH\x1A\\xf2\\xa7~\\xa4!7\\xbcGL\\xf4#\ri\\xdf\x12\\xa5\\xf7#\r\\xf9\\xb3\\xa8!\\xff\\xff\\xe9_\\xfe\\xbf@\\xc1\\x92~!\\xd5H\x02\\xaa\\xf0\\xa0s\b\x06}\\xf6^\\xear\\xb3C\\xf9\\x8c\x18\\xeb\\xff\r\\x9a\\xf2\\x87&\x13xKiv\\x8b\\xd6eV\\x93\\xfa\\xc0+\\xf3\\x8c\b\x7F\\x8b7\u079B\\xcd^\x03\\xf2-\\x9a~\x10\\xa7\\xfd\\xbf\\xc24\\xff\\xff\\x8c\u05FA4$z)9\f\\xd5\x7F\\xc4=\\xef\\xc5=\\x9b5\\xd5\\xff\e\\xb4\u0507\\xf9Kpa\\x88\\xf0\\xd4\\xe3{\\xfa>?4\\xe5\\xf8u\x13R\\xef\u01F6?\\xcb\\xecdR\\xe8\\xbf\\xff\r\\x89\\xf5\\x9f\\xc7\f\\xf55\\x9c\\xd6\\xffodb\\xf1\x16%\\xf4\\xea\\xeb\\xd5-)\\xf1\\xff/\\x8e\x0F4\\xa8\\xf9\\x94>\\xf9\x11\\xc7\x7F\r\\x8e\\xff\\xff\x1F\\xd3\\xfel\\xfb#?,6\\xbfq\\xcd\\xf4G\\x8c\\xfe>\\x8c\\xfe#\\xd5\x1E\\xbc\\xf7\\xffN\\x9e\x0FB+\\xf3)}\\xf2#\\x8e\\xff\x1A\x1C\\xff\\xff?\\xa6\\xfd\\xff\\xb8j\\xd7h/t`\\xf4C\\xfa + d\\xf2\\x9f\u0723\\x8f\f\\xfb\\xa2+\\xc3\\xc0\\x84\\x84\\xf9\\xf8g\\x93\u0351Q\\xbd\\xccWu~Y\\xe4W\x04.\\xa4\x04\\x8d\\xba\\xfb\\xc2\u03CD\\\\xfc\u0418\\xfc\\xeb\\xf2\\xec{\\xa5\\x99\u07CF]\\xff\u07DC\\xee0\\xca\\xfb\\x96\\xf1\\xe9\\xcf5\\xb7\x13\\xe7\u0422\\xc8\\xff{\\x97\\xb0~\\xb8\\xd2\\xf8u\u05BC\\xb2\x1F\x10\\x8bOH\\x8c\\xcf1\x1D7\\xb5\\xfe\\xda\\xf2\\x8e\x17\\xdf\x7F\\x85\fx\\xb5\\xd9\x05I~\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xaf\\xc8:\\xd9\\xff\\xcb\x16\\xd5\\xfe\\xff\\xea\u0112v`\x16\x7F\\xcf%\\xbc\x1F\\x8aN\\xfe\\xff\\xe7\\xd2\\xdf\a\u064EW\u057A%)\"\\xd7\\xe5<\\xafi\\xa6I\\xa9\\xde\\xfc\\xd2\\xfb*\\xca\x1F\\x9a\\x81\\xba]\\xd0\\xf1#\vE\\xad7\\xbc\\xf4#\\x83\\x83\\xbf\\xcd[\\xc0\\xebG\x06\aT\\xfb\\x91\\xc1\\xa1\\xf7~dp>\\xcc\u0F2F\n\\xfba\u064E + \\x927\\x9f\\xd2'\\xff\\xdf1\x1D\\xa0\x06\\x8d\\\af\\xe8\ai%\\xf5\\xb2\u05F4\\xefGw\\xf3\x1E\\xf1\\xc5{\\x98\x0E\b\u23C2\e}\\xf1\u7BED\\xf9\\x91\\xb90\\xef\\xbd\x7F\\x9e\\xf3G\x06\\xa6yq\\xde\\\u07BBE\\xbb\x0F2D\\xff\\xbf\\x8a|n\\xbb\\xc2\\xf8\\xa3\u0407Zox\t\\x9a\\xe1G\\xf6K_\\xfc\\xf9k\\xbf~\x14+\\x85\\xef}M\\xe3\\xf7#S\\xf6#\x13eL\x11L\u050F\\xd2sY\\xf4=\\xe2\\xa7\\xf7\\xb0Q?29\\xf8\u06FC\x05\\xbc~dr@\\xb5\x1F\\x99\x1Cz\\xefG&\\xe7\\xc3L\\xce\\xfb\\xaa\\xb0\x1F\\x96\\xf5\\xf8\\x91\\xe9\u0222\\xef\x11_\\xfc\\xc8t\\xf0\\x8b?\x7FM\u01CF\\xb4\\xbfy\\xefG\\xd96~\\xeb\\xfd\\xec\\xc5\x0F%\\xdb\\xf6\\xbe\\xfa\\xed\\x87eWnH\\x9bA\\xb1\\xa8m\\xa1\x0F\\x8d\\xc5@wj3\\xf6ngZ`\\x97`P\\xf0&\\xbd\\x80_\\xff\\xfff[ + \\xe6?J\\x9d\\xe9\\x8b\\xefo\\x8c\\xc4X\\xfc\\xbf\u0332\\xfc\x7F#(\\xf9a[\\x99\x1F\u064C\x0F\\xb3\x05_+\\xad\\xf5\\xc32\b\\xcf\\xff\x7Fk\x10H\x01\\x92\x14\\x92\\xda\\xf8\\x91A\\xd0w~d\x10\\xde\\xd7 + \\xfcH\\xa7s\\xe3\x1F\\xe9\\xf4\\xee\\xcb\\xff\\xaf\\xd6\\xe9\\xb4\\xf4\\xf0#\\xad>\\xf8\x1E\\xb1\u020F\\xb4:M\\xd2\\xcf_\\xad\\xfe#7?\\xf6\u078FL\\xc2\\xff\\xffL\x02!\\xb3(\u058B\\xd0\\xcb\\xd7\x0F\\xe9\x03g\x0E\\xa6o\\xe9\\x9f\x1F\u0644[q\\xe2\x0F_\\xc5cn\\x88\x19\\x89\\x8a?\x7F\\x95\\xf6\\xff\\xeb\\xf5\\xee{\\xe9\\xcf\\xff\\x97*\\xc0\\x9f\\x8f\\xb9qU\\x87\u14AB~H\x1F\\xfcHG\\xea{\\xc4F?\u0491\\xf6-Q{?\u0491?\\x8b:\\xf2\\xff\\x9f>\\xe6\\xff\vT,\\xe9\x17R\\x8e$\\xa0\n\x0F:\\x87`\\xd0g\\xef\\xa507;\\x95\u03C8\\xb1\\xfe\u07E1+\x7FhR\\x81\\xb7\\x94j\\xb7h\\xfd\\xfe\\x8b\\xf7\\xef\\xcdh\\xaf\x01\\xf9\x16M?\\x88\\xd7\\xfe_a\\x9e\x7F\x1Er\u06CF\\xf8\\xe7\\xbd\\xf8g\\xb3\\xb6\\xfa\x7F\a\\xef|\\x98\\xd7\x04G\\x86HO=\\xbe\\xa7\a\\xf4Cc\u066F\\x9b\\x9az?\\xc6\\xfdYf(\\x93N\\xff\\xfdoH\\xb2\\xff\\xbcf\\xa9\\xaf\\xe1\\xbc\\xfe\x7F#+\\x8b\\xb7(\\xb9W_\\xafnI\\x89\\xff\x7F\\xf1|\\xa0E\u0367\\xf4\\xc9\\xcf\x02\\xcf3\\x92\x1F\\xc0\\xf3\\xff_\\xe0\\xf9\\xff\\xff\\xb1\\xed\u03F6W\\xf2\\xc3b\\xf4\e\\xd7P\x7F\\xa4\\xde\u07CF\\xd5\x7F\\xa4\u0783\\xf7\\xfe\\xdf\\xc9\\xf5A\\x90e>\\xa5O~\\xc4\\xf3\\xc4\\xc0\\xef\\xcf\\xf3\\xff\\xffc\\xdb\\xff\\x8f\\xabw\\x8d\\xfbB7F?\\xa4\x0FB6\\xffI\\xb0\\xaa\\xe1_te9\\x98\\xb00\\x9f\\xff\\xac2:2\\xac\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85\\xb4\\xa0qw_\\xf8\\xb9\\x91\\x8c\x1F\x1A\\x9b\x7F]\\xae}\\xaf\\xb4\\xf3\\xfb1\\xec\\xff\\x9bS\x1FF\\x81\\xdf2R\\xfd\\xb9\\xe7w\\xe2\x1DZ&\\xf9\x7F\\xef\\xa2\\xd6\x0FW\x1E\\xbf\\xce*X\\xf6\x03b\\xf2\t\t\\xf29\\xf8\\xe0\\xa6\\xd6_[\\xe2\\xf1\\xe2\\xfb\\xaf\\x99\x01\\xaf6\\xbb + \\xd9o\\xf3\\xbaX^\\xdc\\xe2\x15Y9\\xfb\x7F\\xd92\\xdb\\xff_]Y\\xd2\x0F\\xcc\\xe2\uFE68\\xf7C\\xd1\\xca\\xff\\xff\\\f\\xfc + \\xeb\\xf1\\xaaZ\\xb7$E\u4F9C\\xe75\\xcd4)\u055B_z_E\\xf9C3Q\\xb7\v=~d\\xa3\\xb2\e^\\xfa\\x91\\xc9\\xc1\\xdf\\xe6-\\xe0\\xf5#\\x93\x03\\xaa\\xfd\\xc8\\xe4\\xd0{?29\x1Ffr\\xdeW\\x85\\xfd\\xb0\\xacG\x10\u03DBO\\xe9\\x93\x1F\x19\x0F\\xe2\\x8c\\xf70\x1E\x10\\xc5\x1F\x058\\xfa\\xe2\\xcf_k\\xf3#\\x83a\\xde{\\xff|\\xe7\\x8fL\u0307\\x99\\x98\\xff_E5\\xb7]E\\xfc\\x91e\\xcanx\t2\\xff~\\x96\\x89f\\xefG\\x96\u027C\x05\\xbc\\xfe\\xff`\\x99~\x14\a\\x85\\xef}M\\xb3\\xf6##\\xf5##e\\x8c\x11\\x8c\u050F\\x92oC\\xef\x11G\\xbd\\x87\\x95\\xfaQ8\\x84\\xbf\\xcd[\\xc0\\xebGF\aT\\xfb\\x91\u0461\\xf7~dt>\\xcc\u8F2F\n\\xfba\u064F\x1F\x19\\x8f\\xa1\\xf7\\x883~d<\\xf8\u015F\\xbf\\xc6\\xe3G\\xfa\u07FC\\xf7\\xa3\\\x1A\\xbf\\xf5#\\x8b\\xf1\\xfb\u07D0\x14\\x83\\xc2P\\xabA\x1F\x1AS\\x80\\xee\\x8c1\u0622\\x91]\\xe4wni:Lk1\e\\x80C\\xef\\xe1\\xd7\x1FY\x10\\xfa\u06FC\\xfd\\xff;\v\"\x1A\\xfe\\x96\\xe6\\xe0\\x84\e?\\xa3\\xc6\uF0D8t\\xf1\\xb3oD0\\x8bL\\xb5\\xcb\\xf26\\xcbr\\xff\\xdf\bX\\xbe\\xae\\xfd\\xf9\\x91U\\xf80\\xab\\xf0\\xb5\\x92W?,\\xd3p\\xc3J>4\\xc1\\x8fL\x03\\xbfG\\xec\\xf2#\\xd3\\xc0/\\xfe\\xc84\\x80j\\xb73\r?\\xd2\\xee\\xf4\\xb7y\\xfd\\xff\\xa5\\xda\\xfd\\xc5ysy\\xef\x16\\xed~\\xf8V\\xe0\\xf5y\\xbb\\xbaE\\xb3\x1F\\x96\\xb1\\xa0\\x95\\x8b\x1F\\x99\\x8b\\xecv\\xef\x11\\xff\\xfd\\xbf\\xcb\\t\\xd0\\xfc\\xc6\\xcdE\\x94\x1A`\\x88\x1F\\x99\\x8b\u06DB\\x8b\x1FE\x12\\xae\\xf1\\xff/m\\xcd\x0F\u07C6\\xfc,\e\aBfQ\\xac\x17a + \\xa1\x1F\\xd2\a\\xce0L\\xdf\\xd2??\\xb2\x0E\\xf2\x1Eq\\xcc\\xff\\x9b\\xad\x03f\\x8aX\\x93\\xa8H\\x9a\\xeb}\\xd4*^\\xfcY\\xd6\\xf7\\xd2\\xf8\\xffu\\x9a\\xfb\\xff_\\xca\\xf7\\xff\\xa5\\xda\\xf3\\x87\\xe2\\xa9\\xdf\\xd2\\xe9~_\\xd1\\xff\x7F\\x85\x1E~F,\\xf7\\xffF\x15\\xfcC\\x93\\x9e\\xf7_\x14{o\x0E}\r\u0237h\\xfaAL\\xfa\\xff\nn\\xfa\x7F#'}\\x98\\xb1\\x84\\xfd\\xa2\\x89\\xa0\x1EI\\xf1\\xbf\\x8f\\xe1C\x17\\xfc\\xd2\\xff\u02EC\\xc5\\xfbq\\xef\\xcf2W\\x99\\x84\\xc1M\v\\x92?\\xe2+\\xfb\\xe2\u03FE\\xe3\\xf2\\xff\\x8d\\x90\x13oQ\\xc4S_\\xafnI\\xb8\\xffw2~\\xa0O\u0367\\xf4\u024F\x18\\xbf\\xfb\\xe2\\xcf>\\xe3\\xff\\xbf\\x97w\x7F\\xb6\\x9d\\x94\x1F\x16\\xb7\u07D8/\\xfe\x11\\xbf\\xdb\x17\x7F\\xf6\\xf9\\xfdG\\x8a\\x9eZ\\xff\\xb0X\\xff\\xa7~\\xc4\\xf8\\x8c\\xe5\\xcd/\\xfe\\xec3\\xfe\\xff{y\\xf7\\xff\\xe3\\x8a^\x03\\xc2\u042B\\xd1\x0F\u90D0\\xd7\x7Fr\\x8f>2\u070B\\xae\\xba\\xfcK\u0218\\xaf\\xff\\xff\\xcc\\xed\\xfa\\xd2\\xff\\xcbX\\xf7\\xbd\\xb2\\x83\\xef\u01C4\\xffo\\xces\x18\\xcd|\u02C8\\xf4\\xffm}K\\xff\\xfc\x1Cix\"\\xd4\\xff\x175\\xfc\x0F]ac\\x86\\x88%\x7F^\\xab\\xe0\\xff\x7Fi\\xd1\\xff\\x97\\xaa\\xc1\x1F\\x8a?\\xfc\\xbeB\\xfaC\u0494?\\xf5#MI\\xednz\\x8f\\x98\\xe9G\\x9a\u04BE%\\xca\\xefG\\x9a\\xf2gQS\\xfe\\xff\\xd3\\xdf\\xfc\x7F\\x81\\xa2%\\xfdB*\\x92\x04T\\xe1A\\xe7\x10\f\\xfa\\xec\\xbd\\xd4\\xe6f\a\\xf3\x191\\xd6\\xff\\x9b4\\xe6\x0FM6\\xf0\\x96\\xd2\\xee\x16\\xad\u02EC&5\\x82W\\xe6\x19M\\xc0-\\xdexov{\r\u0237h\\xfaA\x1C\\xf7\\xff\nS\\xfd\\xf3\\x96\\xe7~\\xc4E\\xef\\xc5E\\x9b5\\xd7\\xff\\x9b8\\xe8\\xc3\\xfc(\\xb864\x01\\xd4\\xe3{\\xfaD?4\\xc6}?6\\xfcYf\x0F\\x93\x02\\xff\\xfdoH\\x8c\\xff\\x88A\\xa8\\x8b\\xf7vN\\xff\\xbf\\x91I\\xc5[\\x94\u022B\\xafW\\xb7\\xa4\\xc4\\xff;98\\xd0p\\xe6S\\xfa\\xe4G\x1Cl^\\xfc\x1A\x1C\\xfc\\xff^&\\xfc\u0676\\xff?,\\xb6\\xbdqM\\xf2G\\x8cK]\\xbc7\\xe3\\xfeH\\xf5R\\xeb\x1F\x16\x0F\a!\\x8a\\xf9\\x94>\\xf9\x11\a\\x9b\x17\\xbf\x06\a\\xff\\xbf\\x97\t\\xff?\\xaez5\\xfa\t\x1D\x06\\xfd\\x90>\b\\x99\\xf6'\\xf7\\xe8#\xCA\\xe8\\xcagFB\\xc4|\\xf5\\xb3\u0376\\xc8<^\\xe6\\xab:\\xbf,\\xf2+\x02\x17R\\x84F\\xdf}\\xe1\\xe7\\x86\\xcf\x7FhL\\xfb^i\\xd5\\xf7c\\xbf\\xff7\\x87\\xf3F\\xb9\\xde2^\\xfb\x7F\v\\xf7\x12'\\xd0b\\xc0\\xff{\\x97n~\x18\\xd2\\xe5\\xba\\xfb:k=\\xd9\x0F\\x88\\xd5'$\\x96\\xe7\\xe0\\x86\\x9bZ\x7Fm\\xf9\u014B\\xef\\xbf2\x04\\xbc\\xda\\xec\\x82$\\xb9\\xcd\\xebbyq\\x8bWd}\\xe8\\xffe\\x8bI\\xff?u\x1A\x7F\\xb4tE\x7F\\x9b\\xb7~\\x88\\xb6\\xe0U\\xb5nI\x1A\u02358\\xcfk\\x9a1R\\x8e7\\xbf\\xf4\\xbe\n\\xef\\x87fpn\\xe7\\xe4\\xff\\xc8\\xe2\u070Aw?\\xcc=\\xfb\\x91\x01!]\\xcd6\\xe1G\x06\\xe4G\x06D^\\xff\\xff\\xa3\x01y_U\\xf4\xF2\x05A\\xe4l>\\xa5O~d\n\\xe4=\\xe2\\x8f\\xf70\x05\x10\\xac\x1F^h\\xff#\\xdbAj\\x9a\\xcd\\xc1\\xff\\xcbl\\xc7\\xff\\xff\\xd4\\xff\\xfb\\xe7\t\x7Fd0\\x9a\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb + \\xc3\\xf2\\xff\\xab\\xc8\\xe4\\xb6+h?\\xb2G\\xb7br\\x96\\xf4\x1F\\xd9#}\\xf1\\xe7\\xaf=\\xfaQ,\x13\\xbc\\xf7#\\xd3\\xf4#\\x93cL\vL\u038F\\xd2a\\xf4c\\xc3{\\xc4W\\xefas~dB\\xf0\\xb7y\vx\\xfd\u0204\\x80j?2!?2!\\xf6\\xe5\\xf7UE?,k\\xf0#S@?6\\xbcG\\xfc\\xf1\r\\x98\\x82\\xff\\xaf\\x9b\\x82\\x9f\u07E6\\xe0\\xff\x7F\\xda|^\\xe5\\x93\\xea\x1D\\xc4mZ\\xb4\u05CB\x1Cz\\xe46\\xc3\\xfaQV\\x8c\\xdfz?\\xbb\\xf1C\u024A\\xbd\\xaf~\\xfba\u0657\e\\xd2[P,jc\\xe8Cc5\\xd0\\xddGyFcj\\x8a\\xec&\\xfbb\u06C9I\\xc1\\xbb\\xf4\x06~\\xfd\\xff\\x9bu\\x81\\xa0\\xff(\\xb9E/\\x8a\\xe2\\xff\x7F\\x99\\x95\\xf8\\xffF\\xc0\\xf0u-\u018F\\xf4\\xf8\\x87\\xe9\u7BD5B\\xfaa)\\xe9\e\\xd6\\xc4!\\xa7?R\u04B7cD\\x96\\xad\x1F)izQ\\xf4\\xee\\xff\u02D4\\xf4\\x8f\\xf4,\\xfdm^\\xff\x7F\\xa9\\x9e\\xfd\\xa1\\xf8\\xcb\\xff\\xaf\\xd6\u01D4\\xa2\\xff\\x91F\\xde\\xf0\x1E1\u04CF42M\\xd2\\xff\x1F4\\xf2\\x8f\\xdcf\\xd7\\xf8\\xff\\x97\\xea\\xfc\\xffwj\\x9a\\x90Y\x14\\xebE\\xe85\\xeb\\x87\\xf4\\x81S\\xd1\u04F7\\xf4\u03CF\\xf4\\xf4-y\\xf1\\x87\\xafv1;\u010ED\\xc5\\xff?(\\xd2\\xff\x7F\\xe9\\xc2\\xff\\x97*\\xb3\x1F\\x8ao\\xfa\\xbe\\xe2\\xf6\\xff\n}\\xf7\\x8cx\\xe9\\xff-\\xaa\\xee\\x87&\n\\xef\\xbf\x1E\\xf2\\xde\\xec\\xf6\x1A\\x90o\\xd1\\xf4\\x838\\xee\\xff\x15\x1C\\xf4\\xff\x16\\xee\\xf90C\\xf4\\xb5\\x8d\\xca\x0F\\x8di\u07CF\x05\x7F\\x96Y\\xc3\u01367-\x14\\xfd\\xf9\x11\\xf7\\xe2\u016F\\xc1\\xbd?4m\\x88\\xb7\u078B\x01\x7F\\xb6m\\xfe\x0F\\x8beoL2\\xfe\\x88i\u07D7i\x7F\\xa4r\\xa9\\xf5\x0F\\x8b\x7F\x7F\\xeaG\\xdcK\r\\x87^\\xfc\x1A\\xdc\\xfb\\xff^\x06\\xfc\\xff\\xb8\\xca\\xd5H't\x12\\xf4C\\xfa + d\u061F\u0723\\x8f\f#\\xa2+\u01CA\\x84\\x86\\xf9\\xe2g\\x97e\\x91\\xdc\\xf9\u1B58|m\x1E\\xff\\xa11\\xec{e\\xae\u078F\\xf5\\xfe\\xdf\x1C\\xb6\e\\xa5z\\xcb\\xd8\\xec\\xff\r\\x9cK\\@\\xb9\\xd6\\xff\\xf7\\xe6\\xb8\x7F\\xb8\\x92\\xf5u\\x92\\xe2?\\xa4\\xb5H\\xf4\\xd0f\x17$\\x8fm^\\xd3\n\\xcf-^\\x91D\\xfa\\xff\u02F2\\xee\\xff?u\\xf9~(9\\xfe\x1F\\xadw\\xf6^\\xfeZ\\xeb\\x9d\uFAFA~Xf#\\xf0w\u0327\\xf4\u024F\\xcc\u018F\\xcc\\xc6\\xcfs\\xb3\\xf1\\xff?\\xcd\\xff\\xfe1\u068Fl\x05\\xd6\\xf7~\\xf6\\x97\\x93\\xff\x7FeSn\\x9b\\xb5\\xfc\\x91U\\xb9\\xf9%H\\xf9\\x8f\\xac\n\\xbd\\x88\x1E\\xfe\\xff`U~\x14\\x8c\x04\\xef\\xfd\\xc8\\xc0\\xfc\\xc8p\x18\x03qS\x0E\v\\xbaCM\a}h\\xcc\x01\\xba\\xfb\\x88:j\\xe7\\xd6*\x10>\\xe6[g=\\xf4\x03\\x82\x136\x16\\xbb\x01(\\xf4\x1A~\\xfd\\xff\\xa8\t\\x91\\xa9 + \\xb2+U\\xcd\\xe4\\xb1T\\xfe\u0204\u040B\\xa2\\xe2\x7Fd\x0F\\xbe\\x86=\\xf8\\x91z\\xa7\\xbf\\xcd[\\xffoW\\xef?,u}C\\xee\br\\xfa#uM\\xef\x11\\xb3\\xfc\\xc8\\xe3\\xa7I\\xfa\\xff\\x83\\xba\\xfe\\x91\u01A5\\xbf\\xcd\\xeb\\xff/\u0578\\xff\\xef\\xcd\\xd8\\xfc\\xb04\\xf3\\x8d\x19\x18\b\\xe5\\x8ft3\\xbdGl\\xf5#\\xddL\\x93\\xf4\\xff\a\\xdd\\xfc#W\\xda5\\xfe\\xff\\xa5b\\xff\\xff\\x9d\\xc2&d\x16\\xc5z\x11z\\xd2\\xfa!}\\xe0\\x94\\xf5\\xf4-\\xfd\\xf3#\\x8d\\x8d\\xf7\\x88_\\xdeCc\\xff\\xd0\x150\\xe6\\x89\x18\\x93\\xa8\\xf8\\xff\a\\x95\\xfa\\xff/\\xad\\xf8\\xffR\\xb5\\xf6C\\xf1W\\xdfW\\xdc~H\\x9a\\xef\\xa7~\\xa4\\xf9n\\xfd\x1E\\xb1\u050F4\\x9f4\\xfe\\x91\\xe6{?\\xcd\\xf7\\xffO\x7F\\xf0\\xff\x05\\x8a\\x934\x05\\xa9<\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\\x83\\x9b\x1D\\xc0g\\xc4X\\xff\\xef\u04C0?4\t)\\xb3\\x9a\\xd4\x03\\xbd\\xda\\xcc3\"\\xec-\\xdexo6z\r\u0237h\\xfaA\\x9c\\xf4\\xff\n\\x93\\xfa#^\\xfa\x11/\u075E\\x976\\xeb\\xa5\\xff\\xf7\\xf1\u0447y=_\u06C3\\xf9\\xa1\\xb1\\xef\x06f\\x8c\\xb4\\xfeYf\x12\\x93V\\xfe\\xfdoH6\\xff\\x88M\\xf4\u016F\\xe1\\x86\\xfe\x7F#\\xa7\\x89\\xb7(\\xa5V_\\xafnI\\x89\\xffw\\xf2q\\xa0\\xed\u0327\\xf4\u024F\\xf88\v^\\xfc\x1A|\\xfc\\xff^V\\xfc\\xd9\\xf6\b~X\\xcc{\\xe3\\x9a\u07CF\\xd8W_\\xfc\x1A\\xec\\xfb#5L\\xad\x7FX\\x9c\x1C\x040\\xe6S\\xfa\\xe4G|\\x9c\x05/~\r>\\xfe\x7F/+\\xfe\x7F\\\rkl\x14\\xba\x10\\xfa!}\x10\\xb2\\xeeO\\xee\\xd1G\\x86\e\\xd1U\\x87\x1F\t\x17\\xf3\\xed\x0F\\x81y\\x91{\\xbc\\xccWu~Y\\xe4W\x04.\\xa4\v\u0460\\xfb\\xc2\\xcf\r\\xb7\\xff\\xd0X\\xf7\\xbd\x12\\xab\\xef\u01C4\\xffo\x0E\\xf9\\x8d\\xa2\\xbde4\\xf7\\xff.\x1E&~\\xa0E\\x81\\xff\\xf7.\\xc6\\xfcpe\\xec\\xeb\\xac\\xded? + \\x86\\x9f\\x90p\\x9e\\x83'nj\\xfd\\xb5\\xa5\x18=\\xb4\\xd9\x05If\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xaf\u020A\\xcf\\xff\u02D6\\x87\\xfe\x7F\\xea\x10\\xfeh1\\x8a\\xfe6o\\xfd\x10u\\xfb+R\\x87$\r\\xe40\\x9c\\xe75\\xcd\x18\\xa9\\xb9\\x9b_z_\\xd5\\xf5C3 + \\xb7s\\xe0\x7FdA\\xde\u01C2\\xfc\\xc8 \\xd8WD\\xc7\\xff\\xc8 \\xfc\\xc8 \\xc8\\xeb\\xff\x7F4\b\\xef\\xabT~X\\xba=\\x88o\u0367\\xf4\u024FT\\xbb\\xff\x1Eq\\xc9{\\xa8v\\x88\u05CF\\x82\x03z\x11=\\xfc\\xff\\xc1\x16\\xfc\\xffO\\x9d\\xbf\x7Fv\\xee\\x87n\0\\xfe\\xdfg\0^\\x9c7\\x97\\xf7n\\xd1\\xee\\x83\f\\x85\\x8d\x1CH\b\\xfe?\x1F9\\xdcv\r\\xebG\\xf6\\xe5G\\xf6\\xe5\\xe7\\xb1}\\xf9Q\\xac\x11\\xbc\\xf7#S\\xf3#\x13bL\x05L\u020F\\xd2Ohw\\xd3{\\xc4]\\xefaC~d\x12\\xec+\\xa2\\xe5\x7Fd\x12~d\x12\\xe4\\xf5\\xff?\\x9a\\x84\\xf7U*?,\\xed\\xfe#\u054Ev7\\xbdG\\\\xf2#\\xd5\\xfe\\xff\e\\xd5\\xfe\\xff?\\xed<\\xaf\\xf2I\\xf5\x0E\\x823-\\xda\\xebEN\f8\\xbd\u0370~\\x94\\x85\\xe2\\xb7\\xde\\xcf\x0E\\xfcP\\xb2P\uFAE9~X\\xf6\\xe2\\x86t\x12t\\x8b\\xda\f\\xfa\u0418\0t\\xf7\\xd1O\x13w.a\x04n\\xb2\x16\\xae\\xa1\\x98\a\\xbcM\\xaf\\xe0\\xd7\\xff\\xbfY\n\\x88\\xfa\\x8f\x12I\\xf4\\xa2\\xa8\\xfe\\xff\\x97\u0649\\xffo\\x84\0_\\xd7f\\xfcH\\x93\x7F\\x98\\x86\\xfeZI\\x9e\x1F\\x96\\x9a\\xbeaU\x19r\\xfa#5]\u0752\x15Y\\xba~\\xa4\\xa6\\xe9E\u047C\\xff/S\\xd3?\u04B4\\xf4\\xb7y\\xfd\\xff\\xa5\\x9a\\xf6\\x87\\xe23\\xff\\xbfZ#S\x1A\\xfdG:y\\xe3{\\xc4N\\xff\\xaf\\xd2\\xc9>\\x8e?\\xd2\\xc9\uF9D3\x7F\\xe4:\\xbb\\xc6\\xff\\xbfT\\xe8\\xff\\xbfS\u0504\u0322X/B\\xcfY?\\xa4\x0F\\x9c\\x92\\x9e\\xbe\\xa5\x7F~\\xa4\\xa9o\u034D?|g\x18\\xf3C\fIT\\xfc\\xff\\x83*\\xfd\\xff\\x976\\xfc\x7F\\xa9:\\xfb\\xa1\\xf8\\xa7\\xef+n?$\\x8d\x17,\x01\\xea\\x87\\xf4\\xc1\\x8f4\\x9e\\xf7\x1E\\xb1\u048F4\\x9e4\\xfe\\x91\\xc6{?\\x8d\\xf7\\xffO\\xff\\xef\\xff\x05\n\\x934\x05\\xa9:\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\x7F\\x9b\x1D\\xbeg\\xc4X\\xff\\xef\\xd1|?4\\xc9x\\xff\\x85\\xe1\\xf7f\\x9f\u05C0|\\x8b\\xa6\x1F\\xc4A\\xff\\xaf0\\xa1?\\xe2!\\x9a\\xe9\\xdb\\xf4\\xf3\\xf3\\x9a\\x876\\xeb\\xa1\\xff\\xf7\\xf0\u03C7y7_\\xdbS\\xf9\\xa1\\xb1\\xed\\xfb1\\xe1\\xcf2s\\x984\\xf1\\xef\x7FC\\xf2\\xf8\\xe7={|\r7\\xf3\\xff\e9J\\xbcE)\\xb2\\xfazuKJ\\xfc\\xbf\\x93\x7F\x03\\xedf>\\xa5O~\u013F\\xf2\\xe2\\xd7\\xe0\\xdf\\xff\\xf7\\xb2\\xe0\u03F6\\xe5\\xffa1\\xed\\x8dkv?b\\xdb\\xf7g\\xdb\x1F\\xa9]j\\xfd\\xc3\\xe2\\xe0 + 01\\x9f\\xd2'?\\xe2_y\\xf1k\\xf0\\xef\\xff{Y\\xf0=\\xd5.\\xbd\\xf1\\xff*\\xa6\u0558't\x15\\xf4C\\xfa + d\u065F\u0723\\x8f\f'\\xa2+\\x8f\x17\t\x0F\\xf3\u03470\\xed-\\x98\x16\\xb9\\xc3\\xcb|U\\xe7\\x97E~E\b\\x85\\xf4\\xa0\\xb1w_\\xf8\\xb9\\xe1\\xf2\x1F\x1A\u02FEWb\\xf4\\xfd\\x98\\xef\\xff\\xcd!\\xbcQ\\xac\\xb7\\x8c\\xd2\\xfe\\xdf\\xc1\\xbb\\xc4\a\\x94\\xcc\\xff\x7F\\xef\"\\xca\x0FW\\xb6\\xbe\u03AAK\\xf6\x03b\\xf4\t\t\\xe59x\\xe1\\xa6\\xd6_[z\\xd1C\\x9b]\\x90D\\xb6y],/n\\xf1\\x8a\\xac\\xd4\\xfc\\xbflY\\xe7\\xff\\xa7\\x8e\u07CF\x16\\x91\\xe8o\\xf3\\xd6\x0FQ\\xa7\\xbf\\xaa\\xd6-I\x039\b\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\\xd0\f\\xc7\\xed\x1C\\xf5\x1FY\\x8e\u06FC\\xf4#C`_\x11\\xdd\\xfe#C\\xf0#C + \\xaf\\xff\\xff\\xd1\x10\\xbc\\xafR\\xf9a\\xe9\\xf4 \\x8e5\\x9f\\xd2'?R\\xe9x\\x8f\\xb8\\xe3=T:\\xc4\\xeaG\\xc1\0\\xbd\\x88\x1E\\xfe\\xff`\x03\\xfe\\xff\\xa7\\xc6\\xdf?\\xfb\\xf6#\\xc5\u07FC8o.\\xef\u0762\\xdd\a\x19\\x88\\xff_E\n\\xb7]\\x93\\xfa\\x91]\\xb9\\xcdK\\x90\\xf3\x1F\\xd9\x15z\x11=\\xfc\\xff\\xc1\\xae\\xfc(\\xb6\b\\xde\\xfb\\x91\\x89\\xf9\\x91\\xe90&\x02\\xa6\\xe3Gi\\xa6M\\xef\x11W\\xbd\\x87\\xed\\xf8\\x91)\\xb0\\xaf\\x88v\\xff\\x91)\\xf8\\x91)\\x90\\xd7\\xff\x7Fa\n:cz_\\xa5\\xf2\\xc3\\xd2\\xea?R\\xe9\\x9b\\xde\\xfb\\x91J\u01CB\\xe8\\xe1\\xff\x0F*\\xfd\\xff\x7FZ\\xf9GY#~\\xeb\\xfd\\\\xfa\x1FJ\\xd6\\xe8}5\\xce\x0FK\\xdf\u07D0\\xfe\\x81\\x8eP\\x9dO\x1F\x1A5\\x8e\\xeeD\\x91_\x11\x0E\\xb7\\xd2\\xf8\\xdcP\\xd4<\u07A6W\\xf0\\xeb\\xff\\xdf4>D\\xf6G\t + zQT\\xf8\\xff\\xcb\\xf4\\xfd\\xff7\\\\xf8\\xaf\\xab\\xfb\x7F\\xa4\\xc9?LC\x7F\\xad\\xe4\\xcc\x0FKM\u07F0\\xfa\v9\\xfd\\x91\\x9a\\xaen\u024A,]?R\\xd3\\xf4\\xa2h\\xde\\xff\\x97\\xa9\\xe9\x1FiZ\\xfa\u06FC\\xfe#M\\xab/\\xfd\\xb04-\\xa5\\xb5\x7F\\xa4k7\\xbeGl\\xf2#]K\\x93\\xf4\\xff\a]\\xfb#\\x97\\xd85\\xfe\\x91\\xa2\\xee\\xbe\\xfc\\xffFEM\\xc8,\\x8a\\xf5\"\\xf4\\x88\\xf5C\\xfa\\xc0)\\xe9\\xe9[\\xfa\\xe7G\\x9a\\xfa\\xd6\\xdc\\xf8\\xc3W\\xbc\\x98\x1FbH\\xa2\\xe2\\xff\x1FT\\xe9\\xff\\xbf\\xb4\\xe1\\xffK\\xd5\\xd9\\xcf\\xc7\\\\xad*\\xb7\e4\\xde3\\xe2\\xa5\\xff\\xf7(\\xbb\x1F\\x9a0\\xbc\\xff\\x8a\\xc7{3\\xdck@\\xbeE\\xd3\x0F\\xe2\\xb9\\xffW\\xf0\\xd0&\\xfea\\xb6 + ,\f\\xbb\\xfc\\xec\\xf2\u03C7\x19\\xa3\\xafmX~\x16\\xd96\\xec\\xe8\\xfd\\x98\\xf0g\\x999L\\x8c{\\xd3b\\xd0\\xcf{\\xf6\\xf8\x1A^\\xc1\\xff7\x02,\\xbcE\\xfe\\xfd\\xed\x17\\xa8\\xff\\xdf\u027F\\x81v3\\x9f\\xd2'?\\xe2_y\\xf1k\\xf0\\xef\\xff{Y\\xf0g\\xdb\\xf2\\xff\\xb0\\x98\\xf6\u0184\\xe3\\x8f\\xd8\\xf6\\xfd\\xd9\\xf6Gj\\x97Z\\xff\\xb08\\xf8\\xa7~\u013F\\xf4\\xc6\\xf0\\x8b_\\x83\x7F\\xff\\xdf\u02C2\\xff\x1FW\\xbb\x1A\U000C4B82~H\x1F\\x84,\\xfb\\x93{\\xf4\\x91\\xe1Dt\\xe5\\xf1\"\\xe1a\\xbe\\xf9YfZ\\xa4z~x+(_\\x9b\\xcb\x7Fh,\\xfb^y\\xac\\xf7c\\xbe\\xff7\\x87\\xf0F\\xb1\\xde2J\\xfb\x7F\a\\xef\x12\x1FP\\xee\\xf5\\xff\\xbd9\\xef\x1F\\xael}\\x9d$\\xf9\x0Fiu\x12=\\xb4\\xd9\x05Id\\x9b\u05F4\\xe6s\\x8bW$\\xb1\\xfe\\xff\\xb2,\\xfc\\xffO\x1D\\xbf\x1FJ\\xce\\xffG+\\xa0\\xbd\\x97\\xbf\\xd6\n\\xe8\\xfb\\xaa\\xae\x1F\\x96\\xe1\b|\x1E\\xf3)}\\xf2#\xC1\\xf7\\x88\\xa5~d8h\\x92~\\x9e\x1A\\x8e\\xff\\xff\\xe9\\xfe\\xf7\\x8f\\xd4~d-~d-\\x8c]\\xb8u^\\xf2G\\xf6\\xe26/A~\x7Fd/\\xe8E\\xf4\\xf0\\xff\a{\\xf1\\xa3@#x\\xefG\\xa6\\xe3\x06\u04D1m~\\xf9\\xffW\\xa6\\xe3\x06\\xc3\x01\u0761\u0183>4\\xf6\0\\xdd}\\xb4$4\\xe7S\\x9a\\xd9:+\\xd7\\xcdM\\xf6\\xa3\\xd3Z,\a\\xe0\\xd0{\\xf8\\xf5GF\\x84\\xe6\\xf2\\xff\\x8fFD\\x94\\xfc\\x8f,\\xc2\u05F0\b_W\\xc1\u03EB|R\\xbd\\x83\bM\\x8b\\xf6z\\x91\x13gMo\\x83\\xe5\\x8f\f\\xc3\u03C1a\\xf8a)\\xfa\e2J\\x90\\xef\x1F)z~\\x8f\\xd8\\xe5G\\x8a\\x9e&\\xe9\\xff\x0F\\x8a\\xfeG\\xba\\x9a\e\\xff\\xffRW\\xbf8o.\\xef\u0762\\xdd\\xff\x7Fu\\xfa\\x8dy\x1F\b\\xf3\\x8f\\xb4:\\xbfG\\x8c\\xf5#\\xadN\\x93\\xf4\\xff\a\\xad\\xfe#\\xf7=\\xf6\u078FL\\xc2\\xff\\xffT=!\\xb3(\u058B\\xd0{\\xd7\x0F\\xe9\x03\\xa7\\xe6\\xa7o\\xe9\\x9f\x1F\\xe9zy\\x8f8\\xe6=t\\xfd\x0F]uc\\xa6\\x885\\x89\\x8a\\xff\x7FP\\xc6\\xff\\xaf\u05E7\\xef\\xa5\x17\\xff_\\xaa\\xd8~(\\xbe\\xee\\xfb\\x8a\\xdb\\xff+t\\xdf3\\xe2\\xa5\\xff7\\xaa\\xbd\x1F\\x9aX\\x94YM:\\x81^m\\xe6\x19\\x91\\xf6\x16o\\xbc7\\xeb\\xbd\x06\\xe4[4\\xfd + \\xee\\xfb\x7F\x057\\xfd\\xbf\\x91\\x93>\\xcc@}mc\\xf3Cc\\xe0\\xaf\\xeb\\xef\\xbe\x1F\e\\xff,\\xb3\\x97\\x89\\xbdoZP\\xfb\x11\\x83\\xd9\x17\\xbf\\x86\\xaf\\xf1\\xff\\x8d\\xc0\x0FoQ\\xfc\\xf0\x1E+\\xf9\\xef'\x01\\xf6\\xbd\\xffwJ@\\xa0a\u0367\\xf4\\xc9\\xffg$\\xe0\\xff\\xcd\x12\\xf0\\xff?&\\xfe\\xd9\\xf6_~Xl\x7Fc2\\xf6G\\xaa\u07FE\\xf85\x18\\xffG\\xaa?x\\xef\\xff\\x9d2\\xf0S?\\x92\0\\xc6\\xf2\\xe6\x17\\xbf\\x86\x04\\xfc\\xff\\x8f\\x89\\xff?\\xae\\xfa5z\f\x1D\x1E\\xfd\\x90>\b\\x99\\xfe'\\xf7\\xe8#\\xc3\\xc6\\xe8\\xaa\\xcb\u0204\\x8c\\xf9\\xfa\\x87\\xc1\\xf6H\\xa4\\xfd\\xf0V\\xb8\\xbe\\xb6\\x9c\\xfc\u0418\\xfe\\xeb\\xf2\\xf0{e\x17\u07CF}\\xff\u07DCN1\\xca\\xfd\\x96\\xf1\\xee\\xff\u06F8\\x9f8\\x89r\\xe3\\xff\\xef]\\x93\\xf8\\xe1J\\xe7\\xd7Y\\xc4\\xf8!\\xad?\\xa3\\x876\\xbb + \\x99n\\xf3\\x9aV\\xe7n\\xf1\\x8a,|\\xfc\\xbfl\\x95\\xe4\\xff\\xaf\\xee+\\xc9=3\\xeb{\\xae\\xc9\\xfcP\\xb4\\xed\\x8f\u05B8{/\x7F\\xad5\\xee\\xf7Uy?,\\xd3\x13\\xf8]\\xe6S\\xfa\\xe4G\\xa6'|\\x8f\\x98\\xebG\\xa6\\x87&\\xe9\\xe7\\xa9\\xe9\\xf9\\x91\\xf50\\xef\\xbd\x7F\\xbc\\xf9#{\\x83\\xf5\\xdf\\xcb{\\xb7h\\xf7#\\xbb\\xa4\x16\\xe8\u0599\\xe0\x1FY&b\\xc3\x1FY&\\x9a\\xa4\\x9f\\xa7\\x96\\xe9GAQ\\xf8\\xde\\xd74k?2R?2>\\xc6\\xc8\u0714\\x8f\\x83\\xceQ\\xf3C\x1F\x1Ac\\x82\\xee>\\xa2\\x8e|sB\b\\x99\\xafc\u01A7\\xd3Z,\x0E\\xe0\\xd0{\\xf8\\xf5\\xff\\xc3\\xc6'6},\\xcf?2>\\xf4\\xa2\x18\\x87\x1FY\\x92\\xafaI~d\x18\\x82W\\xfe\\xffi\x18~X\\x8a\\xfe\\x86\\xec\x17\\xe4\\xfbG\\x8a\\x9e\\xdf#v\\xf9Q\\x94A\\x93\\xf4\\xff\aE\\xff#]\u034D\\xff\x7F\\xa9\\xab\\xff\u07DBi\\xfaa\\xe9\\xf4\e3G\x10\\xe6\x1Fiu~\\x8f\x18\\xebGZ\\x9d&\\xe9\\xff\x0FZ\\xfdG\\xee{\\xec\\xbd\x1F\\x99\\x84\\xff\\xff\\xa9zBfQ\\xac\x17\\xa1\\xf7\\xae\x1F\\xd2\aN\\xcdO\\xdf\\xd2??\\xd2\\xf5\\xf2\x1Eq\\xcc{\\xe8\\xfa\x1F\\xba\\xea\\xc6L\x11k\x12\x15\\xff\\xff\\xa0\\x8c\\xff_\\xafO\\xdfK/\\xfe\\xbfT\\xb1\\xfdP|\\xdd\\xf7\x15\\xb7\\xffW\\xe8\\xbeg\\xc4K\\xffoT{?4\\xb1(\\xb3\\x9at\x02\\xbd\\xda\\xcc3\"\\xed-\\xdexo\\xd6{\r\u0237h\\xfaA\\xdc\\xf7\\xff\nn\\xfa\x7F#'}\\x98\\x81\\xfa\\xda\\xc6\\xe6\\x87\\xc6\\xc0_\\xd7\\xdf}?6\\xfeYf/\x13{\u07F4\\xa0\\xf6#\x06\\xb3/~\r_\\xe3\\xff\e\\x81\x1F\u07A2\\xf8\\xa1\\xbe^\u0752\x12\\xff\\xff\\x92\\x80@\xDAO\\xe9\\x93\x1FI@\\xf7\u016F!\x01\x11&\\xbe\\xe9\x15\\xb0\\xe3\\xff\\x8b\\x99\\xf8g\\xdb\x7F\\xf9Yg{a\U0001B4F1?b|\\xfb\\xe2\\xd7`\\xfc\x1F\\xa9\\xfe\\xe0\\xbd\\xffw\\xca\\xc0O\\xfdH\x02\x18\u02DB_\\xfc\x1A\x12\\xf0\\xff?&\\xfe\\xff\\xb8\\xea\\xd7\\xe81tx\\xf4C\\xfa + d\\xfa\\x9f\u0723\\x8f\f\e\\xa3\\xab.#\x132\\xe6\\xeb\x1F\x06\\xdb#\\x91\\xf6\\xc3[\\xe1\\xfa\\xdar\\xf2Cc\\xfa\\xaf\\xcb\\xc3\\xef\\x95]|?\\xf6\\xfd\x7Fs:\\xc5(\\xf7[\u01BB\\xffo\\xe3~\\xe2$\u028D\\xff\\xbfwM\\xe2\\x87+\\x9d_g\x11\u31F4\\xfe\\x8c\x1E\\xda\\xec\\x82d\\xba\\xcdkZ\\x9d\\xbb\\xc5+\\xb2\\xf0\\xf1\\xff\\xb2U\\x92\\xff\\xbf\\xba\\xaf$\\xf7\u032C\\xef\\xb9&\\xf3C\u0476?Z\\xe3\\xee\\xbd\\xfc\\xb5\u05B8\\xdfW\\xe5\\xfd\\xd0L\\xcf\\xed\x8D\x1F\\xd9\x1E\\xe2\\xae\\xf7\\xb0=?2%\\xf6\x15\\xb1\x0E?2%?2%?2%\u0757\\xdfW\x19\\xfd\\xb0\\xacB\x10\\x8d\\x9bO\\xe9\\x93\x1F\x19\\x85\\xf0=\\xe2\\x93\\xf70\n\x10\\xcc\x1F\x05$\\xf4\"z\\xf8\\xff\\x83\x15\\xf9\\x91!0\\xef\\xbd\x7F\x16\\xf2G\\xa6\\xa3yq\\xde\\\u07BBE\\xbb\x0F21\\xff\\xbf\\x8aVn\\xbb>\\xf8#\\xcbDl\\xf8#\\xcbD\\x93\\xf4\\xf3\\xd42\\xfd\x7F-\\xbe\\xb9%%~\\xd8f\\xedGF\\xeaG\\xc6\\xc7\x18\x19\x18\\x9f\x1F%\\xcbn\\xf7\x1E\\xf1\\xd7{X\\x9f\x1F\x19\x13\\xfb\\x8a\u0607\x1F\x19\\x93\\xff?\\xc6H?2&\x1FfL\\xdeW\x19\\xfd\\xb0\\xec\x8F\\x8c\\xc2\\xed\\xde#>\\xf9\\x91Q\\xf8\\xff\\x8dQ\\xf8\\x91^7\\xef\\xfd(\\xf7\\xc5o\\xbd\\x9f%\\xf8\\xa1\\xe4\\xbe\\xdeWS\\xfd\\xb0,\\xc6\rI,\\xe8\x16\\xb5\x1A\\xf4\\xa1\\xb1\x01\\xe8\\xee#g\0\b\x17\\xf3M\\xcc\\\\xb8\\x86b\x1E\\xf06\\xbd\\x82_\\xff\\xfff) + \\xea?J^\u044B\\xa2\\xfa\\xff_f'\\xfe\\xbf\x11<\\xfc\\xb0m\u018F,\\xc0\\x87i\\xf6\\xaf\\x95X\\xfaa\\xa9\\xf7\eV\\xcf!\\xdf?R\\xef\\xd5-Y\\x91\\xa5\\xf2G\\xea\\x9d^\x14\\x8d\\xfd\\xff2\\xf5\\xfe#\r\u034D\\xff\x7F\\xa9\\xa1\x7F(>\\xfa\\xff\\xab59\\xa5\\xfc\x7F\\xa4\\xcb7\\xbeG\\xec\\xf4#]N\\x93\\xf4\\xff\a]\\xfe\\xffcW\\x9dF\\xf7#C@\x7F\\x9b\\xb7\\xde\\xcf\x10\\xfc\\xec+\\xf8n\\x8f?\\xcb\n\\x9e\\xac\u0362X/BO]?\\xa4\x0F\\x9cr\\x9f\\xbe\\xa5\x7F~\\xa4\\xe1o\u034D?|\\x85\\x8d\\xf9\\xf9\\xff\\x8f\n\\xfe\x7F\\xbd;\\xfd^\\xda\\xf0\\xff\\xa5\\xea\\xec\\x87\\xe2\u05FE\\xaf\\xb8\\xfd\\xbfB\\xe3=#^\\xfa\x7F\\x8f\\xb2\\xfb\\xa1\t\x03\\xdeR\\xca\u0762\\xf5\\xfb\\xaf\\xf7\\xbc7{\\xbe\x06\\xe4[4\\xfd + \x0E\\xfd\x7F\x05\\xc7\\xfd\\xbf\\x87\\xdb>\\xcct}m3\\xf4Cc\\xf2\\xaf\\xeb\\xff\\xbe\x1F\\xf3\\xfe,3\\x95\\x89\\xc0oZB\\xfby\\xcfV_\\xc3\\xf7\\xf8\\xffF\\xf8\\x87\\xb7(MT_\\xafnI\\x89\\xff\x7F\\xf1}\\xa0M\u0367\\xf4\u024F\\xf8^^\\xfc\x1A|\\xff\\xff?\\xd6\\xfd\\xd9\\xf6P~X\\xcc~c\\xfa\\xf5G\\xec\\xfe\\xfe\\xec\\xfe#5\x1F\\xbc\\xf7\\xffN\\xce\\xff\\xa9\x1F\\xf1=\\xbd1\\xfc\\xe2\\xd7\\xe0\\xfb\\xff\\xff\\xb1\\xee\\xff\\xc7\u057C\u0182\\xa1K\\xa3\x1F\\xd2\a!\\xab\\xff\\xe4\x1E}d8\x18]yp\\x8az\\xfa\\x96\\xfe\\xf9\\x91\\xb6&^y\x0Fm\\xfdCW\\xbe\\x98#bJ\\xa2\\xe2\\xff\x1F\\xd4\\xe9\\xff\\xbf4\\xe2\\xffKU\\xda\x0F\\xc5O}_q\\xfb!i\\xbd`)P?\\xa4\x0F~\\xa4\\xf5:\\xef\x11;\\xfdH\\xebI\\xe3\x1Fi\\xbd\\xf7\\xd3z\\xff\\xff\\xf4\x03\\xff_\\xa04IS\\x90\\xba#QSx\\xd0\x1E\x04\\x83>{/\x15\\xb8\\xd9\\xf1{F\\x8c\\xf5\\xff.\\xed\\xf7C\\x93\x0E\\xbc\\xa5\u053BE\\xeb\\xf7_^~o\\x86{\r\u0237h\\xfaA<\\xf7\\xff\n\\xc3\\xfb\\xf3\\x98\\xeb~\\xc4G\\xef\\xc5G\\x9b\\xb5\\xd7\\xff\\xbbx\\xe8\\xc3\\xfc\\xa2\\xaf\\xed\\xe3\\xfc\\xd0X\\xf7\\xbd\x18\\xf1g\\x9bAL\\xb2\\xf9\\xf7\\xbf!\x05\\xfd#\x16\\xa1\x17\\xbf\\x86\\x93\\xfa\\xff\\x8dL'\u07A2D[}\\xbd\\xba%%\\xfe\\xdf\\xc9\xC1\\x963\\x9f\\xd2'?\\xe2a\\xf7\\xe2\\xd7\\xe0\\xe1\\xff\\xf7\\xb2\\xe1\u03F6\x17\\xf0\\xc3b\\xdc\eW\0\x7F\u013A\\xf4\\xe2\\xd7`\\xdd\x1F\\xa9_j\\xfd\\xc3\\xe2\\xe2 + X1\\x9f\\xd2'?\\xe2a\\xf7\\xe2\\xd7\\xe0\\xe1\\xff\\xf7\\xb2\\xe1\\xff\\xc7\u056F\\xc6A\\xa1\u06E0\x1F\\xd2\a!\\xdb\\xfe\\xe4\x1E}dx\x11]\x05\\xdcH\\x98\\x98\\xef~\\xd6\x19\x17\\x99\\xc8\\xcb|U\\xe7\\x97E~E\\xe0B\\x9a\\xd0\\xf8\\xbb/\\xfc\\xdcp\\xfa\x0F\\x8dm\\xdf+\\xcd\\xfa~\f\\xf8\\xff\\xe6\\xd0\\xde(\\xd8[Fn\\xff\\xef\\xe1_\\xe2\x05Z\x1E\\xf8\x7F\\xef\\xb2\\xcc\x0FW\\xbe\\xbe\\xce:N\\xf6\x03b\\xf6\t\t\\xe69\\xf8\\xe1\\xa6\\xd6_[\\x82\\xd1C\\x9b]\\x90T\\xb6y],/n\\xf1\\x8a\\xac\\xfd\\xfc\\xbfl\\xa1\\xe8\\xff\\xa7N\\xe0\\x8f\\x96\\xa5\\xe8o\\xf3\\xd6\x0FQ\\xaf\\xbf\\xaa\\xd6-I\x039\n\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\u040C\\xc7\\xed\\x9c\\xf6\x1FY\\x8f[r\uF3CC\\x81{E\\xf4\\xfb\\x8f\\x8c\\xc1\\x8f\\x8c\\x81\\xbc\\xfe\\xffGc\\xf0\\xbeJ\u51E5\u05C3\\x98\\xd6|J\\x9f\\xfcH\\xad\\x9b\\xf7\\x88C\\xdeC\\xadC\\xb4~\x14\x14\u040B\\xe8\\xe1\\xff\x0Fv\\xe0\\xff'\\xaa\\xdc\e\\xd1\\xfbg\\xe3~\\xa4\\xfc\\x9b\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb + #\\xf1\x01\x11\\xc3\\xed\\xf5\\xda\x0F\u02F2\\xdcv\\xad\\xeaG\\xb6\\xe5\\x96l\\xfe#\\xdbb^D\x0F\\xff\x7F\\xb0-?\\x8a1\\x82\\xf7~df~d>\\x8c\\x99\\x80\\xf9\\xf8Q\\xca\\xe9\\xa6\\xf7\\x88\\xb3\\xde\\xc3~\\xfc\\xc8\x1C\\xd8WD\\xc3\\xff\\xc8\x1C\\xfc\\xc8\x1C\\xc8\\xeb\\xff\x7F4\a\\xef\\xabT~X\\x9a\\xfdGj\\xfd\\xa6\\xf7\\x88C~\\xa4\\xd6\\xff\x7F\\xa3\\xd6\\xff\\xff\\xa7\\x99\\xe7U>\\xa9\\xdeAp\\xa6E{\\xbd\u0209\x01\\xa7\\xb7\x19\u058F2O\\xfc\\xd6\\xfb\u0640\x1FJ\\xe6\\xe9}5\\xd5\x0F\\xcbV\u0710B\\x82nQ{A\x1F\x1A\x03\\x80\\xee>\\x9a\\xd4\\xd9\x0FH\\xcbSH4\\xbf\\xc9Z\\xf8M\\xc5D\0\x02\\xbd\\x84_\\xff\\xfff- + \\xee?J\"\u044B\\xa2\\xfe\\xff_f+\\xfe\\xbf\x11\x02|]\\xbb\\xf1#m\\xfeaZ\\xfak%x~X\\xaa\\xfa\\x86\\x95d\\xc8\\xe9\\x8fT\\xf5\\x8fT5\\xe1\\xf3\\xff\x0FU\\xfd#mK\x7F\\x9b\\xd7\x7F\\xa4m\\xf5\\xa5\x1F\\x96\\xb6\\xa5\\xf4\\xf8\\x8f\\xf4\\xed\\x8d\\xef\x11\\xab\\xfc<\u04771*\\x80\x05\\x88\\xe5i\\x92\\xfe\\xff\\xa0o\x7F\\xe4\x1A\\xbb\\xc6?R\\xd6\u0757\\xff\u07E8\\xac\t\\x99E\\xb1^\\x84\\x9e\\xb1~H\x1F8E=}K\\xff\\xfcH[\x13\\xaf\\xbc\\x87\\xb6\\xfe\\xa1;\\xbb\\x98#bJ\\xa2\\xe2\\xff\x1F\\xd4\\xe9\\xff\\xbf4\\xe2\\xffKU\\xda\\xcf\\xc7\u072D*\\xb8\e\\xb4\\xde3\\xe2\\xa5\\xffw)\\xbc\x1F\\x9a@\\xbc\\xff*\\xc8{3\\xddk@\\xbeE\\xd3\x0F\\xe2\\xbb\\xffW\\xf0\\xd1\\xff\\xbbx\\xe8\xCC\\xd2\\xd760?4\\xd6}?F\\xfcYf\x10\x13\\xf3\u07B4H\\xf4#\x16\\xa1\x17\\xbf\\x86\\x87\\xf0\\xff\\x8d\\x80\vo\\x91\\xbf\x7F\\xfbE\\xef\\xffw\\xf2p\\xa0\\xe5\u0327\\xf4\u024Fx\u063D\\xf85x\\xf8\\xff\\xbdl\\xf8\\xb3\\xed\x05\\xfc\\xb0\x18\\xf7\\xc6D\\xe4\\x8fX\\x97^\\xfc\x1A\\xac\\xfb#\\xf5K\\xad\x7FX\\\\xfcS?\\xe2\\xe1\e_\\xfc\x1A<\\xfc\\xff^6\\xfc\\xff\\xb8\\xfa\\xd58(t\e\\xf4C\\xfa + d\u06DF\u0723\\x8f\f/\\xa2\\xab\\x80\e\t\x13\\xf3\\xdd\\xcf:\\xe3\"\r\\xf4\\xc3[\\xd1\\xfe\u069C\\xfeCc\\xdb\\xf7\\xcaq\\xbd\x1F\x03\\xfe\\xbf9\\xb47\n\\xf6\\x96\\x91\\xdb\\xff{\\xf8\\x97x\\x81r\\xb3\\xff\\xef\u0349\\xffp\\xe5\\xeb\\xeb$\u0473\x1F\x10\\xb3OH0\\xcf\\xc1\x0F7\\xb5\\xfe\\xda\x12\\x8c\x1E\\xda\uC0A4\\xb2\\xcdkZ\x17\\xba\\xc5+\\x92x\\xff\x7FY\\x96\\xfe\\xd6N`\\xec\\xe5\x1F\\x9a\x1A\\xc3[\\xefe}\x7F(k\x02?\\xafVI\\xa1\x18o&\\xc9\\xd7Z%}_\\xd5\\xf5C3\x1E\\xb7s\\xda\x7Fd=n\\xa9k~d\f\\xdc+\\xa2\\xdf\x7Fd\f~d\f\\xe4\\xf5\\xff\\x97\\xae/\x7F\\x90\\x93\\xff\\xbeJ\u51E5\u05C3\\x98\\xd6|J\\x9f\\xfcH\\xad\\x9b\\xf7\\x88C\\xdeC\\xadC\\xb4~\x14\x14\u040B\\xe8\\xe1\\xff\x0Fv\\xe0\\xff\x7F\\xaa\\xfc\\xfd\\xb3q?R\\xfe\x1F\\xa6\\xfc\\xff\x7F\x15\t\\xdcv\r\\xeaG6\\xe3\\x96\\xec\\xcb2\\xfc#\\x9bA/\\xa2\\x87\\xff?\u060C\x1F\\xc5\x0E\\xc1{?2\x1F?2\x1F\\xc6L\\xc0|\\xfc(\\x95t\\xd3{\\xc4Y\\xefa?~d\x0E\\xec+\\xa2\\xe1\x7Fd\x0E~d\x0E\\xe4\\xf5\\xff?\\x9a\\x83\\xf7U*?,\\xcd\\xfe#\\xb5~\\xd3{\\xc4!?R\\xeb\\xff\\xbfQ\\xeb\\xff\\xff\\xd3\\xcc?\\xca\f\\xf1[?\\xd2\\xe5\\xbf\\xff\r)\x1E\u023E\\xeas\\xfa\\xd0(ht\\xf7QF\\xceN\\x9d\\x91(\\xe5Y\\xd3\u07A4\\xcf\\xc3\u01A2\\xc6\x01\\x85^\xEF\\xffo\\xd5\\xe8\\xa4*I\\xdeI\u01FC\\xa7F\\x87H\\xfe(\\xd1C/\\x8a\\x8a\\xfe\x7F\\x99>\\xff\\xff\\x86\\x9b\\xfeuu\\xfb\\x8f4\\xf5\\x87i\uABD5\\x84\\xf9a\\xa9\\xeb\eVq!\\xa7?R\\xd7\\xf4\x1E1\u02CF\\xd45M\\xd2\\xff\x1F\\xd4\\xf5\\x8f4.\\xfdm^\\xff\x7F\\xa9\\xc6}q\\xde\\\u07BBE\\xbb\\xff\\xffjfJw\\xffH7\\xd3\v7\\xbfGl\\xf5#\\xddL\\x93\\xf4\\xff\a\\xdd\\xfc#W\\xda5\\xfe\\xff\\xa5b\\xff\\xff\\x9d\\xc2&d\x16\\xc5z\x11z\\xd2\\xfa!}\\xe0\\x94\\xf5\\xf4-\\xfd\\xf3#\\x8d\\x8d\\xf7\\x88_\\xdeCc\\xff\\xd0\x150\\xe6\\x89\x18\\x93\\xa8\\xf8\\xff\a\\x95\\xfa\\xff/\\xad\\xf8\\xffR\\xb5\\xf6C\\xf1W\\xdfW\\xdc~H\\x9a/X\\xbe\\xd3\x0F\\xe9\\x83\x1Fi>\\xfa\\xbb\\xfb\x1E\\xb1\u050F4\\x9f4\\xfe\\x91\\xe6{?\\xcd\\xf7\\xffO\x7F\\xf0\\xff\x05\\x8a\\x934\x05\\xa9<\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\\x83\\x9b\x1D\\xc0g\\xc4X\\xff\\xef\u04C0?4\ty\\xff\x05\\xe2\\xf7f\\xa3\u05C0|\\x8b\\xa6\x1F\\xc4I\\xff\\xaf0\\xa9?\\xe2\\xa5\\xff\\xb7\\xf2\\xd2\\xff\eyi\\xb3^\\xfa\x7F\x1F\x1F}\\x98\\xd7\\xf3\\xb5=\\x98\x1F\n\\xfb\\xa2\\xa3\\xf7Sl?\\xcbLb\\xd2\u02BF\\xff\r\\xc9\\xe6\x1F\\xb1\\x89\\xbe\\xf85\\xdc\\xd0\\xffo\\xe44\\xf1\x16\\xa5\\xd4\\xea\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\\\\xf3\\xfb\x11\\xfb\\xea\\x8b_\\x83}\x7F\\xa4\\x86\\xa9\\xf5\x0F\\x8b\\x93\\x83\0\\xc6|J\\x9f\\xfc\\x88\\x8f\\xb3\\xe0\u016F\\xc1\\xc7\\xff\\xefe\\xc5\\xff\\x8f\\xaba\\x8d\\x8dB\x17B?\\xa4\x0FB\\xd6\\xfd\\xc9=\\xfa\\xc8p#\\xba\\xea\\xf0#\\xe1b\\xbe\\xfd!0/r\\x8f\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85t!\x1At_\\xf8\\xb9\\xe1\\xf6\x1F\x1A\\xeb\\xbeWb\\xf5\\xfd\\x98\\xf0\\xff\\xcd\\xe9#\\xa3ho\x19\\xcd\\xfd\\xbf\\x8b\\x87\\x89\x1FhQ\\xe0\\xff\\xbd\\x8b1?\\\x19\\xfb:\\xab7\\xd9\x0F\\x88\\xe1'$\\x9c\\xe7\\xe0\\x89\\x9bZ\x7Fm)F\x0FmvA\\x92\\xd9\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\\xe2\\xf3\\xff\\xb2\\xe5\\xa1\\xff\\x9f:\\x84?Z\\x8c\\xa2\\xbf\\xcd[?D\\xdd\\xfe\\xaaZ\\xb7$\r\\xe40\\x9c\\xe75\\xcd\x18\\xa9\\xb9\\x9b_z_\\xd5\\xf5C3 + \\xb7s\\xe0\x7FdA\\xde\u01C2\\xfc\\xc8 \\xd8WD\\xc7\\xff\\xc8 \\xfc\\xc8 \\xc8\\xeb\\xff\x7F4\b\\xef\\xabT~X\\xba=\\x88o\u0367\\xf4\u024FT\\xbb\\xff\x1Eq\\xc9{\\xa8v\\x88\u05CF\\x82\x03z\x11=\\xfc\\xff\\xc1\x16\\xfc\\xffO\\x9d\\xbf\x7Fv\\xeeG\x06\\xa0yq\\xde\\\u07BBE\\xbb[\x1A\\x8a\\xf8\\xcb\\xff\\xbf\\x8a\x1Cn\\xbb\\x86\\xf5#\\xfb\\xf2#\\xfb\\xf2\\xf3\u063E\\xfc(\\xd6\b\\xde\\xfb\\x91\\xa9\\xf9\\x91\t1\\xa6\x02&\\xe4G\\xe9'\\xb4\\xbb\\xe9=\\xe2\\xae\\xf7\\xb0!?2\t\\xf6\x15\\xd1\\xf2?2\t?2\t\\xf2\\xfa\\xff\x1FM\\xc2\\xfb*\\x95\x1F\\x96v\\xff\\x91jG\\xbb\\x9b\\xde#.\\xf9\\x91j\\xff\\xff\\x8dj\\xff\\xff\\x9fv\\xfeQ6\\x89\\xdfz?}\\xfeC\\xc9&\\xbd\\xaf\\xc6\\xf9a\\xe9\\xfd\e\\xd2B\\xd0\x11\\xaa\\xfb\\xe9C\\xa3\\xca\u045DS\\xe6\\xd4c;g\\x8dNH\\x99&\e\u057F{C\x14?\\xe0\u047B\\xf8\\xf5\\xffo6\0B\\xfc\\xa3\x14\x11\\xbd(J\\xfd\\xffe\x16\\xe0\\xff\e\\xce\\xfd\u05F5\x06?\\xd2\\xed\x1F\\xa6\\xb3\\xbfV\\xfa\u61E5\\xb8oX/\\x86\\x9c\\xfeHq\a\\xef\x11\\xdb\\xfcHq\\xd3$\\xfd\\xffAq\\xffH\\xf7\\xd2\\xdf\\xe6\\xf5\\x9f\\xef\\xba\\xd7\x12\u21E5{)\x15\\xfe#\\xed\\xfb\\xff\x1F\\xed\\xfb#\\xedK\\xcc\\xf5>\\xda\\xf7Gn\\xb3k\\xfc#\\xd5\\xdd}\\xf9\\xff\\x8dn3!\\xb3(\u058B\\xd0k\\xd6\x0F\\xe9\x03\\xa7\\xb6\\xa7o\\xe9\\x9f\x1F\\xe9\\xee\\xf0=\\xe2\\x9c\\xf7\\xf0\\x9c\x7F\\xe8\\x8e0f\\x8cX\\x94\\xa8\\xf8\\xff\a\\xe5\\xfa\\xff/\\xfd\\xf8\\xffR\x05\\xf7\\xf31\\xe7\\xab\\xea\\xee\x06\x1D\\xf8\\x8cx\\xe9\\xff\\xcd\\xea\\xef\\x87&\x1E\uFFD6\\xf2\\xde,\\xf8\x1A\\x90o\\xd1\\xf4\\x83\\xb8\\xf0\\xff\x15\\\\xf5\\xfff\\x8e\\xfa0\\x83\\xf5\\xb5\\x8d\\xcf\x0F\\x8d\\x91\u07CF-\x7F\\x96\\xd9\\xc5\\xc4\\xca7-<\\xfd\\x88az/~\r_\\xe2\\xff\e\\x81\x1A\u07A28\\xe1\\xf6\\xcb\\xe3\\xff\\xef\\xe4\\xe8@\x03\\x9aO\\xe9\\x93\x1Fq\\xf4\u040B_\\x83\\xa3\\xff\\xdf\u02D4?\\xdb\\xfe\\xc2\x0F\\x8b\\x8doLn\\xfe\\x88\\x91{/~\rF\\xfe\\x91j\\xa6\\xd6?,\\x9e\\xfe\\xa9\x1Fq\\xf4\\xcf>G\\xff\\xbf\\x97)\\xff?\\xae\\x9a5\\x9a\n\x1D\f\\xfd\\x90>\b\\x99\\xf8'\\xf7\\xe8#\xD2\\xe8*\u0194\\x84\\x90i\\xf2\\xc3bc$\\x9a~x\\xeb\\xe9_\\x9b\\xef\x7FhL\\xfc^Y\\xb4\\xf7c\\xc7\\xff7\\xa7\v\\x8c\\xf2\\xbde\\xfc\\xf7\\xffVn&\u03A0\\\\xf0\\xff{s\\xf0?\\i\\xfb:I\\xfb\x1F\\xd2\\xfa)zh\\xb3\v\\x92\\xd16\\xafiU\\xea\x16\\xafH\\xa2\\xff\\xffe\\xab\x02\\xff?u\x17\x7F(k\x107\\xad\\xd1f\\x9b_\\xff\x7F\\xe9\x12\\xc6\ai\\xf9\\xaf\\xb5F\\xfb\\xbe\\xaa\\xeb\\x87eJ\x02\\xbf\\xc8|J\\x9f\\xfc\u0214d\\xd1\\xf7\\x88\\xc9~dJh\\x92~\\x9e\\x9a\\x92\\xff\\xffY\\x83\\xf7\\x8f\\xef~d?~d?\\x8c\\xa5\\xb8u\\xc6\\xf3G\x16\u013CGl\\xf6#\vB\\x93\\xf4\\xf3\u0502\\xfc(\x18\t\\xde\\xfb\\x911\\xf9\\x9111F\u39BC\x16t\\x87\\x9a\x13\\xfa\\xd0\x18\x06t\\xf7\x11u\\xd4\u03A9U\\x91\\xdddD\\xbc\\x96b1\\xf0>\\xbd\\x83_\x7Fd3\x12\"\u6ADFm\\xb6E8\\xff\\xc3\\xcb\v}m>\\xff\\xa11\\xed{\\xe5*\u078F\\xfd>(\a\\xf0\\xb3\u033BF\\xb9\\xde2^\\xfb\x7F\v\\xf7\x12'Pz\\xeeGYWy\\xfb\\xff\\xc5YW\\xf4\\xd0f\x17$\\x93m^S.\\xeb\x16\\xafH\\xee\\xf5G\\x89\u06AF\\xa1\\xc4\\xf0\\xd6{Y\\xde\x1Fev\\xe9o\\xf3\\xd6\x0FQ\\xab\x7F\\xad\\xcc\\xee\\xfb\\xaa\\xae\x1F\\x96\\xe9\b\\xfc\x1E\\xf3)}\\xf2#\\xd3!\\xef\x11S\\xfd\\xc8t\\xd0$\\xfd<5\x1D\\xff\\xff\\xd3\\xfe\\xef\x1F\\xaf\\xfd\\xc8^4/\u039B\\xcb{\\xb7h\\xf7#\\xbb\\xa2\x16\\xe4\u0599\\xcc\x1FY\\x96[19K\\xfa\\x8f,\v\\xbd\\x88\x1E\\xfe\\xff`Y~\x14\\x94\x04\\xef}m#\\xf3\\xff\x1F#\\xf3#\\xe3\\xa1F\\xe2\\xa6|\x16t\\x87\\x9a\x0F\\xfa\\xd0\x18\x04t\\xf7\u0454&\\xb5\\xceJjGF\\x81\\xd01_\\xc6\\xccG\\xd0V\\xac\x06`\\xd0[\\xf8\\xf5G\x06\\x84\\xe6\\xf1\\xff\\x8f\x06D\x14\\xfc\\x8f\\xac\\xc1\u05F0\x06?R\\xee\\xf4\\xb7y\\xeb\\xff\\xed\\xca\\xfd\\x87\\xa5\\xaco\\xc8 + AN\x7F\\xa4\\xac\x7F\\xa4\\xac\\xff\x7F\\xa4\\xac\x7F\\xa4o\\xe9o\\xf3\\xfa\\x8f\\xf4\\xad\\xbe\\xf4\\xc3\u04B77fV + l?\u04B8?\u04B8\\xff?\u04B8?r\\x8f]\\xe3\x1F\\xa9\\xeb\\xee\\xcb\\xffoT\u05C4\u0322X/B\\xefX?\\xa4\x0F\\x9c\\xaa\\x9e\\xbe\\xa5\x7F~\\xa4\\xaf\\xdfW_\\xff\\xd0\\xd5/f\\x89\u0612\\xa8\\xf8\\xff\a\\x85\\xfa\\xff/\\x9d\\xf8\\xffR\\xa5\\xf6CY5|_q\\xfb\x7F\\x85\\xde{F\\xbc\\xf4\\xff6\\x95\\xf7C\x13\\x89\\xf7_\\x81\x7Fo\\xb6{\r\u0237h\\xfaA\\x9c\\xf7\\xff\nN\\xfa\x7F\e\x17}\\x98a\\xfa\\xdaF\\xe6\\x87\u01BC\\xef\u01CA?\\xcb,bb\u07DB\x16\\x8c~\\xc4$\\xfc\\xe2\\xd7\\xf0\x13n\x0E\\xbc\\xa8\\xf1\\xd0\\xcb?4\\xa6\\xc4[\\xe4\\xf7\\xdf~\\x95\\xfa\\xff\\x9d\\\x1Ch:\\xf3)}\\xf2#.\\xc6\\xdf\\xe6\\xc5\x0E\x17\u07C6?\\xfe\\xdf\u02C8?\u06FE\\xc0\x0F\\x8buoLJ\\xfe\\x88y\\xf9\u016F\\xc1\\xbc?R\\xc1\\xd4\\xfa\\x87\\xc5\\xc7?\\xf5#.\\xbe\u014B_\\x83\\x8b\\xff\\xdf\u02C8\\xff\x1FW\\xc1\x1A\x11\\x85\u0383~H\x1F\\x84\\x8c\\xfb\\x93{\\xf4\\x91aFt\x15\\xb2#\\xa1b\\xbe\\xfc\\xd9g]$\\x85~x+._\\x9b\\xd7\x7Fh\\x8c\\xfb^\x19\\xaf\\xf7c\\xc1\\xff7\\x87\\xf9F\\xc9\\xde2\\x86\\xfb\x7F\x13\a\x137P\\xae\\xf6\\xff\\xbd9\\xf2\x1F\\xae\\x84}\\x9d\\xa4\\xfa\x0FiM\x13=\\xb4\\xd9\x05\\xc9e\\x9b\u05F4Rt\\x8bW$\x11\\xff\\xff\\xb2\\xac\\xfd\\xffO]\\xc1\x1F\\xca\x1A\\xc1\\x8f\\xd6M{/\x7F\\xadu\\xd3\\xf7U]?,\\xf3\x11\\xf8?\\xe6S\\xfa\\xe4G\\xe6\xFDG\\x8c\\xf5#\\xf3A\\x93\\xf4\\xf3\\xd4|\\xfc\\xff\\xcf\x02\\xbc\x7F\\xec\\xf6#\\x9b\\xf1#\\x9ba\\xac\xED\\xb3\\x96?\\xb2\x1A\\xb7f`\\x96\\xe2\x1FY\rz\x11=\\xfc\\xff\\xc1j\\xfc(\\xe8\b\\xde\\xfb\\x91\x01\\xf9\\x91\x011\\x86\u299C\x15t\\x87\\x9a\x10\\xfa\u0418\x04t\\xf7\\xd1\x15uO\\x8d\\xc8\"\x10.\u66D8\\xf5p\r\\xc5^\\xe0mz\x05\\xbf\\xfe\\xff\\xcdt\\xfc\\xff\\xd5\x12\\x88\\xa6\\xfe\\x91Z\\xff\x1Aj\\xfdf-\x1D\x7F\\xefGZ\\xfa\\xe7@K\\xff\\xb0\\xb4\\xee\r\\xa9\x1E\\xc8\u93F4nuKV\\xfc\\x91\\xd6u\\x8d\x7F\\xf6\\xb5\\xee\\x8f\x14'\\xfdm^\\xff\\x91\\xe2\u0517~X\\x8a\\xf3\\xc6|\a\\x84\\xedG\\xaa\\xb3\\xba%3\\xfeHu\\xba\\xc6?\\xfb\\xaa\\xf3G\x0E\\xabk\\xfc#\\xbd\\xdb}\\xf9\\xff\\x8dz\\x97\\x90Y\x14\\xebE\\xe8\\xaf\\xea\\x87\\xf4\\x81\u04F9\u04F7\\xf4\u03CF\x14\uFB79\\xf1\\x87\\xafx1?\u0110D\\xc5\\xff?\\xa8\\xd2\\xff\x7Fi\\xc3\\xff\\x97\\xaa\\xb3\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb + \\xb5\\xf7\\xbe\\xe2\\xf6\\xff\n\\x8d\\xf7\\x8cx\\xe9\\xff=\\xca\\xee\\x87&\f\\xef\\xbfX\\xfd\\xde\f\\xf7\x1A\\x90o\\xd1\\xf4\\x83x\\xee\\xff\x15<\\xf4\\xff\x1E\\xfe\\xf90c\\xf4\\xb5\r\\xcb\x0F\\x8dm\u07CF\t\x7F\\x96\\x99\xC4\\xac7\\xad\\xbc\\xfc\\xbcg\\x8f\\xaf\\xe1\x15\\xfc\x7F#\\xc0\\xc2[\\xe4\\xdf\\xdf~\\xa1\\xf7\\xff\\x9d\\xfc\eh7\\xf3)}\\xf2#\\xfe\\x95\x17\\xbf\x06\\xff\\xfe\\xbf\\x97\x05\x7F\\xb6-\\xff\x0F\\x8bio\\xcc\x1F\\xfe\\x88m\u07DFm\\xff_\\xaev\x15Kp\\xef{\\xf1\\xfc\\xff;9\\xf8\\xa7~\u013F\\xf4\\xc6\\xf0\\x8b_\\x83\x7F\x7F\\x8e\\xd5.a\\xd2\x0E`\\xf6\\xffq\\xb5\\xab1O\\xe8*\\xe8\\x87\\xf4A\u0232?\\xb9G\x1F\x19NDW\x1E/\x12\x1E\\xe6\\x9b\\xff_2\\xed\x0F\\x8d\x03\\xdf+-\\xf5~\\xbc\\xf4\\xff\\xe6\\x88\\xdc\\xe8\\xc9[\x06]\\xff\\xef`E\\xe2\x03J\\xa5\\xfe(\\x85m\\xdf\\xf9!\\xad\x1D\\xa2\\x876\\xbb + \x01k\\xf3\\x9aVdn\U0004A93D\\xff_\\x96#\\xff\\xff\\xa9[\\xf6C\\xc9\\xc8\\xffh}\\xb2\\xf7\\xf2\\xd7Z\\x9f|_M\\xf4\xF2\x03\\x81Gb>\\xa5O~d\a\\xf0\x1E\\xb1\u050F\\xec\\xc0\\xffo\\xec\\xc0\\xff\\xffT\\xf9\\xfb\\x87E?R\\xfe?R\\xfeF\\xcd\\xdf:\t\\xf8#\\xf5\x7F\\x9b\\x97~\\xa4\\xfe\\xed+\\xa2\\xd1\\xff_\\xa6\\xfe\x7F\x14\x06\x04\\xef\\xfd\\xc8\x12\\xfc\\xc8\x12\x18\\x8d\x7FS:\b\\xbaCm\x01}h\\xd4;\\xba#\\xb5\\xbd\\xccfY\\x9e5\\xedM\\xa6\\xc0k)\x06\0\\xef\\xd3;\\xf8\\xf5\\xffo\\xb6\0\\xf2x\\x99\\xaf\\xea\\xfc\\xb2\u022Fn\\xf3\\xc2\\xff_\\x8d\a^<[By\\x92\\xfa{y[\\xfa\\x89I\\xf8\\x91\\xfd\\xf8\x1A\\xf6\\xe3G\\xe6\\x80\\xfe6o\\xfd\\xbf\\xdd\x1C\\xfc\\xb0\\xd4\\xfb\rY\x1E\b\\xe9\\x8f\\xd4\\xfb\\x8f\\xd4;M\\xd2\\xcf_\\xf5\\xfe#\rM\x7F\\x9b\\xd7\x7FN4\\xf4\\xcdh\\xfd\\xf05\\xf4\\xeb\\xf3vu\\x8bf?,E~c\\xc6\x06\x02\\xf9#U\\xfe#UN\\x93\\xf4\\xf3W\\x95\\xff\\xc8Sw\\x8d\x7Fd\a\\xba/\x7F-;\\xf0\\xb3\\xac\\xe0\t\\x99E\\xb1^\\x84\\x8e\\xba~H\x1F8\\xe5>}K\\xff\\xfcH\xFF\\x8f\\x86\\xff\\xa1+l\\xcc\x10\\xb1$Q\\xf1\\xe7\\xaf\n\\xfe\\xff\\x97\x16\\xfd\x7F\\xa9\x1A|q\\xde\\\u07BBE\\xbb\x0FR\\x97\\xb7\\xf4\\x80\\xdfW\\x96\\xff_\\xa1P\\x9f\x11\\xcb\\xfd\\xbfI\\x97\\xfe\u0424\\xa6\\xccjR\x19\\xf4j3\u03C8\\xa4\\xb7x\\xe3\\xbd9\\xf35 + \u07E2\\xe9\a1\\xe7\\xff+\\xb8\\xe8\\xffM\x1C\\xf4a\\xd6\x0E\x06\\x88&\\x80z|O\\xcb\\xf5Cc\\xdc\\xf7c\xDFe\\xf60\\xe1\\xf7M\\xcbg?b\x10\\xea\\xe2\\xbd]\\x88\\xffoDqx\\x8b\\x82\\x88\u06EF\\xd7\\xff\\xbf\\x93\\x83\x03\rg>\\xa5O~\\xc4\\xc1\\xe6\u016F\\xc1\\xc1\\xff\\xefe\x9Fm\\xfb\\xff\\xc3b\\xdb\e\\xf3\\xa1?b\\\\xea\\xe2\\xbd\x19\\xf7G\\xaa\\x97Z\\xff\\xb0x\\xf8\\xa7~\\xc4\\xc1\\xd9\\xe6\x17\\xbf\x06\a\\xff\\xbf\\x97\t\\xff?\\xaez5\\xfa\t\x1D\x06\\xfd\\x90>\b\\x99\\xf6'\\xf7\\xe8#\xCA\\xe8\\x8a8\\xcc2#!b\\xbe\\xfa\\xd9f[\\xe4\\x87~x\\x8b<_\\x9b\\xcf?\\x90io\u03F4\\xef\\x95\\xfcz?\\xf6\\xfb\x7Fs8o\\x94\\xeb-\\xe3\\xb5\\xff\\xb7p/\\xa9/J\\xd9\\xfe\\xbf7\\xc1\\xfeMI\\xd7\\xed\\xa4\\xeb\\xebd\\xe4\\xff_\\xbd\\x84\n\\xbc\\xda\\xec\\x82LB\\x9b\u05F40u\\x8bW$\\x8b\\xff\\xff\\xb2\\x94\\xff\\xffO\\x9d\\xc6\x1F\\xca\x02\xCF\\x96i{/\x7F\\xade\\xda\\xf7Ux?,\\x83\x13xK\\xe6S\\xfa\\xe4G\x06G\\xde#\\xa6\\xfa\\x91\\xc1\\xa1I\\xfa\\x91\\xc1y\x0F\\x83\\xf3\\xff?\\x9b\\xf1\\xfe\\xb1\u13EC\\xcc\u03C1\\x95\\xf9\\xff\u64B81;\\xb7N\\x9a\\xfe\\xc8\x1C\u074A\\xc7Y\\xd0\x7Fd\\x8e\\xf4\u015F\\xbf\\xe6\\xe8G\\xf1O\\xf0\u078F,\\xd3\u03C1ez_\\x85\\xf7\\xc3297\x18\x1C(\x0E5:\\xf4\\xa11#\u83AC\x03\f\u0254\\xa6\\xb6\\xce\\xca\\xdbY\x1D\\xd3X\\xac\r\\xa0\\xd0k\\xf8\\xf5G\\x86\\x87f\\xf2G\\x86\u01FC%\\x86\\xe1GV\\xe4kX\\x91\x1F\x19\x05\\xfa\u06FC\\xf5\\xffv\\xa3\\xf0\\xc3R\\xf27$\\xb9 + \\xa4?R\\xf2\\xf4\x1E1\u02CF\\x94#\\x96\\xfb\x7F\\x9fF\\xfd\\xa1\\xc9N\\x99\u05648\\xe8\\xd5f\\x9e\x11ao\\xf1\\xc6{\\xf3\\xe7k@\\xbeE\\xd3\x0Fb\\xd1\\xffW\\xf0\\xd2\\xff\\xfb\\xf8\\xe8\\xc3,\x1F\\x8c\x11M\x03\\xf5\\xf8\\x9eV\\xec\\x87\u01BE\\xef\u01CC?\\xcbLb\\xc2\\xf2\\x9b\\x96\\xe2~\\xc4&\\xfa\\xe2\\xd7p*\\xfe\\xbf\x11\\xdd\\xe1-\n.\\xea\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\u0319\\xfe\\x88}\\xf5\u016F\\xc1\\xbe?R\\xc3\\xd4\\xfa\\x87\\xc5\\xc9?\\xf5#>&$o~\\xf1k\\xf0\\xf1\\xff{Y\\xf1\\xff\\xe3jXc\\xa3\u0405\\xd0\x0F\u90D0u\x7Fr\\x8f>2\u0708\\xae\\x88\\xc3|~$\\\u0337?\x04\\xe6E&\u91F7(\\xf4\\xb5\\xb9\\xfd\\x87\u01BA\\xef\\x95&{?&\\xfc\x7Fs\\xc8o\x14\\xed-\\xa3\\xb9\\xffw\\xf10\\xf1\x03\\xa5x\\xff\u07DB\\x90\\xff\\xe1\\xca\\xd8\\xed3\\xf8\\xee\\x9d\\xffW/\\xbc\x02\\xaf6\\xbb + yn\U000DA5B3n\\xf1\\x8ad\\xfd\\xff_\\xb6D\\xf0\\xffS7\\xf2\\x87\\xb2 \\xf1\\xb5\x16w\\xdd\\xeb\\xff/]\\xcf\\xf8 + \\x8b\\xf0\\xb5\x16w\\xdfW\\xe1\\xfd\\xd0\\xcc\\xce\\xed\\xdc\\xfe\x1F\u065D\\xf7\\xb1;?2#\\xf8\u06FC\x05\\xbc~dF@\\xb5\x1F\\x99\\x91jy\\xbc\\x9c\x19\\xc6>\\xa6\\xc1A\\x9b\\xdc\\xfc\\xfa\\xff\x1F\\xcd\\xc8\\xfb\\xaa\\xa2\x1F\\x96E\bbi\\xf3)}\\xf2#\\x83\\xe0\\xbfG\\\\xf2\x1E\x06\x01\\xe2\\xf5\\xa3@D_\\xfc\\xf9kA\\xfe\\xffg\x04\\xde?\x7F\\xf8#\\xb3\u047C8o.\\xef\u0762\\xdd\a\\x99\\x97\\xaf\x15\\xa5\\xbc>oW\\xb7h\\xf6\\xbeJ\\xf3\\x87e\\xban\\xbb\x18\\xf7#\\xe3\\xf5#\\xe3\\xf5#\\xe3\\xf5\\x9e\\xc6\\xebG\\xe1O\\xf0\u078F\\xec\\xd8\u03C1}z_\\x85\\xf7C44v\x02\\xdd}tE\u076F\\x9b\\xbd\\x9b\f\\x8ai&\\xf6\x03o\\xd2\v\\xf8\\xf5\\xffo\\xa6\x04R\\xfd\\xa3\\xac\x16\\xbd(Z\\xfe\\xffe&\\xe1\\xff\e1\\xc2\\xd75\x0F\\xf3*\\x9fT\\xef + B\u04E2\\xbd^\\xe4\\xc4Y\\xd3\\xdb`\\xf9\\xa3P\\xe1\xD4\\xff\\xd7\\xca9\\xfd\\xb0T\\xfb\r\\xeb\\xee\\x90\\xef\x1F\\xa9\\xf6\u06F0!K\\xe4\\x8fT;\\xbd(\\xda\\xfa\\xffe\\xaa\\xfdG\u0699\e\\xff\\xffR;\\xffP\\\\xf8\\xffWkqZ\t\\xf8\\x91\x1E\x1F|\\x8fX\\xe9Gz\\x9c&\\xe9\\xff\x0Fz\\xfcG.z\\xec\\xbd\x1F\x19\\x81\\xff\\xff)wBfQ\\xac\x17\\xa1\\x87\\xae\x1F\\xd2\aN\\xb1O\\xdf\\xd2??\\xd2\\xee\\xb7\\xe2\\xc4\x1F\\xbe\\xb2\\xc6\\xdc\x103\x12\x15\\xff\\xff\\xa0~\\xff_\\xafA\\xdfK\x13\\xfe\\xbfT\\x95\\xfdP\\xfc\\xd9\\xf7\x15\\xb7\x1F\\x92\\xb6\v\\xd6/\\xf5C\\xfa\\xe0G\\xdaN\\xdf#6\\xfa\\x91\\xb6\\x93\\xc6?\\xd2v\\xef\\xa7\\xed\\xfe\\xff\\xe9\\xf7\\xfd\\xbf@Y\\x92\\xa6 + 5G\\xa2\\xa6\\xf0\\xa0=\b\x06}\\xf6^\\xaao\\xb3\\xa3\\xf7\\x8c\x18k\\xb3\\xd6\\xfbai\\xbd\x1F\\x9aT\\xbc\\xffz\\xf6{\\xb3\\xcek@\\xbeE\\xd3\x0F\\xe2\\x9e\\xffW\\x98\\xce\\xff\\xff\\xf3O\\x8f\\xee?\\xe2\\x9f\\xf7\\xe2\\x9f\\xcd\\xfa\\xe7\\xff\x1D\\xba\\xe7\\xc3<\\x9a\\xaf\\xed\\x9d\\xfc\\xd0T\\xde\\xd7M\0\\xbd\x1F\\xe3\\xfe,3\\x94I?\\xff\\xfe7$\\xa5\x7F^\\xb3\\xd4\\xd7pG\\xff\\xbf\\x91\\xfb\\xc4[\\x94B\\xab\\xafW\\xb7\\xa4\\xc4\\xff\\xbfx>\u0422\\xe6S\\xfa\\xe4G\\xec+b\x11~d>~d>~d>\\xba/\\xbf\\xaf2\\xfaaY\\x82\x1F\\x99\\x81\\xa1\\xf7\\x883~d\x06\\xfe\x7Fc\x06~\\xa4\\xc9\\xcd{?\\xcah\\xf1[\\xef\\xa7\\xfb\x7F(\x19\\xad\\xf7\\xd5T?,\eqCj\n\\xbaE\\xed\x04}h\\x94?\\xbac\\xf5?\\xa5\\xb9\\xac\\xb3r\\xdd\\xdc\\xc6V\\xb8\\xc6b&\0\\x85^\xEF\\xff\x7F\\xb3\x18\x10\\xf9\x1F%\\xaa\\xe8E1\x01\\xff/\\xb3\x17\\xff\\xdf\b\e~\u0636\\xe3\\xe7\\xb7%`\x12|\\x90\\x86\\xffZI\\xa4\x1F\\x96\\x9a\\xbfa5\x1C\\xf2\\xfd#5O\\xef\\xfdH\\xcd\x13\\xd3\\xd3$\\xf5\\xd4\\xfc\\xe6\x17Es\\xff\\xbfL\\xcd\\xffHSs\\xe3\x1F\\xf9\\xec\\xff\\xbf\\xd4\\xe8\\x94\\xe6\\xff\\x91N\\xa7\x17n~\\x8f\\xd8\\xeaG:\\x9d&\\xe9\\xff\x0F:\\xfdG\\xae{\\xec\\xbd\x1F\x19\\x84\\xff\\xff)zBfQ\\xac\x17\\xa1\\xe7\\xae\x1F\\xd2\aN\\xc9O\\xdf\\xd2??\\xd2\\xf4x\\x8f\\xf8\\xe5=4\\xfd\x0F]qc\\x9e\\x881\\x89\\x8a\\xff\x7FP\\xc5\\xff\\xaf\u05E6\\xef\\xa5\x15\\xff_\\xaa\\xd6~(~\\xee\\xfb\\x8a\\xdb\\xff+4\\xdf3\\xe2\\xa5\\xff\\xf7)\\xbd\x1F\\x9aP\\xbc\\xffJ\\xcf{3\\xdek@\\xbeE\\xd3\x0F\\xe2\\xbd\\xffW\\xf0\\xd2\\xff\\xfb\\xf8\\xe8\xCC\\xd3\\xd764?4\\xf6\\xfd\\xba\\x9e\\xee\\xfb1\\xf1\\xcf2s\\x99\\x98\\xfb\\xa6E\\xb4\x1F\\xb1\\x97\\xbe\\xf85\\xbc\\x8c\\xffo\x04|x\\x8b\\xe2\\x86\\xfazuKJ\\xfc\\xff\\x8b\\xff\x03\\xedj>\\xa5O~\\xc4\\xffY\\xf0\\xe2\\xd7\\xe0\\xff\\xff\\xff\\xb1\\xf0\u03F6\\xe7\\xf2\\xc3b\\xfa\e\x13\\xb0?b{}\\xf1k\\xb0\\xfd\\x8f\\xd4~\\xf0\\xde\\xff;%\\xe0\\xa7~\\xc4\\xff\\x84\\xe4\\xcd/~\r\\xfe\\xff\\xff\x1F\v\\xff\x7F\\\\xedk\\xcc\x18\\xba:\\xfa!}\x10\\xb2\\xfcO\\xee\\xd1G\\x86\\x8b\\xd1U\\x87\\x8f\t\x17\\xf3\\xed\x0F\\x81\\xe9\\x91:\\xfb\\xe0\x15-\\xe2\\xfb\\x9fe)\\xf9\\xa1\\xb1\\xfc\\xd7\\xe5\\xe0\\xf7\\xca'\\xbe\x1F\\xf3\\xfe\\xbf9\\x85b\x14\\xfb-\\xa3\\xdc\\xffw\\xf1>\\xf1\x11\\xe5\\xc2\\xff\u07FB\x06\\xf1\xD5\u036F\\xb3h\\xf1CZmF\x0FmvA\x12\\xdd\\xe65\\xad\\xc5\\xdd\\xe2\x15Y\\xe8\\xf8\x7F\u066A\\xc8\\xff_\x1DW\\x92zf\\xd6\\xf7\\\\x83\\xf9\\xa1\\xe8\\xda\x1F\\xadh\\xf7^\\xfeZ+\\xda\\xef\\xab\\xf2~X\\x86'\\xf0\\xb9\u0327\\xf4\u024F\f\\x8f\\xff\x1E\\xb1\u058F\f\x0FM\\xd2\\xcfS\\xc3\\xf3#\\xdba\\xde{\\xffH\\xf3G\\xd6\x06\uBF57\\xf7n\\xd1\\xeeGVI\\xed\u03ED\\xf3\\xbf?\\xb2K?\\xb2K?\\x8f\\xed\u048F\x02\\xa2\\xf0\\xbd\\xafi\\xd4~d\\xa2~dz\\x8c\\x89\\xb9)\x13\a\\x9d\\xa3\u0187>4\\xb6\x04\\xdd}\\xb4~K]\\xb5\U000DB30Ei&6\x06o\\xd2\v\\xf8\\xf5G\\xe6\\x86f\\xef\\xff\\x8f\\xe6F\\xcc\\xc1\\x8fl\\xc7\u05F0\x1D_\\xd7\x14\\xfcH\\xa5\\xff\x1C\\xa8\\xf4\x1F\\x96\\x8a\\xbe!g\x059\\xfd\\x91\\x8a\\xbe\r\e\\xb2d}\\xb8\\x8af\x05r\\x8b\\xee~\\xa4\\xa2\\xdfOE\\xffH\\xcb\\xd2\\xdf\\xe6\\xf5\\xff\\x97j\\xd9o\"\\xb7sc'\\xff\\xaf\\xd6\\xc67\\xe6j + \\x94?\\xd2\u01F7aX\\x96\\xc1\x1F\\xe9czQT\\xec\\xff\\xcb\\xf4\\xf1\\x8f\\f\\xd7\\xf8\\xff\\x97\\xca\\xfc\\xffw.3!\\xb3(\u058B\\xd0c\\xd6\x0F\\xe9\x03\\xa7\\xa0\\xa7o\\xe9\\x9f\x1Fi\\xe9[q\\xe2\x0F_\\xe9bn\\x88\x19\\x89\\x8a\\xff\x7FP\\xa3\\xff\\xff\u0484\\xff/Ue?\x14\\xbf\\xf4}\\xc5\uD1E4\\xed~\\xeaG\\xdan\\xe3{\\xc4F?\\xd2v\\xd2\\xf8G\\xda\\xee\\xfd\\xb4\\xdd\\xff?\\xfd\\xbe\\xff\x17(K\\xd2\x14\\xa4\\xe6H\\xd4\x14\x1E\\xb4\a\\xc1\\xa0\\xcf\\xdeK\\xf5mv\\xf4\\x9e\x11c\\xfd\\xbfC\\xeb\\xfd\u0424\\xa2\\xccjR\t\\xf4j3\u03C8\\x98\\xb7x\\xe3\\xbdY\\xe75 + \u07E2\\xe9\aq\\xcf\\xff+L\\xe7\\x8f\\xf8\\xe7\x16o\\xfc\\xbc\\xe6\\x9f\\xcd\\xfa\\xe7\\xff\x1D\\xbc\\xf3a\x1E\\xcd\\xd7\\xf6N~h,\\xfb~\f\\xf8\\xb3\\xcc\x18&\x1D\\xfc\\xfb\u07D0$\\xfey\\xcd\x1A_\xED\\xfc\\xffF.\x12oQ*\\xac\\xbe^\u0752\x12\\xff\\xef\\xe4\\xdd@\\xab\\x99O\\xe9\\x93\x1F\\xf1.1\\xe2\\xfb\\xf3\\xee\\xff{\\xd9\\xefg\\xdb\\xda\\xff\\xb0\x18\\xf6\\xc65\\xb9\x1F\\xb1\\xec\\xfb\\xb1\\xec\\x8f\\xd4-\\xb5\\xfeaqo\x10\\x84\\x98O\\xe9\\x93\\xff\\xbf\\xf2\\xee\\xcf2\\xef\\xfe\\xbf\\x97\\xfd\\xfe?\\xaen5\\xbe\t\\xdd\x03\\xfd\\x90>\b\\xd9\\xf5'\\xf7\\xe8#\\xa3C\u0455\u0562\\x84\\x85\\xf9\\xfcgU\\xd9\"7x\\x99\\xaf\\xea\\xfc\\xb2\u022F\b\\H\v\x1Aw\\xf7\\x85\\x9f\e\\xed\\xfcCc\\xd7\\xf7J|\\xbe\x1F\\xe3\\xfd\\xbf9T7\n\\xf5\\x96\x11\\xd9\\xcf=\\xdf\x12\x0FP\\xa2\\xfe\\xff\\xbd\v$?\\\\xb9\\xfa:+*\\xd9\x0F\\x88\\xc9'$\\x90\\xe7\\xe0\\x83\\x9bZ\x7Fm\\xc9E\x0FmvA\\xd2\\xd8\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\n\\xf3\\xff\\xb2%\\x9b\\xff\\x9f:{?Z + \\xa2\\xbf\\xcd[?D}\\xfe\\x8a\\xd4 I\x039\x06\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\u040C\\xc6\\xed\\x9c\\xf3\x1FY\\x8d\uC197~d\x04\\xec+\\xa2\\xd7\x7Fd\x04~d\x04\\xe4\\xf5\\xff?\x1A\\x81\\xf7U*?,}\x1E\u012E\\xe6S\\xfa\\xe4G\\xea\\x9c8\\xe3=\\xd49D\\xeaGA\0\\xbd\\x88\x1E\\xfe\\xff\\xa0\\xff\\xff\\xff\\xa7\\xc2\\xdf?\\xdb\\xf6#\\xa5\u07FC8o.\\xef\u0762\\xdd\a\x19\\x87\\xff_E\b\\xb7]{\\xfa\\x91M\\xc9nx\t2\\xfe#\\x9bB/\\xa2\\x87\\xff?\u0614\x1F\\xc5\x14\\xc1{?2/\\xff\\xdf0\e4G?\x14\\xb3\\xf1\\xa3\\xd4\\xd2\\xd0{\\xc4Q\\xefa7~d\x06\\xec+\\xa2\\xd9\\xff_n\x06~d\x06~d\x06> + zx_\\xa5\\xf2\\xc3\n\x04~\\xa4\u0387\\xde#\\xce\\xf8\\x91:\\xff\\xff\\x8d:\\xff\\xff\\x9fF\\xfeQ\\xa6\\x88\\xdfz?\x1D\\xfeC\\xc9\x14\\xbd\\xaf\\xc6\\xf9a\\xe9\\xfa\eR>\\xd0\x11\\xaa\\xef\\xe9C\\xa3\\xc4\\xd1\x1D\\xa9\\xf1+B\\xe0fe\u03EDD\\xc1\\xe3=j\\x8f_\\xff\\xff\\xa6\\xeb!\\xac?J\\xf9\u040B\\xa2\\xbc\\xff_\\xa6\\xe9\\xff\\xbf\\x91\\xbf\\xf9\\xbaZ\\xffG:\\xfc\\xc3t\\xf3\\xd7\\xca\\xe2\\xff\\xb0\x14\\xf4\r\uBF10\\xd3\x1F)\\xe8[\\xbc\x04\\xb9\\xfa\\x91\\x82\\xa6\x17E\\xe7\\xfe\\xbfLA\\xffH\\xc7\\xd2\\xdf\\xe6\\xf5\x1F\\xe9X}\u91E5c)\\x85\\xfd#-;\\xf0\x1E1\u020F\\xb4,M\\xd2\\xff\x1F\\xb4\\xec\\x8f\\xdc`\\xd7\\xf8G*\\xba\\xfb\\xf2\\xff\eU4!\\xb3(\u058B\\xd0\v\\xd6\x0F\\xe9\x03\\xa7\\x9e\\xa7o\\xe9\\x9f\x1F\\xe9\\xe8\u06FC\\xf4CW\\xb9\\x98\x19bE\\xa2\\xe2\\xff\x1F\\x94\\xe8\\xff\\xbf\\xf4\\xe0\\xffK\x15\\xd9\\xcf\u01DC\\xac\\xaa\\xb5\et\\xdd3\\xe2\\xa5\\xff7\\xa8\\xb9\x1F\\x9a\x18\\xbc\\xff\\x9a\\xc6{\\xb3\\xdak@\\xbeE\\xd3.\\xb7\\xbd\x17\\xb7\\xfd\\xbf\\x82{\\xfe\\xdf\\xc09\x1Ff\\x80\\xbe\\xb61\\xf9\\xa11\\xec\\xfb\\xb1\\xdf\\xcf2[\\x98X\\xf6\\xa6\\x85\\x9e\\x9f\u01CC\\xf15|\\x80\\xffo\x04Rx\\x8b\\xfc\\xf8\\xdb/;\\xff\\xbf\\x93s\x03\\x8df>\\xa5O~\u0139_\\x83s\\xff\\xdf\\xcb|?\\xdbv\\xfe\\x87\u016E7&\x13\x7F\u0130\\xef\xF0?R\\xb5\\xd4\\xfa\\x87\u017B?\\xf5#\\xce\x1Dx\\xf1kp\\xee\\xff{\\x99\\xef\\xff\\xe3\\xaaV\\xa3\\x9a\\xd01\\xd0\x0F\u90D0Y\x7Fr\\x8f>2l\\x88\\xae\f#\x12\x12\\xe6\\xe3\\x9fMvE\x02\u71F7\"\\xf2\\xb5\\xf9\\xfb\\x87\u01AC\uF55Dz?\\xb6\\xfb\x7Fsxn\\x94\\xe9-\u3C1Fk\\xae%\x0E\\xa0\\\\xea\\xff{s\\xd8?\\\\xa9\\xfa:I\\xef\x1F\\xd2:#zh\\xb3\v\\x92\\xc56\\xafi\\xf5\\xe6\x16\\xafH\\xa2\\xfc\\xffeY\\xf5\\xff\\x9f\\xbay?\\x94\x1C\\xfe\\x8f\\xd62{/\x7F\\xad\\xb5\\xcc\\xf7U]?,\\x93\x11\\xf89\\xe6S\\xfa\\xe4G&\\xe3G&\\xe3\\xe7\\xb1\\xc9\\xf8\\xff\\x9f\\xd6\x7F\\xff\\xb8\\xecGv\\xe2\u7CDD\x10B\x18\\x8bp\\xeb\\xcc\\xe3\\x8f,\x05\\xb5\\xde\\xf0\x12$\\xf7G\\x96\\x82^D\x0F\\xff\x7F\\xb0\x14?[\\xc1\\xc5P\x7FD\\xb0\\xff7\\x9b\\x99\x1F\x19\\x8d\x1F\x19\rc\x1Cn\\xcaGAw\\xa8\u0660\x0F\\x8d1@w\x1F\\xbd\\xad\b\\xc3)\\xcdl\\x9d\\x957\\x99\\x8e\\xa0\\xadX\r\\xc0\\xa0\\xb7\\xf0\\xeb\\x8f\f\b\\xcd\\xe3\\xff\x1F\r\\x88(\\xf8\x1FY\x03\\xe2\\xfd\\xf7\\xb5\x06?R\\xee\\xf4\\xb7y\\xeb\\xff\\xed\\xca\\xfd\\x87\\xa5\\xaco\\xc8\x04AN\x7F\\xa4\\xac\x7F\\xa4\\xac\\xff\x7F\\xa4\\xac\x7F\\xa4o\\xe9o\\xf3\\xfa\\xffK\\xf5\\xed\\x8b\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\\xffW/\u07D8y\\x81P\\xfeH3\\xffH3\\xff\\xffH3\\xff\u020Dv\\x8d\\xff\x7F\\xa9\\xd6\\xff\x7F\\xa7\\xae\t\\x99E\\xb1^\\x84^\\xb4~H\x1F8U=}K\\xff\\xfcH_\\xbf\\xaf\\xbe\\xfe\\xa1\\xab_\\xcc\x12\\xb1%Q\\xf1\\xff\x0F\n\\xf5\\xff_:\\xf1\\xff\\xa5J\\xed\\x87\u2AFE\\xaf\\xb8\\xfd\\xbfB\\xef=#^\\xfa\x7F\\x9b\\xca\\xfb\\xa1\\x89\\xc4\\xfb\\xaf\\xbc\\xbf7\u06FD\x06\\xe4[4\\xfd + \\xce\\xfb\x7F\x05'\\xfd\\xbf\\x8d\\x8b>\\xcc0}m#\\xf3Cc\\xde\\xf7c\u015Fe\x161\\xb1\\xefM\vK?b\x12~\\xf1k\\xf8\t\\xff\\xdf\b\\xbc\\xf0\x16\\xf9\\xfd\\xb7_\\xcd\\xfe\x7F'\x17\a\\x9a\\xce|J\\x9f0\x17\\xe3\x13\x06@\x1F\x18\\xbeDW!g\x12*\\xe6\\xcb\x1Fq\\xb1}\\xe5\\xff\\xbd\\x8c\\xf8\\xb3\\xed\v\\xfc\\xb0X\\xf7\u01A4\u43D8\\x97_\\xfc\x1A\\xcc\\xfb#\x15L\\xad\x7FX|\\xfcS?\\xe2\\xe2[\\xbc\\xf85\\xb8\\xf8\\xff\\xbd\\x8c\\xf8\\xffq\x15\\xac\x11Q\\xe8<\\xe8\\x87\\xf4A\u0238?\\xb9G\x1F\x19fDW!;\x12*\\xe6\u02DF}\\xd6ER\u81F7\\xe2\\xf2\\xb5y\\xfd\\x87\u01B8\\xef\\x95\\xf1z?\x16\\xfc\x7Fs\\x98o\\x94\\xec-c\\xb8\\xff7q0q\x03\\xe5j\\xff\u07DB#\\xff\\xe1J\\xd8\\xd7I\\xaa\\xff\\x90\\xd64\\xd1C\\x9b]\\x90\\\\xb6yM+E\\xb7xE\x12\\xf1\\xff/\\xcb\\xda\\xff\\xff\\xd4\x15\\xfc\\xa1\\xac\x11\\xfch\u0774\\xf7\\xf2\\xd7Z7}_\\xd5\\xf5\\xc32\x1F\\x81\\xffc>\\xa5O~d>\\xdc{\\xc4X?2\x1F4I?O\\xcd\\xc7\\xff\\xff,\\xc0\\xfb\\xc7n?\\xb2\x19X\x1F\\xfc\\xd9_\\x96\\xfe\\xff\\x95m\\xb9mv\\xf3G\\xd6\\xe5\u058C\\xce\\xd2\\xfe#\\xebB/\\xa2\\x87\\xff?X\\x97\x1F\x05'\\xc1{\\xff_34?\v\\x86\\xe6G\x06D\r\\xc5M\\xb9-\\xe8\x0E5!\\xf4\\xa11\t\\xe8N\\x8c\x02\\xf5\\xd6\\xceoe>\\xa4\\xa5X\f\\xbcO\\xef\\xe0\\xd7\x1F\x19\x0F\\x9a\\xc3\\xffo\e\\x8f\\xf8\\xc0D\\xb9\\xff\\xc8\x12|\rK\\xf0#\\xc5N\x7F\\x9b\\xb7\\xfe\u07EE\\xd8\x7FX\\x8a\\xfa\\x86,\u048F\x14\\xf5\\x8f\x14\\xf5\\xd7\\xf3\\xf2E\\xf7\\xfe\\xbfLQ\\xffH\\xd7\\xd2\\xdf\\xe6\\xf5\x1F\\xe9Z}\u91E5ko\u032A@\\xd8~\\xa4m\x7F\\xa4mi\\x92\\xfe\\xff\\xa0m\x7F\\xe4\x16\\xbb\\xc6?R\\xd5\u0757\\xff\u07E8\\xaa\t\\x99E\\xb1^\\x84^\\xb1~H\x1F85=}K\\xff\\xfcHW\\xbf\\x8f\\xae\\xfe\\xa1\\xab^\\xcc\x10\\xb1$Q\\xf1\\xff\x0F\\xca\\xf4\\xff_\\xfa\\xf0\\xff\\xa5\n\uD1F2R\\xf8\\xbe\\xe2\\xf6\\xff\n\\x9d\\xf7\\x8cx\\xe9\\xffM\\xea\\xee\\x87&\x0E\\xef\\xbf\\xe2\\xfe\\xde,\\xf7\x1A\\x90o\\xd1\\xf4\\x83\\xb8\\xee\\xff\x15\\\\xf4\\xff&\x0E\\xfa0\\x83\\xf4\\xb5\\x8d\\xcb\x0F\\x8dq\u07CF\r\x7F\\x96\\xd9\\xc3\u013A7-\f\\xfd\\x88A\\xa8\\x8b\\xf7\\xf6\r\\xfe\\xbf\x11h\\xe1-\\xf2\\xf3o\\xbf\x12\\xfd\\xffN\x0E\x0E4\\x9c\\xf9\\x94>\\xf9\x11\a\\x9b\x17\\xbf\x06\a\\xff\\xbf\\x97\t\x7F\\xb6\\xed\\xff\x0F\\x8bmoL>\\xfe\\x88q\\xa9\\x8b\\xf7f\\xdc\x1F\\xa9^j\\xfd\\xb3\\xc2\\xc3\u052Fvcx\\xf5\\xf7\\xff\\xa9\x1Fqp\\xb6\\xf9\u016F\\xc1\\xc1\\xff\\xefe\\xc2\\xff\\x8f\\xab^\\x8d~B\\x87A?\\xa4\x0FB\\xa6\\xfd\\xc9=\\xfa\u0230\"\\xba\\xf2\\x99\\x91\x101_\\xfdl\\xb3-\x12??\\xbc\x15\\x95\\xaf\\xcd\\xe7?4\\xa6}\\xaf\\xac\\xd6\\xfb\\xb1\\xdf\\xff\\x9b\\xc3y\\xa3\\o\x19\\xaf\\xfd\\xbf\\x85{\\x89\x13(\x17\\xfb\\xff\\xde\x1C\\xf8\x0FW\\xba\\xbeN\\xd2\\xfc\\x87\\xb4^\\x89\x1E\\xda\\xec\\x82d\\xb2\\xcdkZ\x05\\xba\\xc5+\\x92h\\xff\x7FYV\\xfe\\xff\\xa7\\xee\\xdf\x0Fe\r\\xe0Gk\\xa2\\xbd\\x97\\xbf\u059A\\xe8\\xfb\\xaa\\xae\x1F\\x96\\xe9\b\\xfc\x1E\\xf3)}\\xf2#\\xd3!\\xef\x11S\\xfd\\xc8t\\xd0$\\xfd<5\x1D\\xff\\xff\\xd3\\xfe\\xef\x1F\\xaf\\xfd\\xc8^\\xfc\\xc8^\x18\\xcbp\\xeb\f\\xe5\\x8f,\u01AD\\x98\\x97%\\xf8G\x16\\x83^D\x0F\\xff\x7F\\xb0\x18?\n6\\x82\\xf7~d<~d<\\x8c\\x91\\xb8)O\x05\u0761\\xe6\\x83>4\x06\x01\\xdd}D\\xf6\\xa0]7{\\xf9:[\\xddd=\\xfc\\xa6b3\0\\x81^\xAF?2\x1F4\\x8b\\xff\x7F4\x1Fx\\xf1l\t\\xf5I\n\\xf0\\xe5m\\xe9'F\\xe1\\x96\x16\\xe4\\x84\e?\\xa3\\xc6\uF0D8t\\xf1C\\xb0;\\x86j\\x97\\xe5m\x18\\xe1\\xff%f*\u06CC\u53EC\x0E\\xfdm\\xde\\xfa\x7F\\xbb\\xd5\\xf9aY\\x91\eRV\\xd0\x04?\\xb2\"?$+\\xf2#+Bo\\x89\\x8a\\xff\\xf9hE~h\\xf1\u028F\f\x01\\xfdm\\xdez?C\\xf0\u2F39\\xbcw\\x8bv?|\\x83\\xf1\\xfa\\xbc\\x85r\\xbd\\xa9\\xd9\x0F\u02EE\u0718\u0682v\\xf8\\x91e\\xf9\\x91e!|XG\\xbe\\x8f\x02\u01CB?\\xb2,\\xa0\\xda\\xed,\u02CF\\xe2\x13\\xd7\\xf8\\xff\\x97f\\xe9\\x87on~\\x96\\xed\b!\\xb3(\u058B0<\\xd1\x0F\\xe9\x03gC\\xa6o\\xe9\\x9f\x1F\x19\x12\\xe2\\x95\\xf70$?t\\xbb\\x809\"\\xa6$*\\x92\\xcez\x1F\\x85\\x8a\x17\x7F\\x965\\xbd4\\xfe\x7F\\x9d\\xce\\xfe\\xff\\x97\\xda\\xfd\x7F\\xa9\\xde\\xfc\\xa1\\xb8\\xf3\\xb7\\xf4\\xcc\\xdfW\\xf4\x7FH\x1A\\xf8\\xa7~\\xa4\\x81\u915B\\xdf#\\xae\\xfb\\x91\x06\\xb6o\\x89R\\xfd\\x91\x06\\xfe\x7F\\x8f\x06\\xfe\\xff\\xa7\\xe3\\xfb\\xff\x1D\x05NZ\\x8bT/\\x89\\xbdv\vMF0\\xe8\\xb3\\xf7R\u01DB\x1D\\xe2g\\xc4\x7F\\xff\\xef\\xd2\\xc4?4!*\\xb3\\x9a\x14\x0E\\xbd\\xda\\xcc3\"\\xea-\\xdexoN{\r\u0237h\\xfaA\\xcc\\xf6\\xff\n\\xb3\\xfe#>\\xfa\x11\x1F\\xad\\xd0\\xf6F>\u06AC\\x8f\\xfe\\xdf\\xc5C\x1F\\xe6u\\xc1\x11\\xa2)\\xa0\x1E\u0243x\x1F\x0F\n]\\xf0K\\xff/s;\u078Fo\x7F\\x96\\xf9\\xc9,\x10\\xfc\\xfe7,\e\\xfc\\x88\\xa3\\xe8\u015F}\\xdf\\xf7\\xff\e\x19c\\xbcE\t\\xcb\\xfazuK\\xc2\\xfd\\xbf\\x93\\xe5\\x8d\x0E%\\xe2\\xbaO\\xa9\u074FX\u07BD\\xf8\\xb3\\xcf\\xf2\\xff\\xef\\xe5\u069Fm\\x97\\xe4\\x87\\xc5\\xe77\\xae\t\\xff\\x88\\xd3\\xe9\u015F}N\\xff\\x91r\\xa7\\xd6?,\\xa6\x0F\x02-\\xf3)}\\xf2#\\x96w/\\xfe\\xec\\xb3\\xfc\\xff{\\xb9\\xf6\\xff\\xe3\\xca]C\\xbe\u0407\\xd1\x0F\u90D0\\xcb\x7Fr\\x8f>2\\xac\\x8b\\xae\x02\\xe6%L\\xccw?\\xeb|\\x8el\\xebe\\xbe\\xaa\\xf3\\xcb\"\\xbf\r\\xff\\xfc\\x9c\t\\x86\\xbe\\xf4\\xff2.\x7F\\xaf\\xcc\\xf3\\xfb\\xf1\\xeb\\xff\x17\\x92\x1E\\x81N\\xd7\x0F\\xe9\\x83\\xff\\xb72;q\x02-\\xaf\\xfc\\xbfw1\\xec\\x87+\\x8c_g\\xf5,\\xfb\x01\\xb1\\xfa\\x84\\xa4\\xf8\x1C\\xdcpS\\xeb\\xaf-\\xeex\\xf1\\xfd\\xd7\u0680W\\x9b]\\x90$\\xb7y],/n\U0004AB38\\xddry\\xee\\x84\e?\\xa3\\xc6\\xef3\x16\\xe9\\xe2\\xe7\\xef\\xa2\x1E\\xdez/G\\xe0G\\xab\\x80\\xf4\\xb7y\\xeb\\x87h3\\xdeW\\xc7\\xfd,\\xdb\x18\x13\"\\xdc2\x11\\xfa#+sK>d\\xd1\\xfa\\x91\\x95\\xd1\x17\x7Fde~V\\xad\\xcc\\xffO3,?2Q\\xf4\\xb7y\\xeb\\x87h\\xa2^U\\xeb\\x96D\\x8e\"\\x8d\\xf3\\xbc\\xa6\x19#\r|\\xf3K\\xef\\xabU\x7Fhv-\\x88\\x9e\\xcc\\xc7\\xf4\u024F\f\\x9by\\x8f\\xf8\\xea=\f\u06CF\\xec\x14\\xfe6o\x01\\xaf\\xff\\x9f\u06A9[\\x8c\x1E\x13\u03C4\\xfe\\x91\\x9d\\xfa\\x91\\x9d\\x92\\xb7~\\x88v\\xea}\\xf5\\xdd\x0F\\xcb\\xe4\x04\\xc9i\\xf3)}\\xf2\\xff2\\x8bc\\xc8\x02a\\x82\x19\\xf8\x7F\\xad\u0141h\\xfd(\\x94\\xd2\x17\x7Fd\\xa2~VC\\xa9\\xff\\xffY\\x99\\xf7_\\xf1\\xfb\\x91]j^\\x9c7\\x97\\xf7n\\xd1\\xee\\x83\\xec\\xd7\u05CA\\xb3^\\x9f\\xb7\b2nj\\xf6\\xbe\\x9a\\xf9\\x87e\e_\x1D\\xff(\\xd1x\\xd3{\u0127?\\xb2\\x8e4I\\xa4\\xb4\\xdf\u01E2\\xe0\\xc5\x1FY\u01DFU\\xeb\\xf8\\xa3\0.x\\xefG\\x86\\xf2\\xe7\\xc0\0\\xbe\\xafV\\xfd!Z\\xb6\x1F\\xa5\x1Aoz\\x8f8\\xeb=L\u06CF,\x15\\xfe6o\x01\\xaf\x1FY\\xaa\x1FY\\xaa\x1FY*}\\xeb\\x87h\\xa9\\xdeW\\xdf\\xfd\\xb0\\x8c\u038F,\\xceM\\xef\x11\\x87\\xfc\\xc8\\xe2\\xf0\\x8b?\\xb28?\\xab\x16\\xe7\\xff\x7FFc^\\xe5\\x93\\xea\x1DdzZ\\xb4\u05CB\\x9cdcz\\x9ba\\xfd(\\xe3\\xc8o\\xbd\\x9fy\\xa2\\x8c\\xe3k\\x90\\xebvM\x7F\\xf6\\x93\\x93\\xff\x1F\\xcf3\u0790e\\x84>T\\xe3H\x1F\x1Ak\\x87\\xee>\\x9a\x12g\\xd4Y\\xb9n\\xd8\\xe2\x11>\\xe6\u06D8q\f\e\\x8bM\x04\x14z\r\\xbf\\xfe\\xff\\xcd\\xf9\\xf9\\xcc\\xf6\\xb1\\xf9\\xf8\\xd9g\\xfb\\xff\\xf7r\\xee\u03F6{\\xf2\\xc3\\xe2\\xf5\e\\x93\\xca?R\\xf2\\xfa\\xe2\\xcf>\\xb7\\xff\\xbfY\\xc9;,\\xc1\\xf4\\xef%*\\xff\\xefd\\xfc\\x9f\\xfa\x11\\xdb\x13\\x927\\xbf\\xf8\\xb3\\xcf\\xf6?R\\xf2?K\\xbc\\xaea`\\xe8\\xcf\\xe8\\x87\\xf4A\\xc8\\xe9?\\xb9G\x1F\x19\\xe6EW\x1D\\xf6%\\\u0337?\x04^G\\xd2\uC1F7&\\xf7\x01\xA1/\\xfd\\xbf\\x8c\\xd3\\xdf+\\x81\\xf8~<\\xfb\\xff\\xe6d\\x88Q\\xe3\\xb7\f\\\\xff\\xdf\\xc5\\xf2\\xc4\x0F\\x94+\\xff\x7F\\xef\\xca\\xc6\x0FW$\\xbf\\xceR\\xc8\\xff\\xab\\x97\u0241W\\x9b]\\x90<\\xb7yM\uB0B7xE\\x96On\\xb9\\xd6\\xf2\\xa3\\x95u\\xf3\\xf2\x0FM\\xcb\\xe2\\xad\\xf7\\xf2'~(\\xebA?Z\\x8a\\xef\\xbd\\xfc\\xb5\\x96\\xe2\\xdfW\\xab\\xfe\\xb0l[\\xe0\u0359O\\xe9\\x93\x1F\\xd96\\xff=b\\xad\x1F\\xd96\\x9a$R\\xb9\\xefc\x0F\\xf0\\xe2\\x8fl\\xdb\u03EAm\\xfb\\xff\\x9fyz\\xff0\\xf9G\x06\r\\xeb\u03D7\\xf7n\\xd1\\xee\\x87o\\xf8^\\x9f\\xb7P\\xf975{_\\xcd\\xfc\xF2\\x8f\\xb7\\xcdh\\xff\\xc8B\\xfe\\xc8B\\xaa\\xe2~\x1F\\xab\\x82\x17\x7Fd!\x7FV-\u43E2\\xbf\\xe0\\xbd\x1F\x19\u02DF\x03#\\xf8\\xbeZ\\xf5\\x87e\\xddn\\xb0m\\xd0Nj\\xdf\\xe8Cc\\xae\\xd0\\xddG\\xe75dV\\xcd\\xd6M\\xd6-l,&\rP\\xe85\\xfc\\xfa#\\xebF3\\xf9#\\xebf\\xde\x12;rKS%\\x8d\x7F\bF\\xe7\\xff\x13V\\xe4\\xff+F\\xe1GF\\x81^\\xfaa)\\xf9\eR|\x10\\xd2\x1F)yz\\x8f\\x98\\xe5GJ\\x9e&\\xe9\u7BD2\\xff\\x91\\x9e\\xa6\\xbf\\xcd\\xeb\\xff/u\\xde\\xff?\\x9f\\xe9\\xfaa\\xa9\\xfd\e3W\x10\\xdc\x1F)~z\\x8f\\xb8\\xefG\\x8a\\x9f&\\xe9\\xe7\\xaf\\xe2\\xff\\x91w\\xef\x1A\\xff\\xff\\xd2j\\xfc\\xf0\\xad\\xc1\u03F2\\x9a'd\x16\\xc5z\x11:\\xf7\\xfa!}\\xe0T\\xfc\\xf4-\\xfd\\xf3#=\\x8f\\xf7\\x88_\\xdeC\\xcf\\xff\\xd0\\xd56\\xe6\\x89\x18\\x93\\xa8\\xf8\\xf3W\x11\\xff\\xffK\\x97\\xfe\\xbfT\x19\\xfeP\\\\xe8[z\\xc3\\xef+\\xcb?$\\xb5\\xfaS?R\\xab\\xb7~\\x8f8\\xefGj\u057E%\\x9a\\xf2Gj\\xf5gQ\\xad\\xfe\\xff\\xd3E\\xfd\\xff\\x8eV&5D\\xfa\\x94\\xe4X\\xbb\\x85j\"\x18\\xf4\\xd9{\\xe9\\xd8\u036E\\xeb3\\xe2\\xbf\\xff\\xf7\\xa9\\xd7\x1F\\x9a + \\x95YMZ\\x84^m\\xe6\x19\x11\\xf6\x16o\\xbc7\\xb7\\xbd\x06\\xe4[4\\xfd \\x86\\xfb\x7F\\x85\\xbd\\xfe\x11/\\xfd\\x90yi\x10\\x95\\xff/\\xf0\\xd2f\\xbd\\xf4\\xff>>\\xfa0\\x97\n^\x0EM\x03\\xf5\\xf8\\x9e\\xee\\xd1\x0F\\x8d}\\xdfO\\xb1\\xfd,3\\x89I\\xa3\\xff\\xfe7$\\xd7\x7F\\xc4&\\xfab\\xd4[\\xbd\\xe1\\x95\\xffOdc\\xf1\x16%\x03\\xeb\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\\\\xe3\\xfc\x11\\xfb\\xea\\x8b_\\x83}\x7F\\xa4\\x86\\xa9\\xf5\x0F\\x8b\\x93\\x83\0\\xc6|J\\x9f\\xfc\\x88\\x8f\\xb3\\xe0\u016F\\xc1\\xc7\\xff\\xefe\\xc5\\xff\\x8f\\xaba\\x8d\\x8dB\x17B?\\xa4\x0FB\\xd6\\xfd\\xc9=\\xfa\\xc8p#\\xba\\xea\\xf0#\\xe1b\\xbe\\xfd!0/R\\x94\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85t!\x1At_\\xf8\\xb9\\xe1\\xf6\x1F\x1A\\xeb\\xbeW\\xfe\\xf5\\xfd\\x98\\xf0\\xff\\xcd!\\xbfQ\\xb4\\xb7\\x8c\\xe6\\xfe\\xdf\\xc5\\xc3\\xc4\x0F\\xb4v\\xf0\\xff\u0795\\x9e\x1F\\xae\\x8c}\\x9d\\xa5\\xa1\\xec\a\\xc4\\xf0\x13\x12\\xces\\xf0\\xc4M\\xad\\xbf\\xb6\x14\\xe3\\xc5\\xf7_H\x02^mvA\\xf2\\xdc\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\\x9c\\xf4\\xff\\xb2\\xb5\\xa7\\xff\\x9f\\xba\\x91?Z\u98BF\\xcd[?D\\x8b\\xf0\\xaaZ\\xb7$\r\\xe4f\\x9c\\xe75\\xcd\x18)\u01DB_z_\\x85\\xf7C3;\\xb7s\\xfb\x7Fdw\\xde\\xc7\\xee\\xfc\u020C\\xe0o\\xf3\x16\\xf0\\xfa\\x91\x19\x01\\xd5~dF~dF\\xec\\xcb\uFACA~X\x16!\\x88\\xa5\u0367\\xf4\u024F\f\\x82\\xff\x1Eq\\xc9{\x18\x04\\x88\u05CF\x02\x11}\\xf1\\xe7\\xaf\x05\\xf9\\xff\\x9f\x11x\\xff\\xfc\\xe1\\x8f\\xccF\\xf3\u2F39\\xbcw\\x8bv\x1Fd^\\xbeV\\x94\\xf2\\xfa\\xbc]\u0762\\xd9\\xfb*\\xcd\x1F\\x96\\xe9\\xba\\xedb\\xdcO\\xee}\\xe4\\xcc\x13\\xba\\xeb\\xd8#\\xc2\\xc7|\\xfb#\\xe3\\xc5j\\xe1G\\xc6K_\\xfc\\xf9k\\xbc~\x14\\xfe\x04\\xef\\xfd\u020E\\xfd\x1C\u0627\\xf7Ux?D\\xc3\\xf3\\xa3<\x1A\\xda\\xdd\\xf4\x1Eq\\xd7{X\\x9e\x1F\x19\x12\\xfcm\\xde\x02^?2$\\xa0\u068F\f\u024F\f\\x89}\\xf9}U\\xd1\x0F\\xcb&\\xfc\\xc8 + \\xa0\\xddM\\xef\x11\\x97\\xfc\\xc8 \\xf0\\x8b?\x7F\r\\xc2\\xff\\xfft\\xfa\\xbc\\xca'\\xd5;\\x88\u06F4h\\xaf\x179\\xb1\\xed\\xf46\\xc3\\xfaQ:\\x8d\\xdfz?\\xeb\\xf1CI\\xa7\\xfd\x7F<3vC^\f\\xfaG\r\x12}h\\xec\v\\xbaS\vC\u0775\\xf3\\xdb\x19#i*\\xf6\a\x10\\xe8%\\xfc\\xfa\\xff7S\x04\\xad\U00023B18\\xbe\\xf8\\xfe\\xb6Kl\\xcb\\xff\\xcb\f\\xd1\\xff7\"\\x93\\xafk\\x94~d*>\\xcc\x04|\\xad\\x8c\\xd5\x0FK\\xc1\u07F0j\x0F!\\xfd\\x91\\x82\\xff\\x91\\x82'|\\xfe\\xff\\xa1\\xe0i@_C\\xc1\\xffHG\\xd3\\xdf\\xe6\\xf5\\xff\\x97\\xea\\xe8\x1F\\x8a;\\xff\\xb5t\\xf9-c\\x80\x1F\\x96\u02A7E\\x87\x1F)\\xfd\e\\xdf#\u038B)\\xfd\\x81\\x97 + \\xb2?R\\xfa\\xfa\u23FC\\xfa\\xf6G\x16\x03\x7F\\x9b\\xd7\\xff_j1~\\xf8\\x96\\xe0gY\\xc5\x132\\x8bb\\xbd\b\\x9dz\\xfd\\x90>P\\xf5\\xfe\\xff2\\xd5\\xfeA\\x9a\x10\\xea\\x86\\xe6\\x8dz|O=\\xf5C\\x93\\xcf\\xf7c\u025Fe\x061\\xb6\\xfe\\xa6\\xbc\u078FX\\x84^\\xfc\\xff\\xad\\xc9\\xc0[\\xa4\\xb1n\\xbf\\x9c\\xf1\\xffN\x1E\x0E\\xb4\\x9c\\xf9\\x94>\\xf9\x11\x0F\\xbb\x17\\xbf\x06\x0F\\xff\\xbf\\x97\r\\xdf\x7F\\x95\\xeb\\xff\\x9d\\x8c{c\0\\xf6#\u05A5\x17\\xbf\x06\\xeb\\xfeH\\xfdR\\xeb\x1F\x16\x17\\xff\u050Fx\\xf8\\xc6\x17\\xbf\x06\x0F\\xff\\xbf\\x97\r\\xff?\\xae~5\x0E\n\\xdd\x06\\xfd\\x90>\b\\xd9\\xf6'\\xf7\\xe8#\xCB\\xe8*\\xe0F\\xc2\\xc4|\\xf7\\xb3\u03B8\b\\xed\x7Fx\\x99\\xa5\\xaf\\xcd\\xe9?4\\xb6}\\xaf\\xbc\\xc5\\xfb1\\xe0\a\\xe5\x03~\\x96\\xb9\\xd7(\\xd8[Fn\\xff\\xef\\xe1_\\xe2\x05J\\xd6\\xfd(s+o\\xff\\xff.s\v\\xbc\\xda\\xec\\x82d\\xb9\\xcdk\u0287\\xdd\\xe2\x15\\xc9\\xdf\\xfe(\\xd9\\xfb5\\x94\x1F\\xdez/\\x9b\\xfd\\xa3\\xec0\\xfdm\\xde\\xfa!Z\\x83\\xaf\\x95\x1D~_\\x85\\xf7\\xc329\\x81\\xc7d>\\xa5O~dr\\xcc{\\xc4V?294I?29\\xefar\\xfe\\xffg5\\xde?B\\xfc\\xff\\x9c\\x9d\\xb9\u0360\\xde\\xcf\u03BC8o.\\xef\u0762\\xdd\x0F\\xdf\x1E\\xbd>oW\\xb7h\\xf6\\xbeJ\\xf3\\x87e\\xb6n\\x9bf\\xfd\\x91\u1EA5\\xc2b\\x95\\xf0#\xE5/\\xfe\\xfc5\\?\\x8a\\x95\\x82\\xf7~d\\xc3~\x0El\\xd3\\xfb*\\xbc\x1F\\x96\u0479\\xc1\\xe4@q\\xa8\u0661\x0F\\x8d\x1DAw\x1Fe$UuF\\xa28\\xa5\u0665_n\\xb2<\\xbd\\xf6bs\0\\x8b\\xde\u012F?2?4\\x9f\\xff\x7F4?\\xa2\\xe8\x7Fd\x15\\xbe\\x86U\\xf8\\x91\\x92\\xa7\\xbf\\xcd[?D%\\xff\\xc3\u04BF7\\xe4\\xaa + r?\u04BF\\xf6=\\x9a\\xfd\x1F\\xe9_\\x9a\\xa4\\xff?\\xe8\\xdf\x1F\\xa9P\\xfa\u06FC\\xfe\\xffR\x15\\xfaC\\xc9\\xf5\\xfc\\xb0T\\xed\\x8d\\xf9\x15\\xc8\u05CF\\x94\\xad}\\x8f\\xf8\\xe4G\u0296&\\xe9\\xff\x0F\\xca\\xf6G\u03AEk\\xfc\\xffKM\\xfd\\xfff\rL\\x99\\x92E\\xb1^\\x84\\xbe\\xae~H\x1F\\xa8\\xf6\\xfd\x7F\\xad\\xe6\\xfd + E\\xf5\\xb5\\xd5\\xc8\x0FM\\xe8\u078F\\xcf~\\x96Y\\xc5\x18\\xe5\\x9b\\xf2R\\xff\\xbfa\x16\x1E\\xb5!\\xee\\xd7f\\x96\\xff\\xdfZ\x04\\xbcE)\\xd6\\xdb'\\xc5\\xff\\xdf\\xc9\u0341\\xe63\\x9f\\xd2'?\\xe2\\xe6\u060B_\\x83\\x9b\\xff\\xdf\u02D0eV\\x937Ho5\\xf3\\x8c\\xf8\\xe6\x16o|\\xa3,\\x8ci\\xa6ni\x1Ei\\xa8\\xc2W_\\x8f\\x85o\\x8c\\x9e~\\xc4\\xc4\\xc1\\x8b_\\x83\\x89\x7F\\xa4\\x92\\xa9\\xf5\x0FK%\\xff\u050F\\xb8\\x99h\\xfc\\xb3\\xc8\\xcd\\xff\\xefe\\xc8\\xff\\x8f\\xabd\\x8d\\x9cB\\xa7B?\\xa4\x0FB\x06\\xfe\\xc9=\\xfa\\xc80$\\xba\\xea\\xb3$\\xa1c\x1A\\xfcpX\x18\x11\\xfe\x0F/U\\xf4\\xb5y\\xfe\\x87\\xc6\\xc0\uF57Ex?V\\xfc\x7FsZ\\xc0(\\xdd[\\xc6z\\xffo\\xe4d\\xe2\n\\xca\\xde\\xfd()+o\\xff\\xbf8)\\x8b\x1E\\xda\\xec\\x82\\xe4\\xb3\\xcd\\xebbyq\\x8bW$5\\xfb\\xa3<\\xee\\xd7Phx\\xeb\\xbd,\\xf2\\x8f\x12\\xbf\\xf4\\xb7y\uB1E8\\xe1\\xdfW\v\\xfd\\xb0,B\\xe0\u0698O\\xe9\\x93\x1FY\\x84\\xfe{\\xc4+?\\xb2\b4I?O-\\xc2\\xff\\xff\\x94\\xfa\\xfb\\x87g?2\x03\u034B\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\\xff\\xd2\\\\xdc67\\xf9#\\x83\\x81\\xf7\\x88\\xab~d0h\\x92~\\x9e\x1A\\x8c\x1F\\x85\x10\\xc1{?\\xb2\x1D\\xff\\xff\\xb4\t7X\x04\\xa8\x01\\xb5\n\\xf4\\xa1\\xd1\\xf0\u8BA7\\xe3\\xf7\\xde\\xd7(\\xc0\\xca\\xc0\x14\0\x1A\\xbd\\x8a_\x7Fd\x15hF\\xff\\xffh\x15Dk\\xffH\\xc5\x7F\r\x15\\xff#\\x8dM\x7F\\x9b\\xb7~\\xb64v\\xa4\\xab\x1F\\x96\x06\\xbe!\\x89\x03\\x91\\xfb\\x91\x06\\xf6\\xde\\xfb\\x91\x06\\xfe\\xff\\x8f\x06\\xfe\\x91\x12\\xa5\\xbf\\xcd\\xeb?R\\xa2P1_O\\x89\u0798\u0680\\xdc\\xfcH\\x8dz\\xef\x11\a\\xfcH\\x8d\\xd2$\\xfd\\xffA\\x8d\\xfe\u0211u\\x8d\x7F\\xa4\\x83\\xbb/\\xff,\\xeb\\xe0\\x97u\\xbe(\u058B\u040F\\xd5\x0F\\xe9\x03\u057F\\xff/\u05BD\x1F\\xa4\\xaa\\xbe\\xb6\"\\xf9\\xa1\\x89\\xdd\\xfbq\\xda\\xcf2\\xb3\x18\\xc3|S\\xde\\xe9G\\xec\\xd2y\\xf1\\xff\\xb7V\x01o\\xbdW\x06\\xfb\\xff\\x9d\\xfc\x1Ch?\\xf3)}\\xf2#~\\xa6\x1F\\x91\x17\\xbf\x06?\\xff\\xbf\\x97%\\xdf\x7F)\\xfe\\xff\\x9dL|c\x14\\xf5#6\\xee\\xbc\\xf85\\xd8\\xf8Gj\\x99Z\\xff\\xb08\\xfa\\xa7~\\xc4\\xcf?\\xdb\\xfc\\xfc\\xff^\\x96\\xfc\\xff\\xb8Z\\xd6\x18*t-\\xf4C\\xfa + d\\xe1\\x9f\x04\\xcb\x19\\x8eDW\x11\\x9e$|L\\x8b\x1F\x12\x13#\\xda\\xff\u194D\\xbe6\\xd7\\xff\\xd0X\\xf8\\xbdR\x19\\xef\u01CC\\xffoN\x11\x18\\xc5;\x1C\\xf5\\xfd\x7F\\x80\\x97\\x89/(\\x97\\xf7\\xa3\x14\\xad\\xbc\\xfd\\xff\\xe2\x14-zh\\xb3\v\\x92\\xd06\\xaf\\x8b\\xe5\\xc5-^\\x91D\uD3F2\\xba_C\\xa5\\xe1\\xad\\xf7\\xb2\\xca\\xff\\xafL\x03wp\\xfc\\xffc\x1A\\xf8}\\xb5\\xd0\x0F\\xcb&\x04\\xee\\x8d\\xf9\\x94>\\xf9\\xff\\x82\x7FC\\x82E\\x9a\\xe0G6A\\xde\\xfe\\x91M\\xf8Y\\xb7\t\\xff\\xffS\\xeb\\xef\x1F\\xa4\\xbd\\x97\x13\\xfd\\xa3\\xf5\\xc0\\xde\\xcb\\xef\\xabz~X\\x86\\xe0\\xb6\\xd9\\xc7\x1F\\x99\x02y\\x8f\\xf8\\xe5G\\xa6\\x80&\\xe9\\xe7\\xa9)\\xf8Qx\x10\\xbc\\xf7#\\xab\\xf0\\xffO\\xabp\\x83M\\x80\x1AP\\xbb@\x1F\x1A\x15\\x8f\\xee>\\xa2\\x8e\\xdayvN\x18dW\\x84\\xc9M6\\xa1\\xdb\\\\xcc\0 + \u044B\\xf8\\xf5\\xffo\x16\\xe1\\xff\\xaf\n^\x14\\xf0\\x8f\\xb4\\xf5\\xd7\\xd0\\xd6?R\\xbe\\xf4\\xb7y\uB1E8|_\\x91\\xee!W\\x84\x16w\\xce\\xf3\\x9a\\xcc%i\\x94\\xeeK\\xa4qHw\\x92\\xc8*Ph!\x02D\\x9f\\xbd\\x9f>\\xbd!\\xdd\x02\\xa9\\xfb\\x91>\\xd5\\xf7h\\xfa\x7F\\xa4OUE\\xfe\\xbfL\\x9f\\xfeH%\\xd2\\xdf\\xe6\\xf5\\xff\\x97\\xaa\\xc4\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb\\xff\\x8a\\xea\\xbc1A\x01\x11\\xfb\\x91\\xf2\\xd4\\xf7\\x88Q~\\xa4{?\r\x1Fx\x11\\xe6S\\xfa\\xe4G\x1A\\xbe\\xfb\x1E1\u02CF4\\xfc\\xffo4\\xfc\\xff\\xff\\x94\\xf4\\xfb\a)?R\\xeb\\xff\\xafY\\xb0\uFFF4YM\\x91\\x8a\\xa49&\x1D\\xa3H@m\x12\f\\xfa\\xec\\xfd\\xd4\\xffm\\xd3m?2\0?2\0\\xf2\"z\\xf8\\xff\\x83\x01\\xf8\\xd9v\\xf1\\xbb\\xfd\x11\\xc1\\xfe\\xdfl=~d\v\\xfe\x7F\\xab\\xe3o\\xd0\\xf0\\xd0\x04\\xaa\\xe5\\xe9C\\xa3\\xb2\u045D\\xaf\\xb4\\x97\\x84\\xef\\xfc=\\x94\\xbc\\xb4\x17\\xd5\x0EX\\xf4&~\\xfd\\x91\\x96\\xa7\\xbf\\xcd\\xdb?\\xa7Z~3j\\xa2\\x85\x7F\\xa4\\xb2\\xbf\\x86\\xca\\xfe\\x91\x06\\xa6\\xbf\\xcd[\\xff\\xef\\xd2\\xc0\\xa4qH{\\x92\\xc8*Ph!\x02D\\x9f\\xbd\\x9fF\\xbd!i\\xf2#\\x8d\x1A\\xbcG\f\\xf0#\\x8d\\xaaJ\\xf2\\xffe\x1A\\xf5GJ\\x91\\xfe6\\xaf\\xff\\xbfT)\\xfe\\xbf%EA\u0285\x14%I\\xa7\x02\\x85\\xc2!@\\xf4\\xd9\\xfb)\\xcf\eS\x0E\x10\\xb1\x1F\\xa9O\\xfb\x1E\\xb1\u028F\u0527j\\xc4\\xff\\x97\\xa9\\xcf\x1F9\\xa4\\xae\\xf1\\xff/u\\xef\\xff\\xcbu*\\x81^\x14\\xebE\\xe8\\x8f\\xea\\x87\\xf4\\x81\u04E7\u04F7\\xf4\u03CF\\x94\\xaa{\\x8fx\\xe0\\xff\\xcdJ\x15\\xb3E\\xccFT\\xfc\\xff\\x83\\x9a\\xfc\\xff\\x97\\xa6\\xfb\x7F\\xa9\\xaa\\xfa\\xa1\\xb8\\x89\\x9b\u014DD\\x9d4\x17\u024A\x83\\xf8\x13\f\\xfa\\xec\e\\xd4f\u03C83\\xfe\u07EA\\xc8~h\\x8c\\xfe\\xfek\\xbd\\xef\\xcdL\\xaf\x01\\xf9\x16M\u07C3\\x9f\\x88\\x82\\x84\\xec\\xcf2\x7F\\xfc\\xbf\\x957>\u0308|m\\x83\\xf0Cc\\xc9M\fF\\xe4\\xa1I\\xa6\\xf1\x13T\\x99\\x8f\\xf7\\x9ax\x13\"\u07B4\\x92\\xf1\\xa3\\xa9\x0F^\\xfc\x1A\\x96\\xfa\\xff\e\x01\r\\xde\"\x7F\\xfa\\xf6\\x8b\\xa2?\f\\xde\f\\xb4\\x92\\xf9\\x94>\\xf9\x11o\\xc6^\\xfc\x1A\\xbc\\xf9\\xff^\\xf6\\xfaf\\xad1M\x1A\x01\\xa1Y!\u0105K\\xbe\x1EC\u0798g\\xfb\x11K\x06/~\r\\x96\\xfc\\x91\\xba\\xa4\\xf9\\xfbz\\xdc\\xf9S?\\xe2\u035F]\u07BC\\x89\\xbd\"\\xaf\\x80Q~\b\\xec\\xf5\\xff*u\\xa9\\xf1Ch\\xbe\\xf5C\\xfa + d\u01DF\u0723\\x8f\f{\\xa1\\xab>\\x83\x11:\\xa6\\xc1\\xff\\x9f\x19\\xf2\\x87\\xc6]\uF55A\\xd9\\xc4'\\xfd\\xd6?\\xbc\\xc8\\xd5\\xe8\\xb7[\x060\\xffod3\\x9acJ\x15\\xfe(Ek\\xdf\\xf9!\\xad{\\xa1\\x876\\xbb + \\xe1i\\xf3\\x9aV\x13n\\xf1\\x8a\\xa4u\\xff_\\x96\x03\\xfe\\xff\\xa9\\xab\\xf4C\\xc98\\xffhm\\xad\\xf7\\xf2-\\xd6\\xd6\\xfa/m\\xd6D\\xa4\x05I\\x9f\\x93\x1AQ$\\xa0\x19\t\x06}\\xf6~:>\\xf0$\u0327\\xf4\u024Ft|\\xff=b\\x97\x1F\\xe9\\xf8\\xff\\xdf\\xe8\\xf8\\xff\\xff\\xa9\\xe9\\xf7\x0FU~\\xa4\u0631x\\xf4\\xb3\\xbf\x12\\xf9\\xffb\x03p\\xdb\\xc4\u06CFL\0\\xde#\\xc6\\xfa\\x91\t\\xf8\\xff\\x8d\t\\xf8\\x91\\x9b\x1F\\xbc\\xf7#k\\xf0\\xff[-\x7F\\xbb\x04\\xf6\\x8ft<\\xde#v\\xf9\\x91\\x8e\\xff\\xff\\x8d\\x8e\\xff\\xff\\x9f\\x9a\\xfe\\x91\\x9b\\xcfo\\xbd\\x9fb\\xff\\xa1\\xb8\\xf9\\x9b5\x0Ei;\\x9a.R\x17\n\x0F\x1A\\x90`\\xd0g\\xef\\xa7\\xcbo\\xf0\\xd7!\\xf1\\xaa\\xcf\\xe9C\\xd5\\xcd\\xdc\\xddG\\xeb,\\x9f\\xd2\\xc4\\xd4Yy\\x93\x1E\\xf7Z\\x8a\\xda\\xc6\\xfb\\xf4\x0E~\\xfd\\x91\x06\\xa7\\xbf\\xcd\\xdb\\xff/\\xd6\\xe0\\xa2a\\xff_\\xa6\\x8e\\xff\\xbf\\xe1r\x7F]\\xd5\\xfc#E\\xfba\nt\u0403F\\xa3\\xa1\\x97\\xdayM4\\x9f\\x91dp?\\xbdnHG\\x91\\x8e%!\u7BE1\\xa3\\xbe\\x9e\u07BD!U\x0E9\\xfd\\x91\\xde\\xfd\\x91\\xdeUU\\xfa\\xff2\\xbd\\xfb#\\xd5I\x7F\\x9b\\xd7\\xff_\\xaa:\x7F(>\\xea\\xff\\xabU\\xec\\x8d\\xc9h\b\u53D4\uC3D4\\xac\\xea\\xcd\\xff\\x97)\\xd9\x1F9\\xb7\\xae\\xf1\\xff/5\\xf4\\xff\\xef4/!\\xb3(\u058B\u0437\\xd5\x0F\\xe9\x03\u057A\\xff\\xaf\u04B8\x1F\\xa4\u047E\\xb6\\xbe\\xf9\\xa1I\\xe7\\xfb1\\xe4\\xcf2{\x18\x03|S\\xce\\xe9G\fB]\\xfc\\xff\\xd4\\\\xe0-\\xd2V\\xb7\\xcfk\\xff\\xbf\\x93\\x83\x03\rg>\\xa5O~\\xc4\\xc1\\xe6\u016F\\xc1\\xc1\\xff\\xefe\\xc2\\xf7_$\\xf9\x7F'\\xdb\\xde\x18\x11\\xfd\\x88q\\xa9\\x8b\\xf7f\\xdc\x1F\\xa9^j\\xfd\\xc3\\xe2\\xe1\\x9f\\xfa\x11\ag\\x9b_\\xfc\x1A\x1C\\xfc\\xff^&\\xfc\\xff\\xb8\\xea\\xd5\\xe8't\x18\\xf4C\\xfa + d\u069F\u0723\\x8f\f+\\xa2+\\x9f\x19\t\x11\\xf3\\xd5\\xff?\\xd9\\xf6\\x87\u0183\\xef\\x95zx?n\\xfa\\xa0\\x90\\xfeg\\x99\x15\\x8d\\xae\\xbce\\xf8\\xf5\\xff\x16f$N\\xa0l\u06CFr\\xa2\\xf6\\x9d\x1FRN\x14=\\xb4\\xd9\x05\\x89X\\x9b\u05D4i\\xba\\xc5+\\x92\x19\\xfdQ\x1A\\xf5k\\xe8$\\xbc\\xf5^v\\xf1GyW\\xfa\u06FC\\xf5\\x9eJ\\xfaC\\x94\\xf4\\xd7\u02BB\\xbe\\xaf&\\xfaaY\\x82\\xc0+1\\x9f\\xd2'?\\xb2\x04\\xf2\u078F,\x01^D\x0F\\xff\x7F\\xb0\x04\\xff\\xffS\\xe6\\xef\x1F\x1C\\xfdH\\xfd7/\u039B\\xcb{\\xb7h\\xf7A\\xbe\\xfc\\xff\\xaf\\xcc\\xc4m\u04C6?2\x14\\xb7b\\xf2\x1F\x19\n\\xf7\\x8a\\xe8\\xfe\\xff\\x97\x19\\x8a\x1F\\x85\f\\xc1{?\\xb2\x19?\\xb2\x05F\\xe7\u07D4<\\x82\\xeePk@\x1F\x1A\\xfd\\x8e\\xee\\xa0\u15C4\\xe9\\xfc\x16\\x96@\u0689\\xf2\u01FB\\xf4\x06~\\xfd\\xff\\x9b\x1D\\x80,^\\xe6\\xab:\\xbf,\\xf2\\xab\u06FC\\xf0\\xffW\\xc3!\\x8a\\xfdGV\\xe0kX\\x81\x1F)u\\xfa\u06FC\\xf5\\xffv\\xa5\\xfe\\xc3R\\xd27\\xe4u + \\xa7?R\u04B7cD\\x96\\xad\x1F)izQ\\xf4\\xee\\xff\u02D4\\xf4\\x8f\\xf4,\\xfdm^\\xff\x7F\\xa9\\x9e\\xfd\x7Fo\\xc2\u51E5\\x8foL\\xa0@(\x7F\\xa4\\x91o\u01F2,\\x85?\\xd2\\xc8\\xf4\\xa2(\\xd9o^#{=\\xbc\\xbfF\\xfe\\x91\\xdb\\xec\x1A\\xff\\xffR\\x9d\\xff\\xffNM\x132\\x8bb\\xbd\b\\xbdf\\xfd\\x90>p*z\\xfa\\x96\\xfe\\xf9\\x91\\x9e\\xbe%/\\xfe\\xf0\\xd5.f\\x87\u0611\\xa8\\xb8Y\\x91\\xf6^\\xfc\x7F\\xa5\"\\xfd\\xff\\x97.\\xfc\x7F\\xa92\\xfb\\xa1\\xf8\\xa6\\xef+n\\xff\\xaf\\xd0w\u03C8\\x97\\xfe\u07E2\\xea~h\\xa2\\xf0\\xfe\v\\xea\\xef\\xcdn\\xaf\x01\\xf9\x16M?\\x88\\xe3\\xfe_\\xc1A\\xffo\\xe1\\x9e\x0F3D_\u06E8\\xfc\u0418\\xf6\\xfdX\\xf0g\\x995Ll{\\xd3B\\xd1\\xcfs\\xe6\\xf8\x1A\\xfe\\xc0\\xff7\x02+\\xbcE~\\xfd\\xedW\\xa5\\xff\\xdf\u027D\\x81f3\\x9f\\xd2'?\\xe2^\\xbc\\xf85\\xb8\\xf7\\xff\\xbd\f\\xf8\\xb3m\\xf3\x7FX,{c\\x92\\xf1GL\\xfb\\xbeL\\xfb#\\x95K\\xad\x7FX\\xfc\\xfbS?\\xe2^j8\\xf4\\xe2\\xd7\\xe0\\xde\\xff\\xf72\\xe0\\xff\\xc7U\\xaeF:\\xa1\\x93\\xa0\x1F\\xd2\a!\\xc3\\xfe\\xe4\x1E}d\x18\x11]9V$4\\xcc\x17?\\xbb,\\x8b\\xe4\\xce\x0Fo\\xc5\\xe4k\\xf3\\xf8\x0F\\x8da\\xdf+s\\xf5~\\xac\\xf7\\xff\\xe6\\xb0\\xdd(\\xd5[\\xc6f\\xffo\\xe0\\\\xe2\x02\u02B5\\xfe\\xbf7\\xc7\\xfd\xD5\\xac\\xaf\\x93\x14\\xff!\\xadE\\xa2\\x876\\xbb + yl\\xf3\\x9aVxn\\xf1\\x8a$\\xd2\\xff_\\x96u\\xff\\xff\\xa9\\xcb\\xf7C\\xc9\\xf1\\xffh\\xbd\\xb3\\xf7\\xf2\\xd7Z\\xef|_\\xd5\\xf5\\xc32\e\\x81\\xbfc>\\xa5O~d6~d6~\\x9e\\x9b\\x8d\\xff\\xffi\\xfe\\xf7\\x8f\\xd1\\xfe?c+~\\xf6l\x05\\xad\\xef\\xfd\\xec/'\\xff\\xff\u02A6\\xdc6k\\xf9#\\xabr\\xf3K\\x90\\xf2\x1FY\x15z\x11=\\xfc\\xff\\xc1\\xaa\\xfc(\x18\t\\xde\\xfb\\x91\\x81\\xf9\\x91\\xe10\x06\\xe2\\xa6\x1C\x16t\\x87\\x9a\x0E\\xfa\u0418\x03t\\xf7QsU\\xb4?\\xc8\\xeb\\x92^\x11\\xc3@(\\x99\x061\x03\\xd2k/\\xd6\x03\\xb0\\xe8M\\xfc\\xfa\\xff7C\\xf2\\xffW\\xbb + z\\xfbGJ\\xfek(\\xf9\x1F\\xe9l\\xfa\u06FC\\xf5\\xffv\\x9d\\xfd\\xc3\\xd2\\xc17$\\x84 + \\xa7?\\xd2\\xc1\\xf6=b\\x99\x1F\\xe9`U\\xab\\xff/\\xd3\\xc1?R\\xa3\\xf4\\xb7y\\xfdGjT_\\xfaa\\xa9\\xd1\es + \x10\\xb6\x1F)R\\xfb\x1E1\u034F\x14\\xa9\\xea\\xc6\\xff\\x97)\\xd2\x1F9\\xb3\\xae\\xf1\\x8f\\xb4p\\xf7\\xe5\\xff7jaBfQ\\xac\x17\\xa1/\\xab\x1F\\xd2\aN\x03O\\xdf\\xd2??R\\xc3\\xee=\\xe2\\x9a\\xff7\\xaba\\xcc\x16\\xb1'Q\\xf1\\xff\x0F\\x8a\\xf5\\x9b\u050D\\xd4\\xc3pG?\x14\\xdd\\xf8\\xffR\\xe5\\xf6CY\\xbe{_q\\xfb\x7F\\x85\\xfe{Fv\\xf6\\xff\\xad\\xaa\\xef\\x87&\x1A\\xef\\xbf$\\xfe\\xde\\xec\\xf7\x1A\\x90o\\xd1\\xf4\\x838\\xf0\\xff\x15\x1C\\xf5s\\xc8M\e\\xb9\\xe9\\xc3\f\\xd5\\xd76:?4&~?\\x96\\xfcYf\x15\x13\\xea\u07B4\\x9a\\xf3#f\t^\\xfc\x1A\\xfe\\xc3\\xff7\x023\\xbcEq\\xc1\uD5D2\\xff\\xdf\\xc9\u0341\\xe63\\x9f\\xd2'?\\xe2\\xe6\u060B_\\x83\\x9b\\xff\\xdf\u02D0?\\xdb>\\xc2\x0F\\x8b\\x85o\\xccI\\xfe\\x88\\x89\\x83\x17\\xbf\x06\x13\\xffH%S\\xeb\x1F\x16?\\xff\u050F\\xb8\\x99h\\xfc\\xb3\\xc8\\xcd\\xff\\xefe\\xc8\\xff\\x8f\\xabd\\x8d\\x9cB\\xa7B?\\xa4\x0FB\x06\\xfe\\xc9=\\xfa\\xc80$\\xba\\xea\\xb3$\\xa1c\x1A\\xfc\\xff\\x99\\x85\x7Fh\\xfc\\xf8^\\x89\\xaf\\xf7\\xe3\\xac\\xff7G\\xf9F\\x87\\xde2t\\xfb\x7F#c\x12WP\\xea\\xf6G)s\\xfb\\xce\x0Fi\\xe5\x12=\\xb4\\xd9\x05\\x89[\\x9b\u05F4\x1Et\\x8bW$\\xcd\\xfe\\xff\\xb2\\x9c\\xfc\\xffO\x1D\\xb8\x1F\\xca\n\\xc0\\x8fVG{/\x7F\\xad\\xd5\\xd1\\xf7\\xd5D?,\\xab\x10x+\\xe6S\\xfa\\xe4GV\\xa1\\xff\x1E1\u060F\\xac\\xc2\\xffo\\xac\\xc2\\xff\\xff\x14\\xfb\\xfb\aP?2\x05?2\x05F\\xe9\\xdf:\\x95\\xf8#c\\x80\\xf7\\x88\\xc5~d\f\\xfe\x7Fc\f~\x14\"\x04\\xef\\xfd\\xbf\\xc3.\f\\xa2\\xf7#\\xbb\\x80\\xf6?,\\xbbp\\x83U\\x80\\xeeP\\xcb@\x1F\x1A-\\x8f\\xee|=\x7FE\\x98\\xbc\\x87Y\\xe0\\xe6b\n\0\\x89^\u012F?\\xb2\n\\xf4\\xb7y\\xfb\\xff\\xc5VA\\xb4\\xf6\\x8fT\\xfc\\xd7P\\xf1?\\xd2\\xd8\\xf4\\xb7y\\xeb\\xff\\xed\x1A\\xfb\\x87\\xa5\\x81oH\\xd2@N\x7F\\xa4\\x81\\xf5=b\\x98\x1Fi`U\\xaa\\xff/\\xd3\\xc0?R\\xa2\\xf4\\xb7y\\xfd\\xff\\xa5J\\xf4\\xc5ysy\\xef\x16\\xed\\xfe\\xff\\xabloL\\x83@(\x7F\\xa4n\\xf5=b\\xad\x1F\\xa9[\u0560\\xff/S\\xb7?rx]\\xe3\\xff_\\xea\\xea\\xff\\xdf\\xe9`BfQ\\xac\x17\\xa1\\xbf\\xab\x1F\\xd2\aN\\xffN\\xdf\\xd2??R\\xc2\\xe6=\\xe2\\x99\\xff7+a\\xcc\x151'Q\\xf1\\xff\x0Fj\\xf5\\xff_\\x9a\\xf1\\xff\\xa5\\xaa\\xed\\x87\u21BE\\xaf\\xb8\\xfd\\xbfB\\xfb=#^\\xfa\x7F\\xa7\\xe2\\xfb\\xa1\t\\xc6\\xfb\\xafs\\xbf7\\xf3\\xbd\x06\\xe4[4\\xfd + \\xfe\\xfb\x7F\x05?\\xfd\\xbf\\x93\\x97>\\xccH}m\\x83\\xf3Ccaf\\xc8[3\\xe4\\xcf2\\xa3\\x98\x10\\xf7\\xa6\\x95\\x9e\x1F\\xb1\n\\xfdm^\\xfc\x1A\\x9e\\xc3\\xff7\x022\\xbcE\\xf1\\xc0\\xed\x17\\x99\\xff\\xdf\\xc9\u02C1\\xd63\\x9f\\xd2'?\\xe2\\xe5\\xfe\\x8b_\\x83\\x97\x7F\x18\\xec\\xc8\x1D\\xbd7;\\xfel{\a?,\x06\\xbe1\x0F\\xf9#\x16\\xa6\\xbf\u034B_\\x83\\x85\x7F\\xa4\\x8e\\xa9\\xf5\x0F\\x8b\\x9b\x7F\\xeaG\\xbcL\f\x034o~\\xf1k\\xf0\\xf2\\xff{\\xd9\\xf1\\xff\\xe3\\xeaX\\xe3\\xa5\u041D\\xd0\x0F\u90D0}\x7Fr\\x8f>2\\xfc\\x88\\xaez\x1CI\u0618\\xef\\xff\x7F\\xcc\\xc0?4n|\\xafT\\xd7\\xfb\\xf1\\xd5\\xff\\x9b#{\\xa3?o\x19\\xb0\\xfd\\xbf\\x8f-\\x89'(U\\xfb\\xa3\x14\\xb9}\u71F4N\\x89\x1E\\xda\uC084\\xad\\xcdkZ\\xfd\\xb9\\xc5+\\x92V\\xff\x7FY\x0E\\xfe\\xff\\xa7\\xae\\xdb\x0F%\\xe3\\xff\\xa3\\xb5\\xd0\\xde\\xcb_k-\\xf4}5\\xd1\x0F\\xcb&\x04\\x9e\\x8a\\xf9\\x94>\\xf9\\x91M\\xe8\\xbeG\\xec\\xf5#\\x9b\\xf0\\xff\e\\x9b\\xf0\\xff?\\xb5\\xfe\\xfe\\xa1\u04CF\f\x01\x16\\xef~\\xf6W\\x8e\\xff\x7Fe0n\\x9bh\\xfc\\x91\\xc9\\xf8\\x91\u0250\x17\\xd1\\xc3\\xff\x1FL\u018F\x88\\xe0\\xbd\x1FY\\x8f\x1FY\x05\\xa3\\xfdoJ-Aw\\xa8]\\xa0\x0F\\x8d\\x92Gw\x1F]\\xe45\\xcd\\xee5T\\xfc\\x94\\xe6\\xb7\\xce\u029B\fC\\xe4\r1\b\\x80G\\xef\\xe2\\xd7\\xff\\xbf\\xd9\x06\\xc8\\xe7e\\xbe\\xaa\\xf3\\xcb\"\\xbf\\xba\\xcd\v\\xff\x7F5&\\xa2\\xec\x7Fd\x19\\xbe\\x86e\\xf8\\xff\\xb9\\xa2\\xff\\xff\\x97\\xa2\\xffa)\\xee\e\\xf2?\\x90\\xd3\x1F)\\xee\\xe0=b\\x9b\x1F)n\\x9a\\xa4\\xff?(\\xee\x1F\\xe9^\\xfa\u06FCN\\xb2Ib\\xfe\\xff:'\\xfb\\xff\\xbd)\\x9a\x1F\\x96\\x8e\\xbe1\\xe5\x02\\xa1\\xfc\\x91\\x96\x0E\\xde#\x06\\xfb\\x91\\x96\\xa6I\\xfa\\xff\\x83\\x96\\xfe\\x91{\\xed\x1A\\xff\\xffR\\xc5\\xff\\xffNu\x132\\x8bb\\xbd\b\\xbdk\\xfd\\x90>pj{\\xfa\\x96\\xfe\\xf9\\x91\\xee\x0E\\xdf#\\xcey\x0F\\xdd\\xfdCW\u01581bQ\\xa2\\xe2\\xff\x1F\\x94\\xeb\\xff\\xbf\\xf4#q?\t\\xd2\\xff\\xeb\x14\\xdc\x0F\u0147}_q\\xfb\x7F\\x85\x0E|F\\xbc\\xf4\\xfff\\xf5\\xf7C\x13\\x8f\\xf7_\\xbe\x7Fo\x16|\r\u0237h\\xfaA\\\\xf8\\xff\n\\xae\\xfa\x7F3G}\\x98\\xc1\\xfa\\xda\\xc6\\xe7\\x87\\xc6\\xc8\\xef\u01D6?\\xcb\\xecbb\\xe5\\x9b\x16\\xa8~\\xc40\\xbd\x17\\xbf\\x86/\\xf1\\xff\\x8d@\roQ\\x9cp\\xfb\x15\\xf2\\xffwrt\\xa0\x01\u0367\\xf4\u024F8z\\xe8\u016F\\xc1\\xd1?D\\xa6|O\\xa6\\xfc\\xd9\\xf6\x17~Xl|cr\\xf3G\\x8c\\xdc{\\xf1k0\\xf2\\x8fT3\\xb5\\xfea\\xf1\\xf4O\\xfd\\x88\\xa3\x7F\\xf69\\xba\u02D4\\xb7x\x05\\xec\\xf5C`\\xca\\xff\\x8f\\xabf\\x8d\\xa6B\aC?\\xa4\x0FB&\\xfe\\xc9=\\xfa\u0230$\\xba\\x8a1%!d\\x9a\\xfc\\xb0\\xd8\x18\\x89\\xa6\x1F\u078A\\xce\\xd7\\xe6\\xfb\x1F\x1A\x13\\xbfW\x16\\xed\\xfd\\xd8\\xf1\\xff\\xcd\\xe9\x02\\xa3|o\x19\\xff\\xfd\\xbf\\x95\\x9b\\x893(\x17\\xfc\\xff\\xde\x1C\\xfc\x0FW\u06BEN\\xd2\\xfe\\x87\\xb4~\\x8a\x1E\\xda\\xec\\x82d\\xb4\\xcdkZ\\x95\\xba\\xc5+\\x92\\xe8\\xff\x7F\u066A\\xc0\\xffO\\xdd\\xc5\x1F\\xca\x1A\u010F\\xd6h{/\x7F\\xad5\\xda\\xf7U]?,S\x12\\xf8E\\xe6S\\xfa\\xe4G\\xa6$\\x8b\\xbeGL\\xf6#SB\\x93\\xf4\\xf3\u0514\\xfc\\xff\\xcf\x1A\\xbc\x7F|\\xf7#\\xfb\\x81\\xf5\u01DF\\xfd%\\xf0\\xff_\u0659\\xdbfF\x7Fdi\\xcc{\u010E?\\xb244I?O-\u034F\\x82\\x96\\xe0\\xbd\x1F\x19\\x9d\x1F\x19\x13c4n\\xb9$\\xf1#Sb\\xde#&{\x0FS\\xf2#\\xcb`_\x11e\\xff\\xff2\\xcb\\xf0\\xff?\\xe5\\xfe\\xa3\x18\\x84\\xdfz?s\\xf0C\\x89A\\xdeW\\xe3\\xfc\\xb0,\\xc0\r\\xc1\x04t\\x84Z\x01\\xfa\\xd0\\xe8stg4\\xfa\\x92\\xb0\\x9d\\xdfR\\xfbK[Q\\xf6\\x80Ao\\xe1\\xd7\x1F\\xe9}\\xfa\u06FC\\xfd\\xffb\\xbd/z\\xf9\\xffeJ\\xfc\x06\\xf7~\\xf3\\xcb?4\v\\xf0u\x15\\xfa\\x8f\\xd4\\xf3\\x87\\xa9\u076F\\xe5\\xad\\xff\\xb0t\\xef\rK\x06\\x90\\xd3\x1F\\xe9\\xde\x1F\\xe9^~Q\\xd4\\xe9\\xff\\xcbt\\xef\\x8f\\xd4'\\xfdm^'!#I\\xfd\\x91\\xfa\\xfc\\xa1\\xa9\\xcf\e3\\xe1\x10\\xb6\x1F)\\xd0\x1F)P~Qt\\xe2\\xff\\xcb\x14\u83DCW\\xd7\\xf8G\u06B7\\xfb\\xf2\\xff\e\\xb5/!\\xb3(\u058B\\xd0w\\xd5\x0F\\xe9\x03\u057C\\xff\\xaf\u04FA\x1F\\xa4\u057E\\xb6\\xce\\xf9\\xa1I\\xe8\\xfb1\\xe5\\xcf2\\x8b\x18C|Sn\\xe9GL\\xc2/\\xfe\\xff\\xd6l\\xe0-\\xd2Z\\xb7\\xcfz\\xff\\xbf\\x93\\x8b\x03Mg>\\xa5O~\\xc4\\xc5\\xf8\u06FC\\xf85\\xb8\\xf8\\xff\\xbd\\x8c\\xf8\\xfe\\xcb(\\xff\\xefd\\xdd\e#\\xa4\x1F1/\\xbf\\xf85\\x98\\xf7G*\\x98Z\\xff\\xb0\\xf8\\xf8\\xa7~\\xc4\u0177x\\xf1kp\\xf1\\xff{\x19\\xf1\\xff\\xe3*X#\\xa2\\xd0y\\xd0\x0F\\xe9\x03\u01F8x\\xfd'\\xf7\\xe8#\xCC\\xe8*dGB\\xc5|\\xf9\\xffW\\xd6\\xfd\\xa1\\xf1\\xe1{\\xa5$\u078F\\xa3>(\\xd4\\xffYfG\\xa33o\x19\\x92\\xfd\\xbf\\x89!\\x89\e(\x13\\xf7\\xa3|\\xa9}\u71D4/E\x0FmvAb\\xd6\\xe65e\\xa1n\\xf1\\x8adM\\xff\u07D5b\\xfd\\xff\\xab\\xa3\\xf6\\xa3\\x9c,\\xfdm\\xde\\xfa!*\uABD5\\x93}_M\\xf4\xF2\x06\\x81wb>\\xa5O~d\r\\xdc{\\xc4X?\\xb2\x06\\xff\\xbf\\xb1\x06\\xff\\xffS\\xe8\\xef\x1F(\\xfd\\xc8\x04\\xfc\\xc8\x04\x18e\x7F\\xeb\x14\u13CC\\xc0\\xad\x19\\xf8GF\\xc0\\xbd\"z\\xfd\\xffeF\\xe0G!A\\xf0\u078F\\xec\\xc1\\x8f\\xec\\x81\\xd1\\xfb7%\\x88\\xa0;\\xd4\"\u0407F\xE3\\xbb\\x8fH\\xb9_e\\xd7y\u05B47Y\x03\\xaf\\xa5\x18\0\\xbcO\\xef\\xe0\\xd7\x1F\\xd9\x02\\xfa\u06FC\\xfd\\xffb[ + \\xba\\xfaG\\x8a\\xfdk(\\xf6\x1F\\xe9i\\xfa\u06FC\\xf5\\xff.=M\x1A\\x874&\\x89\\xac\x02\\x85\x16\"@\\xf4\\xd9\\xfbi\\xd1\e\x12+\\x90\\xba\x1Fi\\xd1\x1FiQU\\x8c\\xff/\u04E2?R\\x84\\xf4\\xb7y\\xfdG\\x8a\\x90\\x81B\\x91\x10 + \\xfa\\xec\\xfd\x14\\xe1\\x8d\\xe9\x05\\x88\u038FT\\xe1\\x8fT\\xa1j\\xb7\\xff\\x97\\xa9\\xc2\x1F9\\x94\\xae\\xf1\\x8f\\xf4h\\xf7\\xe5\\x9f}=J\\xa0\x17\\xc5z\x11\\xfa\\x93\\xfa!}\\xe0t\\xe8\\xf4-\\xfd\\xf3#E\\xdaW\\xa4\\xc3/\\xfd\\xd0\x15)f\\x88\x18\\x8c\\xa8\\xf8\\xff\a\\xd5\\xf8\\xff/\\xed\\xf6\\xffR\\xf5\\xf4\u2F39\\xbcw\\x8bv\x1F\\xa4\\xc66\\x8b\e\\x89:i+\\x92\x15\\x85\a\\xf1'\x18\\xf4\\xd97\\xa8\\xc1\\x9e\x11g\\xfc\\xbfIy\\xfd\u0418\\xfb\\xfdWo\u07DB\\x81^\x03\\xf2-\\x9a\\xbe\a\x0F\x11\x05\t\u065Fe\\x9e\\xf8\x7F\x13?|\\x98\\xb1\\xf8\u068A\\xff\\x87\u0186\\x9b\\x98\\x8a\\xc8C\x13K\\xe3'\\xa82\a\\xef5\\xd9&\\xe4\\xbbie\\xe1G\\xd3M]\\xbc\\xb7\x15\\xfe\\xffF\\x80\\x82\\xb7\\xc8?\\xbe\\xfdR\\xe6\x0F\\x83\x1F\x03\\xedc>\\xa5O~\u010F\\xe6\u016F\\xc1\\x8f\\xff\\xefe\\xa9o\\xd6\\xd2\u04A4\x11\x10\\x9a\x15B\\8\\xe3\\xeb1\\xe1\\x8d\\xf9\\xb1\x1F\\xb1!u\\xf1\\xdel\\xf8#\\xb5H\\xf3\\xf7\\xf58\\xf2\\xa7~\u010F\\xd9\\xe6\x17\\xbf\x06?\\xfe\\xbf\\x97\\xa5\\xfe_\\xa5\x165\x06\bM\\xb3~H\x1F\\x84,\\xf8\\x93{\\xf4\\x91a,t\\xe5\\xb3\x16!b\\xbe\\xfa\\xff'\x13\\xfe\\xd08\\xea\\xbd\\xd2(\\x9bx\\xa3\\xdf\\xfa\\x87\x17q\x1A=v\\xcb + \\xe4\\xff-\\xacE\\xf3J\\xa9\\xbc\x1F\\xa5P\\xed;?\\xa4\\xb5(\\xf4\\xd0f\x17$0m^S\\x86\\xff\x16\\xafH\\xda\\xf5\\xffe9\\xda\\xff\\x9f\\xbaA?\\x94\\x8c\\xf0\\x8f\u05BBz/\\xdfb\\xbd\\xab\\xff\\xd2fMDZ\\x90t8\\xa9\x11E\x02\\x9a\\x91`\\xd0g\\xef\\xa7\\xd7\x03\\x8f\\xc1|J\\x9f\\xfc\\x9c\\xebu\x1AQ\\x8f$\\x90&\x12\\xff\x1F\\xe9u\\xfb\u038F\\xf4\\xfa{\\xe9\\xf5\\xff\\xff\\xa9\\xe6\\xf7\x0FC~\\xa4\\xcc\\xff\x7F\\xab\\xcco\\x9b\x14\\xbb\\x8d\\x9b\x0EL~\\xe4\\xa6\\xffH\\x9d\\xeb+\\xa2\\xa1\\xff_\\xa6\\xce\x7F\\xe4\\xa6\a\\xef\\xfdH\\xb3\\xff\\xffV\\xb3\u07E0\u05E1\tT\\xb7\u04C7F[\\xa3;\\xd5\\xd7W\\x84\\xc4\\xed\x120\\xdcR\\xd49\u07A7w\\xf0\\xeb\\x8f4;\\xfdm\\xde\\xfe\x7F\\xb1f\x17\\xcd\\xfb#5\\xfd5\\xd4\\xf4\\x8f\\xb4.\\xfdm\\xde\\xfaY\u04FA\\xa4{?\\x85xC\\xde\x02\x02\\xf4#\\x85\\xf8#\\x85\\xa8:\\xee\\xffe\n\\xf1G:\\x8d\\xfe6\\xaf\\xff\\xbfT\\xa7\\xbd8o.\\xef\u0762\\xdd\u03C1\\xee\\xbb1\u0307\\xb4\\xfcH\\xfb\\xfdH\\xfb\\xa9B\\xfb\x7F\\x99\\xf6\\xfb\\x91;\\xe8\x1A\\xff\\xffRu\\xfe\\xf0T\"\\x85\\xea\\x8bb\\xbd\b\\xbdA\\xfd\\x90>Pu\\xf8\\xff*U\\xf8A\\xaa\\xe6k+\\x82\x1F\\x9a\\xd8l\\xe2\x14\"\x0FM,\\x8d\\x9f\\xa0\\xca\x1C\\xbc\\xd7d\e;wS2\\xe4G\\xd3M]\\xfc\\xffT+\\xe3-\\xca\\xcc\\xdd>\\x97\\xfa\\xc3\\xe0\\xc7@\\xfb\\x98O\\xe9\\x93\x1F\\xf1\\xa3y\\xf1k\\xf0\\xe3\\xff{Y\\xea\\xfd\\x97\\\x7F\x18LxcP\\xf0#6\\xa4.\u079B\r\x7F\\xa4\x16i\\xfe\\xbe\x1EG\\xfe\u050F\\xf81\\xdb\\xfc\\xe2\\xd7\\xe0\\xc7\x1F\x1AK\\xbd7K\\xfd\\xbfJ-j\f\x10\\x9af\\xfd\\x90>\bY\\xf0'\\xf7\\xe8#\\xc3X\\xe8\\xcag-B\\xc4|\\xf5\\xffO&\\xfc\\xa1q\\xd4{E\u019Bx\\xa3\\xdf\\xfa\\x87\x17q\x1A=v\\xcb + \\xe4\\xff-\\xacE\\xf3J\\xa9\\x9d\x1F%\\xe0\\xec;?\\xa4\x04\x1Czh\\xb3\v\x12\\x986\\xaf\\x8b\\xe5\\xc5-^\\x914\u070Frv_C\\xc3\\xe0\\xad\\xf7\\xb2Y?J\\xf2\\xd1\\xdf\u6B5F5\\x95\\xdb\x7Fy\\xb3R!\\x85F\\xea\\x984\\x82\x83\\x92#\x18\\xf4\\xd9\\xfb\\xa9\\xe8\\xc0\\xf8\\x9bO\\xe9\\x93\x1F\\xa9hy\\x8ff\\xfbG*\\xfa\\xff7*\\xfa\\xff\x7FZ\\xf6\\xfd#\\x8a\x1F\\xe9\u57CDu\\xeb\\xfe\u02DB5\x0Ei;\\x9a.R\x17\n\x0F\x1A\\x90`\\xd0g\uF9FFo\\x9b\\xd2\\xfa\\x91\x06\\xbf\x15\\xf7\\xfdH\\x83\\xbbWD)\\xff\\xbfL\\x83\\xff\\xc8\\xc9\x0E\\xde\\xfb\\x912\\xff\\xff\\x82\\x92\\xbeAEC\\xa8UM\u04C7F\U00062ECF\\xa8\\xa3v>%\\x92\\xd7Y\\xb9&l/n\\xd2\\xd5\\xfd\x17DO\x03\x1A\\xbd\\x8a_\x7F\\xa4\\xb2\\xe9o\\xf3\\xf6\\xff\\x8bU\\xb6\\xa8\\xd4\\xdb\\xea\\xdf\x1F\\xb2*\\x85\\x86{\x7F\\xbd\\xf8#5G\x7F\\x9b\\xb7~\\xd6\\xd4\x1C\t5\\xa9(\\x92\n\\xfd\x1E\\x82N\0\\xe9\\xb3\\xf7S[7\\xe4\x06\\xc0\\xd8?R[\\xde{4\\x9b\u07EC\\xda\x1A\\xee\\xf2\\xe7\\xb1\\xda\\xfa\\x91\u687F\\xcd+\\xff?\\xd5<7F\\xb5\\xe0\\xce\x1F\\xe9\x1E\\xef=\\x9a\\xcf\x1F\u979Fu\\xdd\\xd3q\\x99~\\xe42\\xc9\\xeb?\\xef\x15\\xd7\\xcb:_\x14\\xebE\\xe81\\xe9\\x87\\xf4\\x81*\\xad\\xff\x17+\\xac\x0FR\b_[\\\\xbf\\x9eDlb\x02\x1A+\\xcd\x19\r\\x86\\xa0\ny\\xdfk\x1E\\x8d\\xa1\\xb9)b\\xff\\xd1Lv^\\xfc\\xff\\x86.\\xc5[\uF556\\xfba\\xb0Z\\xa03\u0327\\xf4\u024FX\\x8d~D^\\xfc\x1A\\xac\\x86y\\xff!p\\xcb\\xfb\\xaf\\xc5\\xfd0\\xf8\\xebF_\\xfaG\x1C\\xd6y\\xf1kp\u060F\\x94\x193\\xd5\\xef\\xffS?b\\xb5\\x9fmV\xFC\\xff\x10\\xb8\\xe5\\xffU\\xcaL]\\xe9\\xd0V\\xea\\x87\\xf4A\\xc8]\\xfd\\xa5n\\xea\\xa4\\xc3.\\x84\\x8fi\\xf1\\xffk\\xfe\\xc2\x04\\xbe?\\xb3\\xbcW\\xec\\xb8i\\xda\\xfb\\xad\x7Fx1\\x99\\xd1>\\xb7\\xf4\\xe5\\xff\\xdf\\xc95\\x9a\\xdd\\xf9Q\"\u027C\\xf3CJ$\\xa1\\x876\\xbb + \\xf1i\\xf3\\xbaXb&oz\\xe5\\xff\\x87\\xb9'\\xbc\\xf5^F\\xe3G\\xc9*\\xfa\u06FC\\xf5\\xb3\\xa6\x18\\xfb/o\x16vR4\\xa44IR\x15\x1E\\x94\x0F\\xc1\\xa0\\xcf\\xdeO\\x91\x06\\xd6\\xd7|J\\x9f\\xfcH\\x91\\xe2\\xef\\xee{4\\xf7?R\\xa4\\xffoT\\xa4\\x84\\xcb\\xff\\x9bu\\xe1\\xfb;\\xde?\u049E\\xff_\u041E\\xb7\\xcd\\xc3\\xfcH\x7F\\xca{4\\xfb?\u049F\\xffo\u051F?rDM\\xe3\x1F\\xa9\\xd2\\xee\u02DB\\x85\\x9d\x14\r\\xa9M\\x92T\\x85\a\\xe5C0\\xe8\\xb3\\xf7S\\xa57(R\b\\x9b*S\\xfa\\xd0\\xe8Et\\xf7\u0464\\xce~@j\x0F\\xfa1\u03DA\\xf6&E\\xdam.\\xba\x13\\x90\\xe8\\xc5\x1FT?R\\xa3\\xc1\\xdb\\xff/V\\xa3\\xef\\xa7\x13\\xb9\\xf1\\xb2j\\x8bs\\xd2\x1F\\xb7\\xed\u11ECH\\xf3K\x1A\\xfcE]\\xcc\u0389\\xd1i\\xaeo\\xf1\n\\xb4\\xe8\\xfb\\xeb\\xde\x1F\\xa9R\\xfa\u06FC\\xf5\\xb3\\xa6JIy\\x90\x1A$\\xe9\\xd3\\xef\\xa1P\b + }\\xf6~\\xaa\\xf1\\x86\x18\x1D\x02\\xf4#\u0568\\xef\\xd1L\\xfeH5\\xaa\\xb6\\xfb\x7F\\x99j\\xfc\\x91v\\xa3\\xbf\\xcd\\xeb\\xff/\\xd5n/\u039B\\xcb{\\xb7h\\xf7s\\xa0\x05o\\x8c\\xb5!-?\u0483\\xfa\x1E\\xcd\\xf9\\x8f\\xf4\\xa0\\xaa\\xb6\\xff\\x97\\xe9\\xc1\x1F\\xb9\\x88\\xae\\xf1\\xff/\\x95\\xe8\x0FO9\\xbe\\xac\\xf3E\\xb1^\\x84\x1E\\xa2~H\x1F\\xa8b\\xfc\x7F\\xa9R\\xfc + \\xa5\\xf3\\xb5U\\xc2\x0FM\\x806\\xf1\f\\x91\\x87\\xa6\\x98\\xc6OPe6\\xdek\u068D\\xed\\xbb)i\U000A3267\\xbf\u034B\\xff\\xbf\\xd5\\xd4x\\xeb\\xbd\x12\\xa9?\f\\xce\f4\\x92\\xf9\\x94>\\xf9\x11g\\xf6_\\xfc\x1A\\x9c\\xf9\\xff^\\xe6z\\xff\\xa5\\xce\x1F\x06;\\xde\x18<\\xfc\\x88!\\xe9o\\xf3\\xe2\\xd7`\\xc8\x1F\\xa9J\\x9a\\xbf\\xaf\u01DB?\\xf5#\u03A4\\xe9\a\\x9a7\\xbf\\xf858\\xf3\\x87\\xcc\\\\xef\\xc1\\\\xff\\xafR\\x95\x1A5\\x84\\x86[?\\xa4\x0FBf\\xfc\\xc9=\\xfa\\xc8p\x17\\xba\\xea\\xf1\x17ac\\xbe\\xff\\xff1;\\xfe\\xd0x\uBF62\\xeaM\\\\xd2o\\xfd\xCBV\\x8dn\\xbbe\\xd8\\xf2\\xff>&\\xa3\x19\\xa6\x04\u044F\\xd2x\\xf6\\x9d\x1FR\x1A\x0F=\\xb4\\xd9\x05\\x89N\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xafH2\\xefkd\\xfe\\x94{n\\xd1\\xc3\\xfb\\x9b\\xa2\\xff\\x9f:I?J\x15\\xd2\\xdf\u6B5F5\\xe5\\xdb\x7Fy\\xb3R!\\x85F\\x8a\\x994\\x82\x83\\x92#\x18\\xf4\\xd9\\xfb)\\xeb\\xc0!0\\x9f\\xd2'?R\\xd6\\xdd\\xf7h\\xde\x7F\\xa4\\xac\\xff\x7F\\xa3\\xac\\xff\\xff\\xa7o\\xdf?\\xde\\xf8\\x91\\x86\\xfe\\xd9X\x11\uFFFCY\u3436\\xa3\\xe9\"u\\xa1\\xf0\\xa0\x01\t\x06}\\xf6~\\x9a\\xfc\\xb6I\\xb0\x1F\\xe9\\xf2\x1F\\xe9ry\x11=\\xfc\\xffA\\x97\\xff\\xc8\\xf1\x0E\\xde\\xfb\\x91Z\\xff\\xff\\x82\\xba\\xbeAYC\\xa8Ua\u04C7F\\xfb\\xa2\\xbb\\x8f\\xae\\xa8\\xfbus\\xef&5m\\x9a\\x89N\u019B\\xf4\x02~\\xfd\\x91z\\xa6\\xbf\\xcd\\xdb\\xff/V\u03E2>\x7F\\xa4k\\xbf\\x86\\xae\\xfd\\x91\uA93F\\xcd[?k\\xaa\\x93\\x94\a\\xa9=\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\no\\xc8A@\\x80~\\xa4\no\\xc3\x1F?R\\x85\\xae\\xf1\u03FE*\\xfc\\x916\\xa3\\xbf\\xcd\\xeb?\\xd2f\\xaa\\xb7n\\x8e\\xc3!\x05?\\xd2g\\xb7\\xe1\\x90\x1F\\xe93\\xd7\\xf8g_\\x9f\\xfd\u0235s\\x8d\x7F\\xa4\f?\"\\xc5G\u04A7\\xdfC\\xa1\x10@\\xfa\\xecV\\xca\\xf0e\\x9d/\\x8a\\xf5\"\\xf4\\xec\\xf4C\\xfa\\xc0)\\xc2\\xe9[\\xfa\\xe7G\\xda\\xf0V,\\xf2\\xc3\u05C6\\x98\e\\xe2\x12\\xa2\\xe2\\xff\x1F\\xf4\eT\\xd4\\xff\x7FT\\xd4\\xffKu\\xcc\\xff\\xf7\x17TTM\u0760\\xbb\\x9e\x11g\\xfc\\xbfCm\\xfd\\xd0\\xd8\\xfa\\xfd\x17\x18\u07DBu^\x03\\xf2-\\x9a\\xbe\a\\xf7\x10\x05\t\u065Fen\\xf8\x7F\a'|\\x98\\x81\\xf8\\xda\\xca\\xfe\\x87\u0180\\x9b\u0609\\xc8CSJ\\xe3'\\xa8B\\xfd\\xf7\\x9af\x13\\xa5\u0754\\x96\\xffy=\\xd1_\\xc3\\xe6\\xfe\x7F#\\xa6\\xc0[\\xef\\xb54\\xf7\\xc3\\xe0\\xc4@\\xe3\\x98O\\xe9\\x93\x1Fq\"\\xb1\\xd5\\xfbs\\xe2\\xff{\\x99\u96F5\\xab4i\x04\\x84f\\x85\x10\x17\\x9e\\xf8z\\xecwc\x1A\\xebG\f\\xf8~\f\\xf8#UH\\xf3\\xf7\\xf5x\\xf1\\xa7~\u0109\\x83/~\rN\\xfc\x7F/3\\xfd\\xbfJ\x15\\xaa\\x97\x1F\x1Ab\\xfd\\x90>\b\\x99\\xef'\\xf7\\xe8#\\xc3U\\xe8\\xca\\xf2\x15aa>\\xff\\xff!\\xfb\\xfd\\xd0x\u9F52#\\x9b\\xb8\\xa2\\xdf\\xfa\\x87\x17M\x1A\\xddu\\xcb0\\xe3\u77A9hF)5\\xf7\\xa3\\x94\\xa8}\u71F4@\\x84\x1E\\xda\\xec\\x82D\\xa5\\xcd\\xebbyq\\x8bW$\\x8d\\xfa\\xff\\xb2\\x9c\\xeb\\xffO\\x9d\\x9e\x1FJ\\x86\\xf7\\xe7\\xfd\"T\\xff\\xe5\\xcdJ\\x85\x14\x1A)b\\xd2\b\n\x0FJ\\x8e`\\xd0g\uF9DC\x03\\x83o>\\xa5O~\\xa4\\x9ci\\x9e\\xff\\xff\\xad\\x9ci\\x82n\\xa6\\xc6\\xff_\\x94\\xf3\\xff\\xff\\xf4\\xeb\\xfb\\xc7\x0F?\\xd2\\xc8\\xff_\\xd0\u0237MF\\xfdH'g7\\xbc\\xf4\\xf3\\xdca\\xf6i!j\\xf6\\xffe:\\xf9G\x0Es\\xf0\u078F\\xd4\\xf3\\xff\\x8b\u0573\\xe6\\xc2B\x7FY?\\xa4\x0FB\\xd5L\x1F\x18}\\x8b\\x8e>\\xca3h\u0726\\xbc\\xbcI5\\xbb\\x86\\xa2\\x91\\xf16\\xbd\\x82_\\xdfS9\\xbf\x1F\\xdd\x7Fh\\xc2\\xf4\\xb5\\x93\x04\\xef\\xa3\u0309<4\\xad\u051E\u0413\x19\\xf8\u065B\\xea\\xbe\x15vsHx\\x98o\\xfe?>\\xd9\x1F$\\x97\\xff\\xff\\xe5\x14\u36C5\\xacb>\\xa5OB^\\xa1\x0F\\xcc\\xf4\\xa3+\\x8f\x01\b\x0F\\xf3\\xcd\\xcf.\\xa7`.\\xde\u02D8\\xbd\x1Fk}\r'\\xe0\\xfd\xD8\\xaf\\xc1\\xbf\\x80\\xff\\xffs\x16\\xfcz\uB18E\\xb3\b\x0F\\xf3\u034FX\\xf0\\xa67~\u0102\x18\\xb2vi\\x98\\xed\\x96\v=\\xf4\\x81\\xe1+t\\xe5q\x16\\xe1a\\xbe\\xf9\\xf9\u0182\\xff\\xdf\b\\x85\\xfe?\u014D\\xb7\u0363\\xd0\a\\x86\\xc9\u0419\\xc7f\\x84\\x89\\xf9\\xe6G\\xfc\\xf8#~$\\xf4\\x84E\\xbe\x1E?\\xde\\xceG\\xfc\x7FE<\\xf1\\xb5\x12@_#\\xa5\\x80Y\\xffY\\xe4\\xfb\\xcd\t\\x81~\\xfb\\xaf\\x9b\\xb8y\\xbfu\\xf2\\xaf!\\x8d\\xef\\xef\\xa0|\\x9d\\xe5\\xfe\\xaf!\\xb6\x1F\x14\x17~\\xbd\\x84\x12\\xe8\\xfc\\xb3\\xb9 + E\\x80\\xbf\\x86&\\xfa\\xc0t\x1C\\xc8M\x02\\xf7\\xff\\xdaT\\xfa\\xff\\xa7\x14\\xed\\xed\\xcc\\xfe\\x8f\x14-\x1A\f\\xbd\\xf0\\xf3T\\xd1~\\x90\\xdb\\xf3#\\x9dK\x7F\\x9bW\\x84\\xb3\x7F\\xa4s\\x83\\xf7H\\xa4\\xfe\x7F\\xaaso\el\\xfdH\\xeb\\xa2\\xc1\\xd0\v?\u04BA`\\xd2\x1Fi]y\v$\\xff\x10\\xad{\x13|\\xb0\u73F4n\\xe7\\xa5\\xffOi\\xdd\eR\n\x18\\x8b\\xea]\\xfa\u0428Rt\\xe7)S\\xc2\\xc5|\\xf3\\xff\x0F\\xad\\xfb~J\\xf4\\xff\\xb5J\\xf1\\xff\\xbfzM\x18\\xe1G\\xaea\\xf0\x1E\\xb1\\xec\\xffO\\x95\\xd4\r\\x8e!\\xc6\\xf2#%\\xb5\\xb9\\xf5\\xffk\\x95\u050F<\\xb7\\xe8[\\xc2E?\\xd2p\\xc1{\\xc4\\xef\\xff?\\xd5p7\x06\\xbf\x18\u034Ft\\xdc\\xe6\\xd6?\\xd2q\\xe6\\x9d\x1F\\xe98}\\xebG:\\x8e~D^\\xfc\\xb9\\xd0q\x1F\\xac\\xe1\u068B[j8j(j\ro\\xd3+\\xf8\\xf5=5\\x9c\\x99\\x8e\\xff\\xb7\\xce\\xfc\\xfbL`\\xff\\xed\\xaf\\xa3S\\xdeOKb6\\xbf\x16g\\xbe\\x97R\\x90\\xc6\\xefi\\x87~\\xd8\n\\xfck(\u3BE7\uCFAE\\xfd{~\\xfc\\xe6Y\\x9e\\xb54\\xbd\\xb7i\\xfca\x1A\\xf5k8\x01_\u03F8\\xbc\\x9f\\xeb\\xf0\x1E\u058F\\x94\a\\xa9>\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\x0E?8\\xf3FZ\\x8ep1\\xdf\\xfcH\x1D\\xfeH\x1DJ\\xe3\\x9f}u\\xf8#\\x8dF\x7F\\x9b\\xd7\\xff\\xff\\xac\\xd1\\xdeO\\xa3}\x03A,\\xa9*\\xd2F\\xe6\\x9b\x1F\\xe9\\xb4\x1F\\xe94i\\xfc\\xb3\\xaf\\xd3~\\xe4\\xe2\\xb9\\xc6?R\\x88\x1F\\x91;G\u04A7\\xdfC\\xa1\x10@\\xfa\\xec\\xfd\x14\\xe2\r\\xea\\xf0\\xffE\\xaap@\u0550 + \x10\\xec\\x908D\\x88\\xce\\xdb__\x11\\xfc\\xffUL\\xf1V\\xbe\\x9c\\xd6\u05EB[Rb\x13+\\xd3\\xfc\x11\\xe7}87\\xde\x10p\\xfc\\x88\e\u07DF\e\\xff\\xdf\\xcbPeV\\x93\\x89\\xa5\\xb7\\x9ayF\\x9cr\\x8b7~\x18,x\\xa3\\x87\\xf8#&|\x7F&\\xfc\\x91J\\xa4\\xf9\\xfbz\\xfc\\xf8S?\\xe2Fzc\\xf8\u016F\\xc1\\x8d\\xff\\xefe\\xa8\\xffw\\xaa\\xc4\\xdb)\u011F\u0723\\x8f\fg\\xa13\\x8f\\xb7\b\x13\\xf3\\xcd\\xcf2\x13\\xd2tR(\\xf6\\xa3\\x80\u067E\\xf3C\n\\x98\\xd1C\\x9b]\x10\\xef\\xb6y],1\\x937\\xbd\"a\\xf3\\x8fb\\xec\x1F\\x86b\\xf9QPN\x7F\\x9b\\xb76\\xe9\\xcc~\\xeb\\xf7\b\\xca\\xfb/oV*\\xa4\\xd0H\x19\\x93FPxPr\x04\\x83>{?\x05}\\xbb\\xb0\\xe9G\n\\xfa6/\\xfdHA\\xdbWD\\xe7\\xfe\\xbfLA\\xff\\xffO\u01FE\\xbf\\xd3\\xf7#\\xad\\xfc\\xff\x05\\xad|\\xdbL\x8F\\xf4\\xf2m^\\xfa\\x91^\\xb6\\xaf\\x88\\xaa\\xfd\x7F\\x99^\\xfe\\x91\\xe3\x1C\\xbc\\xf7#\x15\\xfd\\xff\x05\x15}\\x83\\x82\\x86P\\xab\\x92\\xa6\x0F\\x8d\\xdeEw\x1F\\xfdtAc\\x9a\x15\\xc4\f\\xc4\\xeeYy\\x93\\xa2\\xee6\x17\x1D\rH\\xf4\"~\\xfd\\x91\\xba\\xa6\\xbf\\xcd\\xdb\\xff/V\u05E2N\x7F\\xa4{\\xbf\\x86\\xee\\xfd\\x91*\\xa5\\xbf\\xcd[?k\\xaa\\x94\\x94\a\\xa9A\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\x1Ao\\xc8)@\\x80\\xfe_\\xa1\x1A{\\xb4\x02\x0F\\x93\\xd0\\xfdH5\\xdaw~>\\xab\\xc6\x1Fi7\\xfa\u06FC\\xfe#\\xed\\xa6z\\xec\\xe6\\xd8\x1CR\\xf0#\\xfd\\xa6\\xef\\xd1\\\\xfeH\\xbf\\xa9\\xca\\xfa\x7F\\x99~\\xfb\\x91\\xeb\\xe7\x1A\\xffH9~D\\x8a\\x90\\xa4O\\xbf\\x87B!\\x80\\xf4\u066D\\x94\\xe3\\xcb:_\x14\\xebE\\xe8\\xf9\\xe9\\x87\\xf4\\x81*\\xc6\\xff\\x97*\\xc5\x0FR:_[%\\xfc\\xd0\x04h\x13\\xcf\x10yh\\x8ai\\xfc\x04Uf\u3F66\\xdd\u063E\\x9b\\x92!?\\x9ax\\xfa\u06FC\\xf8\\xff[M\\x8d\\xb7\\xde+A\\xfa\\xc3\\xe0\\xcc@#\\x99O\\xe9\\x93\x1Fqf\\xff\u016F\\xc1\\x99\\xff\\xefe\\xae\\xf7_\x1A\\xfda\\xb0\\xe3\\x8d\\xc1\xCF\x18\\x92\\xfe6/~\r\\x86\\xfc\\x91\\xaa\\xa4\\xf9\\xfbz\\xbc\\xf9S?\\xe2LB\nh\\xde\\xfc\\xe2\\xd7\\xe0\\xcc\\xff\\xf72\\xd7\\xff\\xabT\\xa5F\r\\xa1\\xe1\\xd6\x0F\u90D0\x19\x7Fr\\x8f>2\u0705\\xaez\\xfcE\u0618\\xef\\xff\x7F\u030E?4\\xdez\\xaf\\xa8z\x13\\x97\\xf4[\\xff\\xf0\\xa2U\\xa3\\xdbn\x19\\xb6\\xfc\\xbf\\x8f\\xc9h\\x86)A\\xf4\\xa34\\x9e}'\\x9e\\xc6\ej\\xfd\\xb5\\xc5\f\\x89\\xc26\\xbb + \\xd1i\\xf3\\xbaX^\\xdc\\xe2\x15I\\xe6\\xfd(\\xf3\\xf75t\r\\xdez/;\\xf6\\xa3T!\\xfdm\\xde\\xfaYS\\xbe\\xfd\\x977+\x15Rh\\xa4\\x98I#(<(9\\x82A\\x9f\\xbd\\x9f\\xb2\x0E\x1C\x02\\xf3)}\\xf2#e\\xdd}\\x8f\\xe6\\xfdG\\xca\\xfa\x16\u02BA\\xf7\\x8a\\xe8\\xdf\\xff\\x97)\\xeb\\xff\\xff\\xe9\\xdb\\xf7\\x8f7~\\xa4\\xa1\\xff\\xbf\\xa0\\xa1o\\x9b\\xdc\\xfa\\x91\\x8e\\xfe\\x91\\x8e\\x96\x17\\xd1\xCF\x1C\\xea\\xff\\xdf)\\xf8\x1F\\xa9\\xeb\\xff/\\xa8\\xeb\e\\x945\\x84Z\x156}h\\xb4/\\xba\\xb3\\xfa\\xf7\\x8a\u0438\\xad\\xae\u6DA2\\x9d\x01\\x83\\xde\xAF?R\\xd4\\xf4\\xb7y\\xfb\\xff\u014AZ\x14\u93F4\\xee\\xd7\u043A?R\\xa2\\xf4\\xb7y\\xebgM\\x89\\x92\\xf2 + \x05H\u04A7\\xdfC\\xa1\x10@\\xfa\\xec\\xfd\\x94\\xe2\rY\x06\b\u040F\\x94\u23D4\"\\xbf(z\\xee\\xffeJ\\xf1Gz\\x8d\\xfe6\\xaf\\xffH\\xaf\\xa9\x06\\xbb96\\x87\x14\\xfcH\\xb3\\xfdH\\xb3\U0004B8AC\\xfe_\\xa6\\xd9~\\xe4\\xee\\xb9\\xc6?R\\x8b\x1F\\x91\n$\\xe9\\xd3\\xef\\xa1P\b + }v+\\xb5\\xf8\\xb2\\xce\x17\\xc5z\x11z{\\xfa!}\\xa0*\\xf1\\xffu\\xea\\xf0\\x83\\xd4\\xcd\\xd7V\x06?4\\xd1\\xd9\\xc4-D\x1E\\x9a\\\x1A?A\\x95yx\\xaf\t7\\xf6\uE9A4\u01CF\\xa6\\x9c_\\xfc\\xff\\xadv\\xc6[\\xef\\x95\x02\\xfda\\xf0d\\xa0\\x85\u0327\\xf4\u024Fx\x12\x7F\\x9b\x17\\xbf\x06O\\xfe\\xbf\\x97\\xad\\xde\x7F\t\\xf4\\x87\\xc1\\x887\x06\t\\xff\\xffb\\xc5\x1F&+\\xfeH=~m\\xae\\xfc\\xa9\x1F\\xf1\\xe4-^\\xfc\x1A<\\xf9\\xff^\\xb6\\xfa\x7F\\x95z\u0538 + 4\\xd3\\xfa!}\x10\\xb2\\xe1O\\xee\\xd1G\\x86\\xb5\\xd0U\\xc8\\\\x84\\x8a\\xf9\\xf2\\xff\\xaf\\x8c\\xf8C\\xe3\\xaa\\xf7\\x8a\\x987\\xf1G\\xbf\\xf5\x0F/\x125\\xfa\uC581\\xc9\\xff\\x9b\u060B\\xe6\\x96\\xd2>?J\\xce\\xd9w~H\\xc99\\xf4\\xd0f\x17$4m^\x17\u02CB[\\xbc\")\\xba\x1F\\xe5\U000FE196\\xc1[\\xefe\\xbb~\\x94\0\\xa4\\xbf\\xcd[?kj\\xb7\\xff\\xf2f\\xa5B\n\\x8dT2i\x04\\x85\a%G0\\xe8\\xb3\\xf7S\u04C1\x13`>\\xa5O~\\xa4\\xa6\\xdd{4\\xe3?R\\xd3\\xff\\xbfQ\\xd3\\xff\\xff\u04F4\\xef\x1F]\\xfcH7\\xff\x7FA7\\xdf6}\\xf5#\\xed|k\\xce\\xfa\\x91vv\\xaf\\x88\\xc2\\xfd\x7F\\x99v\\xfe\\x91\x13\x1D\\xbc\\xf7#E\\xfd\\xff\x05E}\\x83\\x9a\\x86P\\xab\\xaa\\xa6\x0F\\x8d\\xeaEw\x1F5W\\xf9,_Rw\\xed\\xfc&=\\xed7\x15\\xdd\f\b\\xf4\x12~\\xfd\\x91\\x9a\\xa6\\xbf\\xcd\\xdb\\xff/V\\xd3x\\xf1l\t5E\\x8a\\xe6e\\x87\x1C\\x83o\\x89\\xf2\\xfd\\x91\\xa6\\xfe\x1A\\x9a\\xfaG\\x8a\\x97\\xfe6o\\xfd\\xac)^R9\\xa44If\\xf5{\\xa8!\x02H\\x9f\\xbd\\x9f\"\\xbd!\e\x01\\xe9\\xf9\\x91\"\\xfd\\x91\"\\xd5\x17\\xff\x7F\\xa2H\\xbf1]xSG?\u0485\\xf4\\xb7y\\xeb\\xfdt\\xe1\\x8b\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\x1C\\xe8\\xcc\e\\xb3\x04\x10\\x95\x1Fi\\xcd\x1FiM}\\xf1\\xff'Z\\xf3G\\xee\\xa7k\\xfc\\xffK\\x95\\xfb\\xc3S\\xa5/\\xeb|Q\\xac\x17\\xa1\\xf7\\xa9\x1F\\xd2\a\\xaaF\\xff_\\xa6B?HEA\x0F\x10A\\xa9\\xc7\\xf7T + ?4\\xc1\\xd9\\xc4+D\x1E\\x9aZ\x1A?A\\x95Yx\\xaf\\xe96\x16\\xf2\\xa6\\xb4\u034F&\\x9c^\\xfc\\xff\\xadf\\xc6[\\xef\\x95\\xc2\\xfdapd\\xa0\\x81\u0327\\xf4\u024F8\u04BD\\xf858\\xf2\\xff\\xbdL\\xf5\\xfeK\\xb7?\f6\\xbc1\\xa4\\xf8\x11#\u048B_\\x83\x11\x7F\\xa4\x1Ai\\xfe\\xbe\x1EO\\xfe\u050F8\\xf2\\xc6\x17\\xbf\x06G\\xfe\\xbf\\x97\\xa9\\xfe_\\xa5\x1A5\x1A\b\r\\xb4~H\x1F\\x84L\\xf8\\x93{\\xf4\\x91\\xe1,t\x15\\xf0\x16ab\\xbe\\xfb\\xff)\e\\xfe\\xd0x\uAF62\\xe4M\\xdc\\xd1o\\xfd\xCB>\\x8d.\\xbbe8\\xf2\\xff\x1E\u6899\\xa5D\u03CF\\x92x\\xf6\\x9d\\xffW'\\xf1\\x80W\\x9b]\\x90\\xa0\\xb5y],/n\\xf1\\x8a\\xa4\\xf2~\\x94\\xf7\\xfb\x1A\\x9a\to\\xbd\\x97\\xb5\\xfbQ\\xa2\\x90\\xfe6o\\xfd\\xac\\xa9\\xea\\xfe\u02DBU\x11\\xa9AR\\xe3\\xa4G\x14\x1ET#\\xc1\\xa0\\xcf\\xdeO\\xb5\an\\x83\\xf9\\x94>\\xf9\\x91j7\\xef\\xd1|\\xffH\\xb5\\xf3\\x8b?\x7FU\\xfb\\xff\\xff\\xb4\\xf3\\xfb\\xc70\x1F\\xa2\u03C5\\x9b\\xff?\\xaf\\xcf\x7F\x16\\xd6\\xda\\xfb/o\\xd6S\\xa4#i\\xbaH\\xc9(<\\xe8M\\x82A\\x9f\\xbd\\x9f\u07BFm\"\\xedG\\x9a\\xff\\x96\\xfc\\xf7#\\xcd\x1F\\xbc\x05\\xbc\\xfe\\xff\\xa0\\xf9\x7F\\xe4\\xd4\a\\xef\\xfd\\xc8\b\\xfc\x7FA\\xb9\u07E0\\xda!\u046A\\xde\\xe9C\\xa3\\xaf\u045Dj\\xec)\u047C\\xce\\xca\u06E9w\\xd3X\\xb4:\\xa0\\xd0k\\xf8\\xf5G\n\\x9e\\xfe6o\\xff\\xffN\\xc1\\x8b\x02\\xfe\\x91\\xb6\\xfe\x1A\\xda\\xfaG\u0297\\xfe6o\\xfd\\xac)_R9\\xa48If\\xf5{\\xa8!\x02H\\x9f\\xbd\\x9f2\\xbd!C\x02\\xe9\\xf9\\x912\\xa5\\xf7h\x16\x7F\\xa4L\\xf9\\xc5\\xff\\x9f(\\xd3\x1F\\xe9C\\xfa\u06FC\\xfe\\xffR}\\xf8\\xb3\\x90\\x91 + \\xedB:\\x92\\xc4S\\xbf\\x87\\xc6!\\x80\\xf4\\xd9\\xfb\\xe9\\xcd\e3\f\x10\\x95\x1FiNz\\x8f\\xe6\\xfbG\\x9a\\x93_\\xfc\\xff\\x89\\xe6\\xfc\\x91\e\\xea\x1A\\xff\\xffR\\xed\\xfe\\xf0\\xd4\\xe9\\xcb:_\x14\\xebE\\xe8\\x85\\xea\\x87\\xf4\\x81\\xaa\\xd2\\xff\x17\\xaa\\xd1\x0FRS\\xd0\x05DT\\xea\\xf1=\\x95\\xc8\x0FMx6\\xf1\v\\x91\\x87\\xa6\\x97\\xc6OPe&\\xdek\u028D\\xa5\\xbc)\\x8d\\xf3\rN:\x11\\xed\\xff\xD3\\xfe\\xff[\r\\x8d\\xb7H$o\\x9f\\xd6\\xfdape\\xa0\\x89\u0327\\xf4\u024F\\xb82\v^\\xfc\x1A\\\\xf9\\xff^\\xc6z\\xff\\xe5\\xe2\x1F\x06+\\xde\x18b\\xfc\\x88\x19\\xf5\u016F\\xc1\\x8c\u07E4\\x8a\\xc4\\xe4\\xdd\\xd4\x1F\\xb8\\xeb\\x87\\xc0\\xc9?\f\\xbe\\xfc\\xa9\x1Fq%!y\\xf3\\x8b_\\x83+\x7F\\xa4\"o\u014A\x1A!\\x84\\xc6Z?\\xa4\x0FBF\\xfc\\xc9=\\xfa\\xc8\\xf0\x16\\xba\\xeap\x17\\xe1b\\xbe\\xfd\\xff-+\\xfe\\xd0\\xf8\uAF62\\xe7M\x1C\\xd2o\\xfd\xCBJ\\x8dN\\xbbe\\x88\\xf2\\xff.\x06\\xa3\u0665$\u040F\x12|\\xf6\\x9d\\xffW'\\xf8\\x80W\\x9b]\\x90\\xb0\\xb5y],/n\\xf1\\x8a\\xa4\\xf9~\\x94\x13\\xfc\x1A\\xda\to\\x91\\xa8\\xdd\\xde\\xea\\xfd(\\x89H\x7F\\x9b\\xb7~\\xd6\\xd4u\\xff\\xe5\u036A\\x88\\xd4 + \\xa9r\\xd2#\n\x0F\\xaa\\x91`\\xd0g\\xef\\xa7\\xde\x03\\xf7\\xc1|J\\x9f\\xfcH\\xbd\\xfb\\xef\u045C\\xffH\\xbd\\xf3\\x8b?\x7F\\xd5\\xfb\\xff\\xff4\\xf4\\xfb\\xc73?\\xd2\\xe9?\e\\xeb\\xf1\\xfd\\x977\\xeb)\u04914]\\xa4d\x14\x1E\\xf4&\\xc1\\xa0\\xcf\\xdeO\\xf7\\xdf6\\xb9\\xf6#\\xed\\xff#\\xed//\\xfe\\xfc\\xd5\\xfe?r\\xee\\x83\\xf7~d\b~\\xd8\n\\xfe\\xfb\\xbf\\xe4\\xff\x01l\\xd7\u0418c\\xd7\f\0" headers: cache-control: no-cache content-encoding: gzip - content-length: '29364' + content-length: '32296' content-type: application/json; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:41 GMT + date: Thu, 13 May 2021 03:43:35 GMT expires: '-1' pragma: no-cache strict-transport-security: max-age=31536000; includeSubDomains @@ -1434,603 +1577,58 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/skus?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/skus?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: GET - uri: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-02-01 + uri: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-04-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/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\"}}]}" + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfc\\xd12[\\xd0/\x1F}QL\uBAA9\\xce\\xdb\\xf1\uBDAA\\xb3\\x8b\\xfcnYM\\xb3\\xb6\\xa8\\x96\\xcd\\xddY^\\xe6m\\xfe\\x93E\u076E\\xb3\\xf2E\\xde^U\\xf5\\xdb/\\xeb\\xd7\\xeb\\xc92o\\x9b\\xbb\\xd9\x14\\xad>\x1A}T4O\\xb36;\\x96?\x1F\\x9dge\\x93\\x8f>\\x9a\x15\u036A\u032E?z\\xf4\\x8b?Z\\xd5\\xd5e1\\xcbk\\xbf\\xb7T{\\xa3\\xd7\uBF29\\xd6\\xf5\x14\\xc8<\u05EE\\xe9\\xd3j\\x95\\xd7\\xf2\\xfb\\xa3\\x8f\\x9e2\x1E\\xe9\\xa5 + \\x92R\\xef\\xc0$\\xad\\xea\\xb4\x11\\\\xd2e\\xd5\x16\u717C\\xdc\\xd0\u06F3\\xbc\\x99\\xd6\\xc5\n\x7F\\xd2\\xfb/\\xf8\u06FCIm\\xf7f\\xb0i;\\xcf\\xdaa\\xc0i\u0464\\x93\\xbcX^\\xa4B\\x8a\\xd9G\\xbf\u45CC6\\x90\\xae\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\xcd\\xdd\\xf5j\\x96\\xb5\\xf9\u0672\\xcd\\xebeV\\xbe\\xac1\\xa8\\x96\x10\\xf9\\x86h\\xf7~\\xc8\x14\\xcb\\xcb|I\\x9f]\\xbf\\xac\\xcab\n,dP?\\xd7X\\xd4y6\\xfb\\xf9\\x87\x031F\\xf6z\\x9e\u0579\\xc5\\xe1\\xe7b6\\xa6$.\\xebE^\\xa3\\xc3\x10\\x9b\\xff7P\\xe4\\xe7'\x0E\\xc3srU\x17?l\x06\\xe9\x13\u41C0\\x84H\\xc2\\xcc\"\\xf1\xDF\\x83\\xf9\\xb2\\xa9\\x96\\x8b\\xe2BL\\xd07\\xa4\\xae\x03Sw<\\xa9\\xea6\\xd5\x0E\\xd3o/\\x9b/\\x97d\\x9e\\xb4Cj\nS!\\xbf\\xdf\\xdc6\\xb4v'k\x1A\r\\xf1\x0F\\x8cW6)\\xc9\\xc6U\\xf4\x13\x10\\xb2eZ-/*\\xd83\x02\\x92\\xda\\xf1\u0467d\b\\xf3\\x94\\xde\x03\\xa2i&=\\xfd\\xbf\\x8ff\\xd2\x15\\x90\\xefP + \\xa0\\xd6`\\xab\\x9b\\xe9$\\xe8\\xf3\\xaf4\x1CC\\x88\\xb4\\xbd^\\xbd/\a\\xc1\\x8b*\\xbfj\\xf2\\x9ad\\x88\u0659\\xfa/\\xbe1J\\xc0Q*S\\x80\\xa7\\xcf\\xfd\\xc1\\xab\\xab\x14|\x1F\x0E[[0~\\xe9\x1A-\\xbe\\xc6\\xc0\\xf0\x1E\\xfdZ4\\xed\\xef\\x95_\x7FS\\xee\\xcc\\xedF\\xf8\\x9c:\\xf5\u0197\x02\x01j\x12\x0E\\x92\e1\\xa6<\\xc4\\xf4-\x1A}\\xedq~\x13\\xfa\\xe7k\r\\xee\u0181\\xfd\x7FbP\\x9f\\x93#\x1D|\x19\x0E\t_3^<\\xa2\\xaf?\\xa0o\\xc40\\xddnD/\\xd7\eGtB\\xb4%\x11\\xa30B\x02\\x80\\xaf?\\xbcj\\xf2\\xd3\\xf9\\xb4}\\x95\\xaf\\xc8\\xf8r\\xe7\\xd6\f\\xff,(\\x95/\\xb9\\xb3\\xd4\\xeb-\\xe5\uEBA9\\x99?z\\xd5 + \\x9b\\x9a\\x87\\xf4\\xd0\x17d0i\\xed\\xbd\\xb0\\x92\x17\\xbe)\\xa2\x10\u077FY\\x9e\\xde4F\\x9f$\\xe0\\xe1MmCz\\xa0\\xb5\f\\xe2\\xff\\x97\\xc4`\x1D5\u05180\\xa3\\xe6!=\\xf8\x05\x19H\\x9f + x\\xe1\\xfdH\\xb2\\xaa\\x8bK\\x92\\xba\\xd3\\xe5lE\\xbeN{R-\\x97\x04\\x99\0\\xfe,\\xd0D?\\xb4\\xce\\xd9K\\xe9;5\\x9d\\xa7^\\xef\\xf4f\\x8fL7\\xb4\\x8f\\xd0i\\xe3\e\\xefG(!\\xb97Ef\\x86~\x16t\\xe9\x10?t\\x99\a\\xaauS\u06D0\"=M+C\\xeas\\xd1\\xfb\\x8aU\\xbe\\x9c\\xd6\\xd7\\xdc\\xcb\\xeb)\\xa1\\xf7\\xcdp\\xce\\xff\\xf7Q\\xf8F\\xf8\\xe2\\xff{8,\\xb2%\\xfd\\xb9\\xa0\\xa4\x11\\xf3!$\\xe4g\\xc1\\xfe\\xea\\x87V\\x97|a{\x15\\xf6\\xa7n\\xe9\x05\\xa2\\x81\x15\x165\\xac\\x8a\\xae\rW\x1C\\xba\\xc2\\xfc\\xf2b(9\\xef\\xf1\\xea\a\\xd3\\xea\\x9b`\\xdc\x0F\\xa4\x14L\\xaeb\\xbaq\\xac\\x84P@&\\xff=\\xaf\\xbd\x01a\\xdf\\xfb`\x1A}#\\\\xfd\\x81D\\x82\\xeeUT\\xed\b\x1D\\xaan\\xb0\\x84P@\\xa4\u06FE\\xf7~D\x1A4\\xe3\\x94G\x7FG\\xe0~\\xf6\\xd9j\\x83\\xa9\\xa5\\xef\\xaaw\\xb0G>\\xfd\\xc0,\\xb7y'\\xa4\\xde\\xed\\xdez?\\xdaM\\xcaj\\xf2:\\xaf/\\x8b)\u0449\x12\\x8amV,\\xf3o*Fz?T\\x88\\xbe\\xf4I\\xfe\\x840z\\x95-/\b\\x9f\\x9f\\x85l\\x81~\\x98\\xa2\\x97T\a\x0E\x1A\uAE29\\xb1?O\\xaf\x04\\xa5\x14TJkF\\x8aZ\\x84\\xb3\x12i\\x83\\xac\\x90\\xa4\\xc90U\u0579\\xfc\\xb1\u02A7X\\\\x9a\\xa5mA\x14y?\\xda\\xdc\\xc8\\xe2?\x04+s\x13\\xeb\x11\x1A\x04\\xc0'\\x9f\\x9a\\x8e\u06FD\x18R\\xf5=^}?J*D\x03\\xd0\\xc1k\\x8eW\\xa0MV\\xfel\\xb2\\x9d\\xa2A\\xb83\x16\\xb1q\\x81\x16>\x11\x05\\xad\\x8d\\xa4\\xc0+!\\xf9n\\xf5\\xd2\\xfb\x11\\xee\\xbc(s\x15\\x98\\xe6n\\x83L\\xff\\xcf\n\\xd7=\\xa3nR^H\\xa0\\xcf}:(G\x04\u07C7\\x83\\xd6\x16@4e\x04\\xbf\\x81\x11~\\xe3\\xa6#\\xc0\\xdf\x1F\x1F\\xb4{\\xf0e88|\r\x04\\xbf\\xb1\\x91\\x95y\\xd6\\xe4C\\xbc\\xfe\\x9e#\\xfcpl~xt\\xe6\\xd8\\xd8}\u06D7\x1Dn\0\x1C\\x85\\xd4\u07C4\\x9c|#\\xd6\\xf4v\xC3\\x8b\x15|\x19\x0E\\xae\x17\a\x03]\x19\\xe870\u039F\x05\\xcd\x19\\x8c\\xc5\x1F\\xa8\\xb1\\xbbA\\x83p\\xb0\\xa6\tP\\xfd\\xf01\x12\\xe5~6XT\\xc0\\xd37\\xfe\\xe0\\x98\a\\xfd\\xef7\\xb2\\xa9i\\xf2\x01\\x83\\xfb\\xd9\\xe2P\\x81O\\xdf\\xf8\\xa3s<*_\\x93\\x99\\xc2\\xd7-\\xac9\\xf5\x16\f\x13m\\x81\\xa9\x19eJ\x18\\x98\\xb6\\xef7\\xde_\\xb4\\xce\\xd7n\\xc0\\xfc\\xd77e\\xc1>\x04\\x91o\\x82\\xad>\\xa4\x7F\\xfe\\xebGh(\x1A\\xdfD\\xff\\x81\x18\\xe8\\x87\\xe9O\\xa0\e\\xc3\\xf0\\xd4\x04Ll\\xe4\x01\\xb6]\\xbe\\x8f09\\xf5\e\b\\xc4\\xc6\\xc6\x1F2\\xf4oD\x05|\b\x02\\xfc\\xd7\\xff\v\\xf0\\xf8\\xe1\\xf0\0f\x16\\xf3\\xe63\x01\\xe3\x11\\x99W\\xd8k\x04\\x93\\xa4\\xf2\\x8b)^\fY\\xe2U\u07AE\\xebes\\xcb\\xd7\\xc7\x1FD\\x9codv\u079F:\\xaf7P\\x87\\x9a\\xc6\u9070\\x9b:Z\\x97\\xb4htN/\\xb6m\\xb1\\xbc\x18\x06\\xf3!d\\xe1\\xbf~X\\xac#\x7Fa\\xdc\\xc0\u0750\\xe8\x15\\xf5\\x9df:<\\x9a\\xf1\\x92\\xa6[\\xfeB\\xcb8\\x85\\xbc\u667C@\\x84\\xe2\\x8f>\\x90M\\xf8\\xaf\x1F\x1A\\xb7\\xc8_\x18\\xa6O\\x90\\xef\\xa2s\x19\r}\x13'@\\xc8\"@\x17,\\xa2d\\xf9&(\\xf0\\xcd8\x18_\\x97\x04\x1A\x123.\\xf4\\xd5mh\\xc0\b\x7F\\xc3DX\\xe4MC\\x8d\x06\u48ED\\xd7\\xdf,)\\xbe\\xd0\uEA2DO\f\x16\x10E\\x85\\xbe\\x8a\x13#\\xb3-\\xbe\\xc9q\\x83\\xb1\\xd0g\\xf1s2p\x11\x04E\\x86\\xbe\\x8b\\x8f + 1\\xdf@,\\xeeS\\x88\\xff\u8489\\xd3w\\xf8\\x82>\x1F\\xa2\bP\f\\x93\\xd9\\xf8\\x84\\x84h\\xf4Q\u05B6u1Y\\xb7ys\\xb6<\\xaf>z\\xf4\\xbd_\\xfc\u044B\x0F\\xa4\\xc8#&\\xe9\\xe8\\xa37\\xd7+\\xc0i\\xa8\\x83\\xe5\x05\\xfd}\\xbcZ\\x95\\xa4\\x97\\xdeP/\\x84\\x9b\\x8c\\xf4\\xd8t\\xff\\xe5\\xb2\u011C\\x9e5O\v&^V_\x13\\xef\x01\\x95\\x93\\xac\\xa1\\xd8b\\xd9P\\xe2\\xed\\x92\\xe0)\\xdb=uDE#\x02i\\x85,\\xd5\\xfe\\x9f\\xe6>5\\xd0\n#\\xcfh\u0347\\x87\\xe1\\xc4\x06\\xa4\\x91\\xc5\\xf4\\xeb\\xa6\\xcd\x17\\x9a\\xe2\\xc7\v\\xf4\\xde\\xd7&\x03\x7F\\xde<\"9\\x9d\x132?db\\x80!\\xa0\"\\xd0uH\aR9s\\xa1\\xc3eQ\\xb7\\xeb\\xacLgEM\\x96\\xa3\\xaa\\xafG\\xcc\x16#\x12\\x96\\x92x\\xd4R\\xc5p%\\xe8\\xf2\\xfd\\xd1G\\xcdz\\xf2\\xa5\u1FC6\x19\\xe6lFp\\xd1c3\x067\\x8e\\xbf[\\xb4\\xf37\\xd9\x05M\u020C\\xf0D+\x1A\\xaf\x19\\xdb7\\xc7g\\xfc9\\xc2\\xcd\vt\\xa0\x04\\x9eY\\x8a}y\\xfe\\x9a\\xba\\xfc\x06\\x89-\\xd2<@\\xebb9\\xcb\u07E5\\x8aKH\\xf13\\xfbUJ\\xdaH\\xa51 + *\\xfdG\f\\xc7l\\xfb\\xe1\\xf4\\x88\\xfb:\\x82\\xfc\u03EE*\\x92\\x84:\\xbe\\xa1/\\xe2\\xba\b:\\x98@\\xab\r\x03\\xaa4CJ\\x93\x1F\\xa9#}\\xc1\b\u078F\\xd4\x11\\xbd\\xf6A\\xea\\x889\\xd2\\xe8\\xa3o\\x93n\\xca\\xd9\x05\\xb3#\\xfb\u6E0C?\\xff\x1A\u0288\\xb2\\xfbMk\\xf1\\xb95\\xa5E\\x9c\a\b\\xfd\\xff\x1E]\x04/\\xec\\xe7H\x19\\xc1\\x87%m\x04<\\xe8\\x9b\\xdbh#F\\x96\\xe6H\\xc9\\xf2#u\\xa4/\x18\\xc1\\xfb\\x91:\\xa2\\xd76\\xab#P\\x86\\xe9\\xfb\\xc1\\x94Q\\xd1\x01\\xa6?I\x1F\x12vCq\\xd8\x0FY\\x98\\xd2KA\aM\\xbe\\x86T\\x99\\xd7\x7F$]\\xfa\\x82\\xe1\\xa3\x1FI\x17\\xbd\\xf6C\\x93.\\xe2\\xedE\\xb6\u0317\\xadp\\xf67#[?biy\\xc1L\u078FX\\x9a^\\xfb\\xa1\\xb1t6\\x9b}3l\\xfc\\xf5L\\xc4\\xf1l\\xc6\\xe3e> + \\xc1\\xa2\\xafoc\x1E\bk\\x9a\\xc1\\xf0\\xcd\x1F\u0251\\xbc`8\\xe6GrD\\xafm\\x96\\xa3\x1F\u0141\x11B\\xff\\xbf'\x0EDG?\\xc7)r + \\xc2\x03\\xa6/o\\xa3\\x98\\x80-M\\x94\\xf7\u078F\u0512\\xbc`\x04\\xf0Gj\\x89^\u06E8\\x96\\xbe1\\xba\\xb0\0\x11rJ\\x97[\\xe8\x13A\\xe2\\xfdi$\\xf28@\\xa2\x0FS(D\r\\xe6\\xb5o\\x86\x1A?\\xe7yn\\xa0\\xc2\x03\\xa6oo\\xa3P\\x80/\u0354\\xf7\u078F\x14\\x8a\\xbc`D\\xe7\\xff\\xf5\n\\xe5\\xd6\\xc4\0\\xd7\\xfc\\xffL\\xa1\\xfc\\xbf\\xcfA!b0\\xab}81\\x88\\xcem^\\xff,FO\x06\x0F\\xfa\\xd6W$\u03F8_\x1E\e\\xbe\x1A\\xd6\"\\xc1\\xb2}\\xba&\\xda\\xd0b>\\x91E\\xc0\\xa6W\\xe4\u0626\\x8b\\xac\\x9d\\xcei\\xe6\\x84h2$\\xa2\\xd37G\\xa5Eu\\xf9\r%J\\xa24b\\x8e\\xd0\\xde\\xf9\x0F\\x90\u0127\\xd6\x17\u053FP\\x80\\xbe\bi\\x85\\xaf\\x84R\\xf8>=\\xaf\\xab\x05\\xb1M\\xce\"\\x98\\xb6\x15\u046A\\xa2/\\x89\x1C?\u04B8\\xfc\\x82\\xd1-?\u04B8\\xf4\\xdaF\\x8d\\xfbM\\xaa\x19\\xca8R\\xe3/\\xaf\\xf0\u047CX\\xfd\\x9c\\xca\x12\\xa3\\xc2\\xc3O+\\x83\x10\\xb5\t\\xc5\\xead\\x9e-/H\\xb0l\v\u0411\x04\\x89\\xdf\\xfb\\x910\\xe9\v\\x86m~$L\\xf4\\xda\x0FO\\x98\\xaaYq~\\xfd\\x92\\xf2\\xf8E\\x83\x05%J\\x80\\xf2h\t\\xe5\\xe2\\x87/N\\x8c\f\x13 + \\xa5\\x8f\rJ\\xd4*\x14(nG\x13\\xe77\x029\x7F$S\x18\u018Fd\\xea\\xe7X\\xa6\\xae\\xaaz\\xf1\\x8d\\xc4\\xd5<]\\xdf\x10R\\xf5zy\u073C^\\x93\\xc4|\\xd5\\xfc\\xac:\\xe9%^`i\\x9dV\v2\\xe7\\xb34k\\xd2\x06\\xb8\\xa5kB\\x8e\u0687\\xf2\\xee\\xfb\\xf0\u0523f\x02\\xf0\x17\\xc6f\\x80\\xfcH\\xea\\xf5\x05\\xc3\\xdf?\\x92zz\\xed\\x87 + \\xf53^\\xfc&\u050A@\\x96t4\u07DC0Y\\x96\\xe8J\\x94\\xac\\xbe\\xf3p\x1D\eP\\x9b\\xdbH\x11#O\\x93H\x14t\\xaf2\\xc7\u071A. + \\xab\\xe2Hz\\x86\x12\\xfe\\xd4u\U0004D4C2\\xa2\\xfc\u0710\\x82Z\\xf8\\xe3\\xff\\xc5(\\xb0\\xcd\\xc5b\\xb1n\\xb3IQ\x16\\xed\\xf5\u02EA,\\xa6\\xa4\\xe7\\xef\\xe6\\xef\\xda|9\e\"\\xd07a\\xac\x06\\xecvz\\xd6E\a\\x8e\\x91O\\xb9SF\\xadc\\xcaS\x7F\x14\\xe9\u02BC\x17R\\xf2\\xf6o\\xfe,R\\x96U\x03hR\\xfc\\xbf\\x87\\xa4\\xaa\\xe10\\x8e\e\bC\x18\\xe6>Io\\xff\\xe6\\xcf\"Ia\\x8b@\\x92\\xe2\\xff=\x14}\\xb9noC\x14B/\\xf7\\xc9y\\xcb\\xd7~\x16iYV\u04F7\\xff\\xaf\x14\\xfb\\xe7\\x84\\xd8mhC\\xf8\\xe5>Io\\xfb\\xde\\xcf\"M\\xc91\\xea;\\xba?\\xa7\u0104M\\xc1\x10n\\xa0\t\\xa1\\x97\\xfb\\xb4\\xbc\\xe5k\\xdf\f)\x7F\\xd8T\\xa3\u019BID\rBr\x18\\xaf\\xa6\x1F\x17~\\xe8\\xd8\x7F\\x8e\\xc7\\xfe\\C\\x9dp\\xfch\x15'\\x80\t\\x8d\\xbc\\xa6\\xdf\f\x0F\\x949\\xa5?~\x0E\\xd4\x115\x0E\\xe8\x014:\u0520&qb\\x84>.F\0\x0F\\xb7\\xf3\\xf27C\\x9e\x1F\\xba\\xe1\\xa3\\xc6>]\\xfa\\xe6\\x8a\x1A\u0706*\\xab\\xfe\\x8b\\xdf\fE\\xa6D\\xef\\xfay~\\x91\\x95\u07E6\\xe8\\xe1\\xe7\\x9esN\\x80Og\\xa8\\xc4\x13\\x84_:'\x04\\xa9uH\\xae\\x9b\\xda\x7F3Tj\\xf2\\xf6\\xffE4z\\xdd\u04F4\\xfe\\x88\t\\x85\u0727\\xd0\\xe6\\xd6\x1F@\\x9f\x1F\\x8e0u\aoE\\x88\\xe2Q|\\xef'\u06E8\\xdb`\\xe87\\xc8R\x04\\xc2\\xfb\\x91\\xe3<+\\xca\\xear8.\\xfe&ha:\\xa3o\\x81\\xa5!C\\xe7\\xeb\\xf4\\x99\\xa2B\\xcdB\x1A\\x9c\\xac\t\\xeb\x05MzAvwBQq[1'\\xd4U\\xc9t1cH)T\\x9eBk\x13\\x85\\xb2K\\xfa\\xd0\\xf8(\\x94fX\\xdfH\x19\\xf2\\x82\x193\\x92\\x9ay>}\\x8bv>\\x90o\\xde7A\x16?=\\xf6\\xba\\xa0\\xaf}\\xfa\\x9c\0\\x8d4\u05AAC\x1E\\xb4\x03\\x87dm\\x9a)-\\x81=\r;\\xbd\\xcc\u0282\u0591(\x02\\xa6?\\x96U\v\x12Q\x1A\x04Y\\xfeM\\xb4 + ,\\xa9\\xaf|\tW\\xf6e]]\\xd0\\xdfH\\xd4|3\x0E\\xda\\xe6\\xaei\\xaa\\xf1S\\x99\\x82\\xdc\x01\\xf23\\xde\\xe6\u05DC\\xc7Ao\x1F\\xd8y0\x03\\xfa\\xa1\\xe1\\xc0.\\x83\\xb2K\\xd4i\\x93\\xd2\x1A\r\u0685S\\xe0K)M\x01Q+\x05\u0394\x14\\xad\\xf9\\xb3f\\x95O\\xb16?\\xb3\\xebR\\xd4\n\\xe0n\\x9a\bm\\xae\\x9d\\x83\\xfe\x179\\xa9\\xbf\\xac\\xcd\t\\xfe\\xcf\x01I^\\xd9\\xfe\\xcd\\xeb\\xa6\\xe5\x10aL\\xfb\x1F\nq.\\xab\\xb79\x16r\\x91\\xa2\\xb8`\\x9c\\x81\\xd5\\xcf\t\\x9d\\x80\\x8ay\u0574J\\x81[\\xea\\x90\e\\xa2\x19\\xde%UW\\x8az#y\\xad9\\xbb\\xac/}3\\xc4#N\"\\xf6\\xce\x7FV\x15\\xbfY\\xf3\\xa4\x04\\xa6\\xbe\u06A5\\x92\\xe0 + \\xbc\\xb1\\xe9\\xad.\\x85\\xfc\\xf7\\x9a\\xf5\\xc4~\\xe9\\xe8\\xa2\\xc0\fV\\xb0\\x90\f\\x8c\\x95a\\xbe\\x84\x1D\\x91\\xd7e\r\\x83^%\\xaba\\xdeR\x1A67\x11Q\\xdb\\xeb\\xf4\\xc2\\xc9bsL\x19\\xbf\"\\xbbXVM[L\\xc9w\\xc1\\xaa\\xc0\u03E6\\xafa\\xba\\xa7o}\\xea\\x9e``\\xf9\u076FV3\\xfa\\x91>\\xb5\x18\\x91[\"(Q\\xfb\\x90\\xae\\xe1\e:8C\fZB\\xb6\x10\u0219d\b\\xefK\x1F3\\xb6\\xe6\\xaek{F\v\\xdd\x17s\\xfar\\x91\\xd3\\xca\\xf8\\xf4i~^,i\\x9d\u96F26\\xefC1\\xc4\\xff\\xb07`\\x85\x1E\\xa4\\xf4\v\u01AF!Q\\xb4\x18\\xd2\\xfb!\x05\\xdf\e\x02Q\\x90p\\xa8\\x8b\\x8b\x02\\xaf7\\xd7\\xc4\\xd6\v\\x82JC\"\\xbc\u061F\\xa3\x01*[\\xbd\x16Y\x177\x05\\x9f\v\u0142\\x8f\\xa9\\xfd\\xf7\uC110\\xba\\x99\\x9dd\\xabl\\xaan\\x83\\x90\f\x1E\\x85~I\\xeeR\\xf7\u06E7\\xc1x\u0790\\x80d\v\\xd0\n#\\xd2\\xe9\\x84F\\xa2\\x94\\xfa5\\x8b\\x8f\\xf9L\\xb9d\\x9c>#\tlZ\\x92\\xb2\\xac\\xee)\\xa5f\\x94\x16\\xed\\xc7\"w\\xcdz\x01\\x98\x06\x03\v\x14~\\xed(m!\\xa0#^\x14\x1A\\xb1\\xc8\\xfe\\xa2u\\xbe\\xce\x05\\xfa\\xaa\\xce\x17\x05\\xbd\\xdd\x05\\xce\\xed\\xd8\\xf1\\xee~\\x83n\\xe1\x01q\\xbf4\\xfc4k\\xb8\\xa1!\x0E\\xd62\\xb1\\xdeb\\xfe\x1E\x13=\\xd64CD\\x81'\\xd7d\\xbb\\xe8\\xcf\uC0BC + \\xd1\\xc0oh\t\\x8e\\xbe9&\\x97\\x93:\\xa1\\xef\\xc8u|{\\xdc\\xfb\\xfeM\\xd5fX\x16\\xa31\\x94\\x9fg\\xab\\xef\x16\\xed\\xfc\\xa7\\xf2\\xba\\xb2\x1CL\x13\\x96_T5\\xb1\\xf0G\\xa6_jm\\xb8\\xf5l\\xf6\\xb4X\\xe4$\e\\xd5\x12\x13\\xf6%uV\x13\\x93Sce^\\xa3&\\xcf + \"\\xb4\\xbe\\xb5\\xaa\\xea6\\x9f\\xbd\\xa1\\x97>\\xaf)F\x02\x12`\\x86\\x8f^\\xbe\\xd9\\xfd\\xf6G\\xdf\\xf7\\x9at0\\xe5Ff,\\xdf\\xf7\\xc4\\xf9M\\x9d-\e\\xb1\x0E + \\x80\\xf2\a\\x90\x19\\xfc\\xb2\\xcf<\\xcb\\xf5bBJ\\x97&\\xba\\xcei\n\e\\x9a\\xa5E6c\x17>\\xb3\u04E4\\xfc\\x8dY\\xe0\x19\x12\\x86&v8~y\\x96B\x10\x18\\xd9q\\xfafNs\\xa8\x10\\x8b\\xe5\\xb4\\\\x93\\xf0\\xa5\u035A}\\x8a\\xf3u\\xc9\\xf3\\x8f`\\x80\\xde4\\xbd\x11\\xf34\\xe9UN\\xa6\\x94~\\x9a\x0F\u04EBy1\\x9d\x13\x1FU\\xb3\\xf5\\x94\x1A\x13i\\xab\\xba\x19\\xc3<\\xc3\\xfa\\xachL9HC*O\\xa7\\xc0\\xda\x15\\xed\\x9d\\xc6C\\xeb\\x98\\xe7y\\x9d\\x93d\\xb4hJ\\x9f\\xd0\\xd4\\xf1\\xab\x1E\\xf7\\x9c`\\xa6\\xe8\\xcf>\\xf7\x18\\xee\\xb0]`\x1E,\\xed},\\xb8\x11\\x93Wio\\xbe\\xe4\\x8e\\xe9\u06F6z\\x92\\x9f\\xbe\\x93\\xc9%\\xf9x=\\xaf\\xf2I\\xf5N\\xd64\\xbd\\xf9\\xfc<\\xaf\\xa2\\xe0\\xe8\\xf3\\xf7\\x84t\\xbc*\\xf8\\xdd.$L\x177\\xb9=\\xa45\x11uI&\\x85IC\\xefu\0v\\xbf\\xde\b\\x96\\x98\\xbc'k\\xf8\"\x105\\x8fq\t\x1EM\\x99\n\\xd1\u05D2\\xb6\\x98(\\xc9\\xc4\\xfa\\x82t\\xb6\\xa4V\\x8d'&\\xe8\"\\xf6y_|\\x9c\\xee%s\\x8b\\xc6)\\x99\\xe6\\x8c\\xd4\u0652T%)\\xa6\x01\\x990\\x8d\\xcf\\xebjAR\\x91bi\\xb7^R\\xc2d\\x8a\\xa8\\x8eT\\xe1\\x92\\xe4\\xef\\xf8\a\\xeb\\xday]$\x1EFL\\xcc\\xdbWDE\\xea\\x88\\xdby<=\\xac\x11e\\xe8\x18\\x8e\\xd2\x12\x04\\xb1d + >\\xe3v\\xf8\\x9e\\x87\\xabd\\xa0\\xcf\x7F\\xc4\x7F\\xdf4\\xff\\x8d\\xacJ\x1F\\x91S\\xb4,\x16k\\xb8\x15_d\\xef\\xf87\\x9f;O\t\\x84\u03C4\\xe8?\\xf2\\xf1&\\xde\u0339-\\xb3\\xe6\0Cj\v\\xe2\\xba.+2\\x8b2\\x8b\\xc5XQ\\xdf\v81=&K\x0FeK\\xc90r\x14\\xbc\\xeef\x15u\\x85,G\\x9d\\x9f\\x97\\xf9\\x94rd4\x1Dp$\x14\u038F\\x98\\x98\\xbf\\xde\b\\xf6\\xff\\x9bL\\xfcZ\\x9c\0$\\\\xf3\\xfa9!\\xba\\xa45\\xc9.!\\xb4\x11\\xc5?h\\x95\\xf6\\x9aEX\\x9c\\xdaQ\\xf7iK\\xe3\x12\a\\x958\\x98\\xdc\x06\x06C\\xfe\\x8b\0\\x84\uB86E\x05ie\\xe1R\\xc3\\xcc*\x0F\\x94\\x87[\\x93;a\\xf8S\u5098\\x97<\\x8a\\xbc\\xbd\\xaa\\xea\\xb7i)\\xe8x\\xde\x0Fq\\xbc\\xa2|\\xbaw\\xaa\\xd8z,\\xfc\x05MS\\xd1\\xe4\\x94\t\\x9d\\xc59\\xd9\x11\\xefG\\xbcly\\xb9\\xef|\\xff\\xac3\\xb3\\x9b\\x87[1\\xb1\\x9blj\x17\x0E_[\\xa4\\xd4\\xe4}\\xd87_\u03B6\\xdbj\\x9b~X.#\\xad\\xdd\\xe7\u07AF\uF6F3G\\xb2 + Z\e\\x86\f\\xf8^\u065D\\xf4?A@_EM\0T\\x8e\\xc8\\xdb\x10\\xf9\\xf2\\x95\\xbc\x11\x1F\\xe0\\x82,\\x80}\\x93\\xb0\x1C\x11N4\x12\\xf9D<\\xe1\x1199\\xf0\\xf9\\xa7yqI\xE6\\xec}uEQ\\xc0\x05M + \e(\\xbf\\xed\\xff[%\\xe8G\x12$8|\\x88\x04u\\xd7I\x91G\\xbf\\xecK\r\\xf1\\xf4\\x94(D\\xfd\\x81u\\xfc5 + \e\x05\\xbe\\x9fp\\x90\\xc7\\xe2\x03!\\xb1\\x98f\\xe5t\rQ\\xe4\\x8cG\\x9b\\xbde! + \bl\\xf7\\x9e\x10\\xc5\u1D7C\x12~7R\x04\x16\\x9f\x15\\x94\\xe9Bc\\xcag\\xe0MzE}\x1F\\xa0\\xbaZ\\x954\\xaf\\xf4&1\\xbb\\xbc\n\\xb9\\x84\\xec\\xe1\\x95v^!f\\xc42\x11\\x89\\x9eD\\xbe\\xebe\\xfe\\x8e\\x90\x06\"4;\x1C\x04\x1F\\x93\\xe7\\xd5\\xfb\\x98\0\\xc2\\xdd\"h\\xf4\\x9b\\xbc\\xfaM\x10\\x86\\xa6A\\x8d\\xd9K!:}\\xf0#;\\xd6\x03\\xfb\\xff\t)\\xfc\\xfe/\\xf9\x06s\\xc1.\\xd7l\\x92\\xd5?\\xf4d\\xf0+\\xea\\x8f\\xe4\\xcd\\xe0A,\u0348P+\\xb2d\\x9e\u02A0\\x94\\xaf\x18\\xb6~[+\x16\\xa6\\xd7h\\xb6\\xf7g\\x95j?\\xf4U\\x87\\xef\\xa2\\xc3\b-\\xa8YH7Ylh\\xa0\"\u05BC\\xe0\\xf0C\\xa4\"r\u0308\x02HE\\xdd@RI\\xb1\\xff\\xac.J + \x11Mcel\\xe8\e\\x9f\\x98\\xc4[\uFDDC@\\xef\\x87T~o\bQ\\xe2~S\v\x12\x18\\xaa\\x97\\xebVrA/\\xe9\\x97i\\xff\u06FE\\x81v\\x89\a\\x9dW\t\\xcd\\xd4\x1E\\x9a\\xcf4\\xf7\\xff\\x9f\\xfcA\x7F\\xb6\\xe4\\xfa\r\\x89a\\xc3$wF}\\xa8\\xf5\x19\\xce\x068\\x9d\\xb79\\xc9\x1F\\xb7L\\xe8\\x97\e\\xa2\x01\\x8f\\xc6\x1F\\xeb\\xfb\u06667\x051S\x1C\\x8e|\\xb3\x11\\xce\\xedL\\x88G}k\t\\xbe\\xc1\x15\x05`k2\\xe2\\x91qt\\xbe\\xeaO\\xbcsu + \\xc0i5\\xf9i\\xf2Qh\x05\\x80f\\x9c\\xe6\\x9f\\xe652\\xff\\xde,\e\\xf8?\\x9a\\xe5\\x9f\\xf5Y\\xe6\\xa5{\x10*\\x9f\\xbd.~\\x80\\xf1GF\\xe45J\\xc3V\\xfd\\xa9\\xef\\xcb\\xbb8MA\\xd9\by\t\\xeb\x1A1.\\xf1x\\xc1\\x80\\xdd\\xc4\v?G\\xa4\\xf4Hu\\xb6\\x9c\\xe5\\xef\\xbc>\\x94\bJ)\\xfe\\xf6\x03\u0368\\xa4`\\xe0\\xdfP\\x96\\xe9\\xadK\\xc6|\\x9e/\\xf7\\xd29\\xb1\\VOi\x05\\x95\\x92\\xf8\x05z\\xf3(\\xf8\\xe1\\xd2\\xf4sO_/\\x8e\\xc2P\\x94~J\\xde\\xf8\\x97}\\xe2:\x064\\xa1\\xf8\\xd7\u03ADi*M!J)\r\x10\x05G\\x9f\\xbf'\\xa4\\xff\x0F\\xa5\a\\xf0E + 4\x1E\\xe3\x12\\xbc\\x8dB!S\\xe4\\x8bDo\\xa5Z\\xf1\\xec}\\xde\x17\x04\\xa7e(\\x94Cc^&D^\\x8a4\r)\\x8b\x01\\xee6\\x8dyy\\xf0G+\\xd8\e + uY\\xa5\x03\\xb0\\xfb\\xf5F\\xb0?;\\x9c4\\xb2j\\x96\\xf2E\x14g\"_D\\xbf\\xd9\u0311\eLw\\xd1Y\a\\xd1\\xfdx\x13\\x97\\xc9J/3\\xd9\0ki\v\\xe2\\x9f.S1\\xb31\\xb3\u0118J\\xdf\vx\\xeaGk\\xd1]H]~\\xeb\0\\xec~\\xbd\x11\\xec\\xcf5;\\xear\e2E?ZUf2R\x03G\\xbc\x1Fq\\xa5\\xe5\u02BE\\x93\\xfa\x1El\\xe9(z+vt\\xd3F\\xed\x81h\\x8b\x1F\\xad\x0F\\xd3H\\xe4\x13\\xf1\x18G\\xe4B\\xc07\\xfe\\xd1\\xfa0\\xbd\\xd1e\\xf6\x0E\\xc0\\xee\\xd7\e\\xc1\\xfe\\x9c\u0242\\xbf\\xa2JM:c\\x88~\\xd9\\xe7\x7F\\xe2N,:R\x7F`\\x82\e\x164o\\xc3\\xe6\\xe4\x0Fx]\\xbf\\xdfJ/q\\xae\\x91\a0\\xeb\\x8fVz\x7F$O?\\xeb\\xf2\\xf4\\xbek\\xb6H\\xbb\\xc3\u03E1\t\\xbfa\\xdd\\xcc-\\xe3\u0665H\\xe8i\\xea\\xbd\\xf8a,\\x9c\\xfd\\xbfs\\xf1\\xf6\\x83\\xc8\\xf7\u036F\\xe4n\\xa0\\xdf\\xff'Vq[(\\xc0\\xdb\\xd1S\\xf2\\xd0?\\xab\u02F8o\\x80\r\\x8d\\x96\u0461\\xaf|r\x12\\x9b\\xbd\\xdf*,\\xbd\x1F\\xd2\\xf9\\xbd!D\\xc9\\xfbM\\xad\\xe3\\xf2X\\xbd4\\xac\x12LU\x1E\x7F\\xfb\\x9e)hyGgX\\x82\"\\xb5z\\xe6\\xb3~\\xba~8nvZ\\xef\x16\\xda\\xd4C\u052A\\xd2o2\\x9d\\x8c\\x91\\x99|\\xa8R\"$T\\xf8]\\x9fJ\\xce\\xee3\\xc7#\\xbdu\x03e\f\\xc8\\xff\x0FP\\xe6\\x94lc{m\x10V\x1A\x04\\xf4\\x91\x16\\xefM&\\x8aj\\xe8=b\\xf4\\xff\u07D0\\xcbY}p\\xbd\\xd2\\xc1\\x90*\\xfa\\xe5&\"\x19\\xc7\\xf1k\\xc7t\x1A\\xc2)D\\xf1>\\x89\u068D\v\e\\xe1\\xc7\\xfeh]\"\\xf4\\xf0\\xdc|\\x92\\xd3\x1A\x05G\\x9f\\xbf'\\xa4\\xff\x0F9\\xb3\\xf8\"\x10\x1A\\x8fq\t\\xdeF\\xa1\\x90)\\xf2E\\xa2\\xb7\\xfe\\xa0x\\xf6>\\xef\v\\x823=\u47201\\xa7\\x8c\x11E\\x91\\xe1!\\xbb2\\xc0\u07661\\xa7\\x8a\x7F\\xb4.\\xb1\x01R\\x97U:\0\\xbb_o\x04\\xfb\\xb3\\xc3I#\\xabf)&\"\\xbf\t1\x11\\xfdf\\xa3#7\\x98\\xee\x02\\x84\x0E\\xa2\\xfb\\xf1&.\\x93\\xac?3\\xd9\0ki\v\\xe2\\x9f.S1\\xb31\\xb3\u0118J\\xdf\vx\\xeaG\\xeb\x12]H]~\\xeb\0\\xec~\\xbd\x11\\xec\\xcf5;j\\x9a\x17\\xa1\u03CF\\xd6%\\x98\\x8c\\xd4\\xc0\x11\\xefG\\i\\xb9\\xb2\uF93E\a[:\\x8a\u078A\x1D\u0774Q\\xbbp + \\xda\\xe2G\\xeb\x124\x12\\xf9D<\\xc6\x11\\xb9\x10\\xf0\\x8d\x7F\\xb4.Aot\\x99\\xbd\x03\\xb0\\xfb\\xf5F\\xb0?g\\xb2\\xe0\\xe7\\xff\\xa9Ig\f\\xd1/\\xfb\\xfcO\u0709\x149\\xf5\a&\\xf8&\\xd2\\xef?Z\\x97 + `1\\xc2\\xd04\\xa8P\\xfdh]b\x03\\xd8\x1F\\xb2<\\xbd\\xef\\xba\x04'|\\xe0\\xe8\u040C\u07D0\tv\\x99i\\x9bY\\x87\\xa2\\xa6\\xee\\x8b\x1FJ*\\xf8\\xff\\x9d+\x13\x1FF\\xc0o~ib\x13\x05\\xff?\\xb16A\\xd2rKzJ\\xae\\xfdgui\\xe2\x19!Ccel\\xe8\e\\x9f\\x98\\xc4f\uFDEE@\\xef\\x87T~o\bQ\\xe2~S+\x13\x18\\xaa\\x97\\x87Ur\\xa9\\xce\xD7\\xef\\xb9.\\xc1\\xaf\\xe8\\xe4JL\\xa4F\\xcf|\\xd6\\xcf&\x0F\\x87\\xcdN\\xe9\\x95\\xd5\\xf4mG-\\xd2\\xf7l{\\xe9\u06F8\\x91\x01*\\xaf\\xe7Y\\x8d\\xf7\x15s\x7F\\\\xe6\\xabo@\\x8f{$\\xb2J\\xfc\eLd\x03]\\x93\\x88\\x8d\f\\xa4\\xf3U\x7Fv\\x9c\\xbfAc!\\xa1&\\x97`\\xf3\\x8c\x18\\x88?\\x9a\x11jd\\x86\u071D\x11\\xc6\\xd6Pjh4\\xef;9i\\x83\\xb7~(SD\\xdd\\xfd\\xbf\\x85\\x8a\\xaf\\x97\u066A\\x99W\\xad\x19\\x94\x12\\xabOM\\xd3\\xf0}\\xc8\\xda\\xe8;\r\\xf9\\xd09E\\x94\\xa4\\xa6\\x94\\xb8\f\\x92(\u0761\\xf2\x7F\\xf2\a\\xfd\\xd9\r\\xeb1\\xc9\x05\\x91V\\xfdF\\xe9\\xfe\\xf3E4\\xcc\\\\xbd.~\0\u0307\x06\\xe5\\xe64l\u061FRgd\u0304\x05\\xf6E\\xc1\\xb0\\xec\\x98\x06\\xdd\x195F\x1Dmd\u0542:\u0519\\xfd\\x91\x19\\x92\x01q#3\\xe4\\xe8\u031A~~bM\x03\\xa7\\xceh\r\\x87\\xd3\\xef\\xe2\\xbbx\\x83\\xe3\u05A6\\xd5\\xd0\u062D\\x83\\x91vZ\\xf69\\x800&\\x99.\\x8b\x05\\xc5\\xd2*\\xc4}\\xa6\\xe0pyJKM\x13zA\x19DrM\\xe8\\xd3\\xca\\xf4\\x8fX\\xc0k\\xd2\x19\x1072C\\x8e\\xb2\\xc0K\\xf8\\xd2\x18g>;\\xfb\\xf2\\xe5k\\xeanh\\\\xa9\\xd74\r\\xdb\\xf6'x\\x925yY,}\\xf5Mnn\\xf0\\xba\\x8d=H\\x9b/\\x8a\\xf5\\xc23\\x9b\\x98\\xd2\\xee7\\xb4\\xbe\\xae|\\xa1\\xba@\x13\\x96\\xda\x01\\xfd\\xe6gv\\xa8\\xfb\\x99\\xe1,\\xbf\\xe3\\x86TS\\xba\\xf5\\x8b\\xc0\\x9fw\\x80\x14\\xbe\\x97.\\xa7J\\xf0\x1Fq\\xd1\r\\4\\xd2P\\x84p%m\\xf12k\\xe9_L\\xfbK\\x99,\\x8aq\\xec@\\xbd\\xb4\b\\xe8\x18\\x8e5\\xfee\\x9f\\x95t\\x82i\\xb2Lf\\xedk'\\xbd;,\\xc3\\xe990\\x96\u02EB#\\xd1wN\\xc95z\\xd3\\xf4F\\xa9jZc\\xd4%G\\xf3az5/\\xa6s\\xb0\\x96d\\xe4$U7N\\xbf\\xa24\\xdf+\\xcd[\\x83t\x14s+\aXv\\xd7\\xdei<\\xb3\\xe2\\xfc<\\xaf\\xe1\\xc8 + U\\x86O\u022F\\xe1W=&\x1C\\xf6S63\\x99\\x8f\x057b\\xf2*\\xed\u0357\\xdc1}\\xbb\\x91\\xd5\\xdc|RV/\n\\x8e>\x7FOH\\xff/\\xcd\\xf69\\xb0\\xc4\\xdd\x1F*\\xa3\u039E\\xea\\x9b'\x15\\xa5\\xb6I)\\xd6\x1FE\\xc5W\\xde!D\\x8d\\xf4z\x12B]m\\x94N\\xe1\x05_\xDF-\\xa9\\x95\\xbfF\\xafH\\xf4>\\xefK\\x9c3\u0154\"Bc^\\xbcG>[\rm\\\\x8cLc^\\xb4'\\xb3\\xdd]\\xcc'jTj\\xc0M\\x92\\x84$\\xcaH\\x96y\\xdb_T\\xf2\\xc4`X\x17\\xcb\\xd01\\x9c\\x98\x18\x10kr;|\\xcf\\xc3U2\\xd0\\xe7?b\\xd9\x1E\\xb4\x1F>\u02CE\\xaca\\xa148%\u0290\x06\\xa7\\xdflB\\xdc\r\\xef\\x94@\\xf8|\\xab\x18v?\\xde\\xc4\\xce9\\xb7en\x1E\\xe0amA\\x8c\\xda\\xe5^\\xe6j\\xe6\\xca\x18\\xf7\\xea{\x01\\xf3\\xa6\\xc7\rY(\\xfa\\x9cVoF\\xa4\\xfa]w\\xb3\\x8a\\xbaZR\\xa4T\\xe7\\xe7%\\xad\\xf5\\xa4\\xb4\\x94C\\xeb94I\x02\\xe7G|\\xcf_\\xdf\x12,\\xb8\\xdb0w\b\x11\\xdf\\xfc\x7F\\x9e\\xef_\\x8bw\\x82h'\\xaf\\x9fS\\x97\\xcb)\\xfc\\xb9p\\xa4\u0688c\"b\\xb0^\\xb3\\x88TP;\\xea^V\\xf29\\xbc\"\\xa6'\x7F\\x86\\xc1\\x90c%\0\\xe1\x13\\xa9\\xcfC\\xba_\x18\\xdb\U0003F290\\xac\\x90Z\\x96VQ\"~'W'o\\xaf\\xaa\\xfam\n\\xa7\\x9c\\xd0\\xf1\\xdc2\x12\x12E\\xf9t\\xefT\\xb1\\xf5\\xb8\\xfeG\\xeb\\xfc\\xf4\\xf5-\\xc1\\x82\\xc9\r\\x8f\\x87\x10\\xf1\\xcd\\xcf\n\\xfb\\xf7\x03\\x8d\\xf7\\xe0\x7F7u\\xb7\\xe2{\\xc7\x1F\\xd4.\x1C\\x9f\\xb6H\\xa9\\xc9\\xfbp|\\xbe\\x9cm\\xb7\\xd56\\xfd\\xb0\\x8cI\\xb6\\xa1\\xcf\\xf0_?\\xce`WiAT3<\x1C\\x88\\x8aJ\bY\x19\\x82\\x80\\xbe\nZ\\xd77\\xa2Gn\\x90\\x88\\xa4oJ\\x8c\\xc4\x01\x17\\xac\\x91\\xd97\t\\xcb\x11\\xe1D#\\x91O\u012B\x1F\\x91\\xf7\\x85\\xf8e\\x9a\x17\\x974\\xec\\xe9\\xdbeuE\x11\\xcd\x05\t\n\\x9bA\\xbf\uD3C4.\\xfc\\xfa\\x96`!ZF\\xb2B\\x88\\xf8\\xe6\\xff\\xbbBw|I\\xc1oF\\xee\\x88$\r\xA1\u017F\\xec\v\x1A\\x89\\xc1\\x94\\x88J\\xfd\\x81\\xdb2\\xef-\e\x04\\xbf\\x9f<\\x91+\\xe5\x03!I\\xf2s=\\x946\\xce\u07B2\\xdc\x10\x04\\xb6\\xaeO\\x88vp\\xa7^\\x89\\x88\x18\\xc1\\x83T\\xcc\nZ:Fc\\xca<\\xe2MzE\\x9d2\\xa0\\xbaZ\\x95\\xc4\n\\xf4&\u0247\\xbc\nQ\\x86\\xb8\\xe2\\x95v^!dFZ\\x92\\xa4U\x02\\xff\\xf52\x7FGH\x03\x11\\x93\x038&\\x97\\xb0\\xf71\x01\\x84\x1FH\\xd0\\xe87y\\xf5\\x9b + \fM\\x83J\\xefK!:}\\xf0#\\xc1\\xdd\0\x16\\xe2i\\xa43\\x84\\x88o\\xfe\\xbf&\\xb8\\xdf\\xff%\\xbf\\xc4\e\\xdb\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xab\\xbd\\xb8\\xab\\xdct,\x19\\xd3\\xe6.\\xe1\\x96\\xc3E$\\xcej\\xee\x12\x0F\\x93,\\xe4us\u05FDxF\\xccq1\\xa7\\x96\\xb3\"\\xbbXV\r\x11\\xf8u\u07B6\\xc4\\xfd\\xcd]X\x1E\\xea\\xbdh\\x9eR\\xfct,\u061B\\xc1))?z\\xf4\\x8b?2`}\\x84\\x8c\x01\\xa3\\xd7I\x0E\\xaa5\\xb1*}\\xcd\x14orF\\x87\\xbe\\xb1\\M_\\xbd\\xa2\\xbeHV\r\x0E\u050A\\x91\\xa0Vd8=u\\xf3yN\\xd2M\\x9c\x10ikE\\xca\\xf48\\xa6\\xd4\\xe4GU]\\\x14x\\xb3\\xb9n\\xda<\\xc8VZl\x7Fv\\xc8wU\x17-\\x86Y\\xfc0\\xe8\\xf7]t\x16!\n5\v\txB\\xb3J\x11&\\xf4\\xcczE\\x811\\xfd\n\\x9a\\xf5\\xdf\\xfcY + 'i\\xd8\\xf5-\\xe9))\\xe7\\xa7\\xf99\t\x010\\xffY\\xe0\u019F\064ZF\\x87\\xbe\\xf2\\xc9IlF\\xabU\x14\x03\\x91\\x91\\xe8\\x81Ie\\xb9\\x8c\\xf2\n\x0E=z?\\xa4\\xf3{C\\x88\\x92w\\x84\\xf1\x10^m\x01\\xed\\xf0\\x8b?Rl_\\x8bu + \rCo\\xe2s!W\\xf01\\xb5w\n\\x9f\\xc7\\xea-\x0E(\\xc1T\\x9f\\xf1\\xb7v5\\xcf}\u0777\\xf4.\\xb5\"\\xef\\xe8\fK<\\xa9\\xe6\\xd5|f\\x96m\b\\x9e\\x9a\\xac\\xe1\u0706\\xd3z$r7iS\x0FQ\\xabJ?t\\x91\\xc3\\xe3c\x1E\\x99\\xc9\\xc2+%BB\\x85\\xdf\\xf5\\xa9\\xe4\x1C\f\\xe6x\\xe4:o\\xa0\\x8c\x01\\xf9\\xff\x01\\xca|\\x917\r}a0V\"\x04\x04\\xd2&\\xefC(\\xf6\\x9f8.b\\x92\\xa5\v\x01\\xf1\\xff\e\\xd2y\x1E\0$@)\\xa2T\\x8b\x7F\\xb9\\x89\\\\xc6[\\xfd\\xda\x11\\xab\x06\\xa8\nQ\\^\\xa2v\\xe3\\x82b8\\xcf?Z\x19\v\x1CAo>\\xc9S\\x8e\\x82\\xa3\\xcf\\xdf\x13\\xd2\\xffK=hb\\xf2\\x9e\\xd4\\xe0\\x8b@h<\\xc6%x\e\\x85B\\xa6\\xc8\x17\\x89\\xde\x94\\xe2\\xd9\\xfb\\xbc/\b\\xce\f\\x91\\xa3\\x82\u019C\\xe2G\\xe8FF\\x88l\\xcc\0w\\x9b\u019C\\xda\\xff\u0442\\xd5\x06H]V\\xe9\0\\xec~\\xbd\x11\\xec\\xcf\x0E'\\x8d\\xac\\x9a\\xa5\\xf8\\x88|(\\xc4G\\xf4\\x9b\\x8d\\x94\\xdc`\\xba\vF:\\x88\\xee\u01DB\\xb8LVi\\x98\\xc9\x06XK[\x10\\xfft\\x99\\x8a\\x99\\x8d\\x99%\\xc6T\\xfa^\\xc0S?ZG\\xeaB\\xea\\xf2[\a`\\xf7\\xeb\\x8d`\x7F\\xae\\xd9Q\\x93\\xd8\b\\x83~\\xb4\\xbc\\xc3d\\xa4\x06\\x8ex?\\xe2J\u02D5}'\\xf5=\\xd8\\xd2Q\\xf4V\\xec\u898D\u0685\x03\\xd1\x16?Zu\\xa1\\x91\\xc8'\\xe21\\x8e\u0205\\x80o\\xfc\\xa3U\x17z\\xa3\\xcb\\xec\x1D\\x80\u076F7\\x82\\xfd9\\x93\x05\x7F\u0441\\x9at\\xc6\x10\\xfd\\xb2\\xcf\\xff\u011D\\xc8\\xcbS\x7F`\\x82o\"\\xe7\\xff\\xa3\\xc5\x10\x02\x16#\fM\\x83\n\u054F\x16C6\\x80\\xfd!\\xcb\\xd3\\xfb\\xaeQ\x10\\xab\\xdd6+\\xec\\xb2\\xd46\\xcb\x0EEM\\xdd\x17?\\x94\\xb4\\xf0\\xff;W)>\\x8c\\x80\\xdf\\xfc2\\xc5&\n\\xfe\x7Fb\\x9d\\xa2\\x85\x12\\xbc\x1DA\\xcb\\xea\\xe2gu\\x91\\xe2\rP\\xe10\\x80p\\xa1\\xaf|Z27\x12\x02\\xde*\x02\\xb5\b\\xc9h91l\\xc7Dc\\xd8D\\x99\x1E\\xb1n\\xbb\\xea@0\\x83\u03E8\\xb1S\\xab:\x1C + I\0u\\xf0\\xaa\\xbf\\xc2\\xef&e5y\\xba\\xb6\\xc3\\xe2\x1C\\xab7_\u06989\\x87ZG!\\x99/o\a\\xeai^\\xe6\\xdc<\n\\xcb~\e\x05\\xf6\\xbe\\xda\r@t\\xfa~\\x8eY\\xe9\ta\\xf2\\xb3\\xc4I\0Mt\\xfe\x11#\u017F\\x8d\x02{_F\"\x13\\xfe\\xff\x12\\x9d\\xc4\\xcb\u040A\n}\\x83\t6C\\xc3Dt\x18\\x84Zt\x18i\x03#\x014\\xd1\\xf9G\\x8c\x14\\xff6\n\\xec}\x19\\xe9=\\xdc\x05\"\\xe7\\xcf*'\\x89\\xa7\\xa0\\xb8\\xd0W\\x98b38LE\\x87E\\xa8\\xc5\\xedY\\x89a\x13\\xa9\x7F\\xc4K\\xf1o\\xa3\\xc0n\u4977\\xeb\\x9f\x056x\\xfdvM\x1F`N\f6\\xcf\vJP\\xd2\\xc7\u0210\\x84S\\x8eod\\xce\\xf1uj\\xe3\x14\u0133\\xb6\e\\x83/\\xb9\\x82\e\\x87c\\xbb\\xfcY\x18\u0517\x166}n;\\xa2/^V\x14\"\x1F7\\xd7\\xcb\u9F2E\\x96\x15\r\\xc26\\xa5\\x96\\xe1h\\xd1VF\u06F4YKM\x11\\xa7/i\\xe1\\xc0{\\xdb\xBEi\\xb4\\xd3yNI*\\xfa\u058F\\xbd\\xbf\\xf9\\x81\\x83\u07C2\\x94\x05}mq\\xa4\\xefO\\x80F\x1Ak\x15\\x8e\\x9d\\xdba\\xf0\\x94q\\xd0e\x7F\\x8e\\xa2\\x91\x01\\xa1\\x94FA9\x04Ji\\xd0\x1F\\x92\\xa6F\\xd2\\xfb&\ntU\\xe1\\xcc\bC\\xf1\\x8d\\x8d^?LM\x1F\\xf4\\xad?x\x11?\\xf3\\xaaiE\\x8d\xB1K3J\\xdcc\\x91\\x928\x1Eq\\x8e\"oh\\xf1\\xbec\\xfd\\xc6\\xe7Y?4c\\xe8\\x8e\x14\\x82z\\x97\x14\\xb4y\u0674\\xdbj\\xeeP\\xcbp\\xb8\\xaf\\xf2v]/1\u05E4\\xca\\xe9=\\xb0\\xb9\\xe2o\\x86K|^\\xa7\x17F\\xdf\x13\\x96\\xd4\x1548\\xebz|\\xe4\\x92D\\x9d7\u07D7P@@\\xffx\\x9d5wmJ\\xa4\\xf8\u0662\\\\xfa\\xfa\\xf85\\xa5\\xee\\xde\\xe6\\xe8\x05\\xe32$4d\\xd9\\xd4~\\x98\\x90~\\xeb\x16\\xad\x7FvH\\xa5\\xd6\\xfbg\\x99T\\xda\v\x0F\\xc6\f}\x13\\xa9b\\xed\\x87I\\xe5\\xb7\\xfeY\"\\xd57\\x9ff\\xd1\x0F\\xcd\\x91\\xb7{\\xfb\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a\\x92\\xa9Ji\\xf9/\x01\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:41 GMT + date: Thu, 13 May 2021 03:43:35 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2042,7 +1640,7 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-02-01 + url: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-04-01 - request: body: '{"tags": ["tag1", "tag2", "tag3"]}' headers: @@ -2053,18 +1651,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: - string: '{"hasLegalHold":true,"tags":["tag1","tag2","tag3"]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xf3\\xacy\\x9e_d\u5DEBr\\xf6\u0463\\xb6^\u78CF\\xda\\xec\\xa2\\xf9\\xe8\\xd1\\xf7\\xf0s\\xf7#\\xfesO~\\xdc\\xfb\\xe8\\xfb\\xbf\\xe4\\xff\x01\u014C:<3\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:41 GMT + date: Thu, 13 May 2021 03:43:35 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2077,7 +1675,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-04-01 - request: body: '{"tags": ["tag1", "tag2", "tag3"]}' headers: @@ -2088,18 +1686,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: - string: '{"hasLegalHold":false,"tags":[]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xf3\\xacy\\x9e_d\u5DEBr\\xf6\u0463\\xf3\\xacl\\xf2\\xd1Gmv\\xd1|\\xf4\\xe8{\\xdf\\xff%\\xff\x0FV\\xb1\\xe5\x06 + \0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:42 GMT + date: Thu, 13 May 2021 03:43:36 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2112,7 +1711,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-04-01 - request: body: '{"action": "Acquire", "leaseDuration": -1}' headers: @@ -2123,19 +1722,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: - string: '{"leaseId":"f0fd45a2-22db-4cc6-b839-9c7733203971"}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Ge\\x9e5\\xf9\\xd9\\xec\\xa3G\x1F\\xed\\xec>\\xd8}x\\xb0\\xfbp\\xfb\\xd3\\xd9\\xce\\xc3\\xed\\xfd\\xfb\u0643\\xed\\x87\x0Ff\\xfb\u06D3\\xe9l\\xb2\\xb3{\x7Fr\x7Fo\\x92\x7F\\xf4K\\xfe\x1F\\xbe\\x86Y\\x902\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:42 GMT - etag: '"0x8D8FE3FEF30089D"' + date: Thu, 13 May 2021 03:43:36 GMT + etag: '"0x8D915C14A08A57B"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2148,9 +1747,9 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-04-01 - request: - body: '{"action": "Break", "leaseId": "f0fd45a2-22db-4cc6-b839-9c7733203971"}' + body: '{"action": "Break", "leaseId": "01719819-6d09-45a7-97d4-bcdb015b52be"}' headers: Accept: - application/json @@ -2159,19 +1758,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: - string: '{"leaseTimeSeconds":"0"}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Ge\\x9e5\\xf9\\x9bb\\x91\\xbf\u03A7\\xd5r\\xd6|\\xf4\u88DD\\x8f~\\xc9\\xff\x03\\xc6\\xc7\x10'\x18\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:42 GMT - etag: '"0x8D8FE3FEF30089D"' + date: Thu, 13 May 2021 03:43:36 GMT + etag: '"0x8D915C14A08A57B"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2184,7 +1783,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-04-01 - request: body: '{"properties": {"publicAccess": "Container", "metadata": {"metadata": "true"}}}' headers: @@ -2195,19 +1794,19 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xed\\xa3\\xd1G\\xf8\\x83\\x88\x12\\xff\\xb2\\xbd^\\xe1\u02DBq\n\\xfa\\xb6\\xb0\x1A\x02A#[\\xe5u[\\xe4\\xcdG\\x8f~\\xf1G\\xb3\\xbc\\xcc\u06DCf\\xe1<+\\x9b|\\xf4Q\\x9d/\\xa8e\\xb1\\xbcxE\x1F/1!O\\xb3kj\\xb93\\xfah\\x91\\xb7\\xd9,k3\\xbc\\xe6~\\xff\\xa8\\xad\\xd7\\xf9G\\xbf\\x84\\xe0\\xae'e1%\x04\\xf2\\x86\\xda\x7Ftb\\xfa\\xa4.\\xe7Ys\\xb6X\\xac\\xdblR\\x94E{\\xfd\\xb2\\xa2\\x86\u05F6K\\xfa\\xf6y~\\x91\\x95\u07EEJ\\x83\\xc7/\\xf9%\\xff\x0F\\xf8\\x83G\\x93\e\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:42 GMT - etag: '"0x8D8FE3FEF9BD613"' + date: Thu, 13 May 2021 03:43:37 GMT + etag: '"0x8D915C14A934B75"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2220,7 +1819,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 - request: body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' headers: @@ -2231,18 +1830,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-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-04-13T05:49:32.5402197Z","lastModifiedTime":"2021-04-13T05:49:32.5402197Z","state":"Enabled"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`y7_N\\xebk\x1E\\xd4\\xebi\\xb5\\xca\e\\xef\\x83\x06\x1FH\u02CFF\x1F\\xb5\u05EB\\x9c\\xe8psO\x0E\\x80@\\xa4w\\x97\\xd9\x02\\xef\\xbaoB\\xd04\\x8eU^\\xb7\x05\\xb5}\\xf4\\x8b?\x12\\x9aQ\\xf3^W\\xd4\\xf4m~\\xfd\\x93\u067Al_\\xfa\\xaf\\xfc\\x92\\xd1G\\xd3:\\xcf\0\\xf8M\\xc1=\\xed\\xed\\xec\\xedn\\xef\\xdc\\xdf\u07BD\\xf7f\\xe7\u07A3\\xfd{\\x8f\\xf6\\xee\\x8dw\\xf6\\xef\\xef\\xde\x7F\\xb0\\xf7S\x04\\xa5\u031A\\xf6\\x8bjV\\x9c\x17\\xf9\\xecvo4m\u05A2\\xd9\\xe92\\x9b\\x94\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\x13p\x05\\xed\x18\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:43 GMT + date: Thu, 13 May 2021 03:43:37 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2255,15 +1854,15 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 - request: body: null headers: User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-04-01 response: body: string: '' @@ -2271,7 +1870,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:43 GMT + date: Thu, 13 May 2021 03:43:37 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2282,7 +1881,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-04-01 - request: body: '{"keyName": "key2"}' headers: @@ -2293,18 +1892,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/regenerateKey?api-version=2021-04-01 response: body: - 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"}]}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Go\\xf3\\xeb\\xe6\\xa3G\\xdf\\xfb\\xc5\x1FM\\xeb\\xb8\\xcc\\xca5\\xfe<\\xfd\\xe4\\xf5\\xfew\\xce>\\xb9\\xfc\\xc1\\xbb\\xe7\\xbfO\\xb6\\xfa\\xc1\\xfa\\xa4\\xfc\\xf4\\xf4\\xa7\u0796\\xb3i\\xf9\\xd3_4\\x97\u01EB\\xeb\\xe9w\\xce\\xf7\\xcf\\xda\\xdd{w\x7F\\x9f\\xfa\\xc5OO\\xaf\\xce\\xdf,\\xca\\xdf\\xfbb\\xf5f\\xe7;\\x9f\\xef\\xac\\xdf\\xfe^\\xed\\xb3\a\\xcf~\\xaf\\xeb\\x87\\xf7\x7Fj\\xff\\xa0<\\xa9\\x9e\\xfdd\\xb6\\xb7zy]]}\\xf6\x19u\\xb1\\xca\\xebE\\xd14\\x84#a\\xfc\u0473\\xaf\\x9e?\\xff\u85CCnB\\xfc\u07A3{\a\\xe3{\\xf7>\u077F\\xbf{\\xaf\\x87\\xf8\x1E}`\x10_|\\xf9\\xd3{\\xbf\\xd7\\xf5\\x83i\\xf3\\xe5\\xe2\\xc9O\\xee\\xfe^\\xd7\\xdfy\\xf9\\xd5\\xc3\\xe5\\xf9O\\xb8\\xcc\\xca5\\xfe<\\xfd\\xe4\\xf5\\xfew\\xce>\\xb9\\xfc\\xc1\\xbb\\xe7\\xbfO\\xb6\\xfa\\xc1\\xfa\\xa4\\xfc\\xf4\\xf4\\xa7\u0796\\xb3i\\xf9\\xd3_4\\x97\u01EB\\xeb\\xe9w\\xce\\xf7\\xcf\\xda\\xdd{w\x7F\\x9f\\xfa\\xc5OO\\xaf\\xce\\xdf,\\xca\\xdf\\xfbb\\xf5f\\xe7;\\x9f\\xef\\xac\\xdf\\xfe^\\xed\\xb3\a\\xcf~\\xaf\\xeb\\x87\\xf7\x7Fj\\xff\\xa0<\\xa9\\x9e\\xfdd\\xb6\\xb7zy]]}\\xf6\x19u\\xb1\\xca\\xebE\\xd14\\x84#a\\xfc\u0473\\xaf\\x9e?\\xff\u85CCnB\\xfc\u07A3{\a\\xe3{\\xf7>\u077F\\xbf{\\xaf\\x87\\xf8\x1E}`\x10_|\\xf9\\xd3{\\xbf\\xd7\\xf5\\x83i\\xf3\\xe5\\xe2\\xc9O\\xee\\xfe^\\xd7\\xdfy\\xf9\\xd5\\xc3\\xe5\\xf9O\\xe3\\xd6\x01(\\xbc\\xf2\\xff)\x1Ex\\x91\\xb7WU\\xfd\\x96\\xbe\v\\xc6\\xd1\\xdc\\xcd\\xf5\\xb7\u077D{\\xef\u07BD\\xf3X\\xffy\\xb1|\\xfb:\\xaf/\\x8bi\\xee\b\\xa7\\xa4!\\xe5I\\xbf\\xac\\x89r\x1F\\xbd\\xca\x7F\\x9a\\xbeb\x1A\\xcdrK\t\\xfa\\xe2x\\xddV\\xdb\\xc7+ + \\xc3\\xdff\f\\xe0U\\xfe\\x8b\\xd6EM\x1F<\\xfa\\xe8E\\xb5\\xcc?\\xfa%\\xbf\\xe4\\x97|\\x9f\\xf8B\\xb0;\\x9e\\x96\x04\\xf2\x17\x7F4\\xb9^e\r\\xfd\\xf6\\xd1\\xf1\x0F\\xd6u\\xaeH`\\xce.\\x8b\\xba]g\\xa5\x0E\\xe6\u057A\\xa4O\x1F}\\x8f\0\x14+\\xef\\x8fY~\\x9e\\xad\\xcb\\xf6\\x98;\x04\\x94\\xb2\\xac\\xae0\\xb2f\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf5\\xb5\\xe2OC4\\xfd\\xd2\\xef\\xe7E\\xc9\\xc3&\\xed\\xf1F\\xb8O\\x99\\x8c\\x90\u0297\u0664\u0108\x04H\\x995\\xed\\xa9|$\\x9a\\xa9\\xabkB\\x8dDhM\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 + ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01\\xe5\u5246\\x82\t\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:44 GMT + date: Thu, 13 May 2021 03:43:38 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2384,28 +1985,29 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - request: body: null headers: Accept: - application/json If-Match: - - '"8d8fe3fecf16896"' + - '"8d915c1469203c0"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3ff07b674f\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x93\\xc9\\xc1\xC7\a\\xfb\\xbf\\xefG\\xf4%\x11g\\x95\\xd7-Z>\\xfa\\xc5\x1FeeY]\\xbd\\xac\\xab6\\x9f\\xb6\\xf9\\xecx\\xb5\u0297\\xb3\\xef\\xd6E\\x8bo\\xdbz\\x9d\\x8f>\n\\xfa\\xc8\uB89A\\xbd.\\x96\\xd3\\xfc\\xa4\\xce3L\\xf9\\xd9\\xf2ivM\\x8d\\xef\\x8d>j\u06AC\\xc5x\\x9eW\u04F7\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\\xfbZ\\xba\\x91#\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:44 GMT - etag: '"8d8fe3ff07b674f"' + date: Thu, 13 May 2021 03:43:39 GMT + etag: '"8d915c14bb89984"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2418,7 +2020,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-04-01 - request: body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 100}}' headers: @@ -2429,21 +2031,22 @@ interactions: Content-Type: - application/json If-Match: - - '"8d8fe3ff07b674f"' + - '"8d915c14bb89984"' User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-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":"\"8d8fe3ff0a18d0a\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb + \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x93|\\xb63{\\xf0\\xe0\\xf7\\xfd\\x88\\xbe$\\xe2\\xac\\xf2\\xbaE\\xcbG\\xbf\\xf8\\xa3\\xac,\\xab\\xab\\x97u\\xd5\\xe6\\xd36\\x9f\x1D\\xafV\\xf9r\\xf6\u077Ah\\xf1m[\\xaf\\xf3\\xd1GA\x1Fy]T\\xb3\\xd7\\xc5r\\x9a\\x9f\\xd4y\\x86)?[>\u036E\\xa9\\xf1\\xee\\xce\\xce\u88E6\\xcdZ\\x8c\\xe8y5}\\x9b\\xcf>\\xfa%\\xbf\\xe4\\xff\x01\\xfa\\xc9i\\xba%\x02\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:44 GMT - etag: '"8d8fe3ff0a18d0a"' + date: Thu, 13 May 2021 03:43:39 GMT + etag: '"8d915c14bed0d77"' expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2456,7 +2059,7 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-04-01 - request: body: '{"name": "sto3363", "type": "Microsoft.Storage/storageAccounts"}' headers: @@ -2467,18 +2070,18 @@ interactions: Content-Type: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 response: body: - string: '{"nameAvailable":true}' + string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcbl\\x91\x1F_fE\\x99M\\xca\\xfc\\xa3Gm\\xbd\\xce\x7F\\xc9\\xff\x03VUj\\x8a\x16\0\0\0" headers: cache-control: no-cache content-encoding: gzip content-type: application/json - date: Tue, 13 Apr 2021 05:49:44 GMT + date: Thu, 13 May 2021 03:43:39 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2490,15 +2093,15 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 - request: body: null headers: User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-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-04-01 response: body: string: '' @@ -2506,7 +2109,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:44 GMT + date: Thu, 13 May 2021 03:43:40 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2517,17 +2120,17 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 - request: body: null headers: Accept: - application/json User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE - 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 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 response: body: string: '' @@ -2535,7 +2138,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:49 GMT + date: Thu, 13 May 2021 03:43:45 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2546,15 +2149,15 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - request: body: null headers: User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 response: body: string: '' @@ -2562,7 +2165,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:49 GMT + date: Thu, 13 May 2021 03:43:45 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2573,15 +2176,15 @@ interactions: status: code: 200 message: OK - 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 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 - request: body: null headers: User-Agent: - - 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 + - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) + VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 response: body: string: '' @@ -2589,7 +2192,7 @@ interactions: cache-control: no-cache content-length: '0' content-type: text/plain; charset=utf-8 - date: Tue, 13 Apr 2021 05:49:56 GMT + date: Thu, 13 May 2021 03:43:51 GMT expires: '-1' pragma: no-cache server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 @@ -2600,5 +2203,5 @@ interactions: status: code: 200 message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-q5ubduxtnec2vm6umpjrjkkxqkp46yyouuonfsitbsbyibnlktgnwbsx3ddwn45vtd5zpw276ch/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-02-01 + url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 version: 1 From da572207d09e0661d08f9d3cf3284ccd2ad64772 Mon Sep 17 00:00:00 2001 From: msyyc <70930885+msyyc@users.noreply.github.com> Date: Thu, 13 May 2021 17:35:44 +0800 Subject: [PATCH 4/4] test --- .../test_cli_mgmt_storage.test_storage.yaml | 2342 ----------------- ...t_cli_mgmt_storage_async.test_storage.yaml | 2207 ---------------- .../tests/test_cli_mgmt_storage.py | 1 + .../tests/test_cli_mgmt_storage_async.py | 2 +- 4 files changed, 2 insertions(+), 4550 deletions(-) delete mode 100644 sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml delete mode 100644 sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml 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 deleted file mode 100644 index f1475f653c15..000000000000 --- a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage.test_storage.yaml +++ /dev/null @@ -1,2342 +0,0 @@ -interactions: -- request: - body: '{"sku": {"name": "Standard_GRS"}, "kind": "StorageV2", "location": "westeurope", - "tags": {"key1": "value1", "key2": "value2"}, "properties": {"encryption": {"services": - {"blob": {"enabled": true, "keyType": "Account"}, "file": {"enabled": true, - "keyType": "Account"}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '304' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:12 GMT - expires: - - '-1' - location: - - https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/fad66fc3-cfd3-40db-865c-765db784258b?monitor=true&api-version=2021-04-01 - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 202 - message: Accepted -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/fad66fc3-cfd3-40db-865c-765db784258b?monitor=true&api-version=2021-04-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":{"keyCreationTime":{"key1":"2021-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[],"networkAcls":{"bypass":"AzureServices","virtualNetworkRules":[],"ipRules":[],"defaultAction":"Allow"},"supportsHttpsTrafficOnly":true,"encryption":{"services":{"file":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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: - - '1588' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:41:29 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"location": "westeurope", "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - 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/\\\"24396442-3bb3-4a2c-ac2c-f066b6479c88\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": - \"5710673b-ee90-446e-a03c-6d668fd8657c\",\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/957888cc-854d-4f38-8764-3af6e6692337?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '694' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:37 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 13e469b7-0c73-4e0f-a6ba-0f510f2c71b8 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/957888cc-854d-4f38-8764-3af6e6692337?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:40 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 97c44015-efa2-4a15-b926-eaf7fe61ad91 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - 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/\\\"91a6129e-9b2a-4883-b382-dae2b42187bd\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"5710673b-ee90-446e-a03c-6d668fd8657c\",\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: - - '695' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:40 GMT - etag: - - W/"91a6129e-9b2a-4883-b382-dae2b42187bd" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 4137d6f3-09c6-4b56-baba-7c9b63b9d4f7 - status: - code: 200 - message: OK -- request: - body: '{"properties": {"addressPrefix": "10.0.0.0/24", "privateEndpointNetworkPolicies": - "disabled", "privateLinkServiceNetworkPolicies": "disabled"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '143' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"1136f29f-5359-4c33-8efc-bdde2dfe922b\\\"\",\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/95060ef8-c7b1-4c24-ac1f-ffae89741b76?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '607' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:41 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 0e940434-a75d-42ed-a4fc-cb66b9cbbf14 - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/95060ef8-c7b1-4c24-ac1f-ffae89741b76?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:44 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - d1802a2c-3bbf-418f-a0a8-ecf0351fc0a8 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"a051316b-bf51-454e-8e06-472a0f9c16f9\\\"\",\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: - - '608' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:44 GMT - etag: - - W/"a051316b-bf51-454e-8e06-472a0f9c16f9" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - e10a3351-6234-4b8a-9f70-92c81336961e - status: - code: 200 - message: OK -- request: - body: '{"location": "westeurope", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111"}, - "privateLinkServiceConnections": [{"name": "myconnection", "properties": {"privateLinkServiceId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc", - "groupIds": ["blob"]}}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '632' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - 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/\\\"447d828f-3065-4e6f-8789-ca73bb98c5fb\\\"\",\r\n \"type\": - \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": - \"bef08ff4-2ed5-4f48-9f20-b8371cb1fd57\",\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/\\\"447d828f-3065-4e6f-8789-ca73bb98c5fb\\\"\",\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.22553edd-e4ef-4002-8e5d-f7a5d5e1e0ee\"\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/63a505c5-3f9b-497d-aee0-cf668cf67c6e?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '2254' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:48 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - b7b8a680-c957-4271-b40b-840b66b4b27d - x-ms-ratelimit-remaining-subscription-writes: - - '1197' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/63a505c5-3f9b-497d-aee0-cf668cf67c6e?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:58 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - a029f277-6fc8-4e70-952e-aa8f0eed22b5 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - 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/\\\"1a2c31bc-8cc9-437c-a307-200f0e0e42fe\\\"\",\r\n \"type\": - \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"bef08ff4-2ed5-4f48-9f20-b8371cb1fd57\",\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/\\\"1a2c31bc-8cc9-437c-a307-200f0e0e42fe\\\"\",\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.22553edd-e4ef-4002-8e5d-f7a5d5e1e0ee\"\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: - - '2417' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:41:58 GMT - etag: - - W/"1a2c31bc-8cc9-437c-a307-200f0e0e42fe" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 9747a8f3-19cc-43bd-b6b5-90f9f296d2e9 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{}' - headers: - cache-control: - - no-cache - content-length: - - '2' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:41:58 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 200 - message: OK -- request: - body: '{"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 -ms-meta-target*"], - "allowedHeaders": ["x-ms-meta-12345675754564*"]}]}, "defaultServiceVersion": - "2017-07-29", "deleteRetentionPolicy": {"enabled": true, "days": 300}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '806' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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 - -ms-meta-target*"],"allowedHeaders":["x-ms-meta-12345675754564*"]}]},"defaultServiceVersion":"2017-07-29","deleteRetentionPolicy":{"enabled":true,"days":300}}}' - headers: - cache-control: - - no-cache - content-length: - - '1072' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:00 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1197' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '67' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' - headers: - cache-control: - - no-cache - content-length: - - '536' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:01 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1196' - status: - code: 201 - message: Created -- request: - body: '{"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": {"prefixMatch": ["olcmtestcontainer"], "blobTypes": ["blockBlob"]}}}]}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '460' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:42:02.4114471Z"}}' - headers: - cache-control: - - no-cache - content-length: - - '826' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:01 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1195' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"keyCreationTime":{"key1":"2021-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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: - - '2434' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:01 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"properties": {"privateLinkServiceConnectionState": {"status": "Rejected", - "description": "Auto-Approved"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '109' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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: - - '846' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:07 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1194' - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '2' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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"}' - headers: - cache-control: - - no-cache - content-length: - - '372' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:07 GMT - etag: - - '"0x8D915C11535BC6B"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1193' - status: - code: 201 - message: Created -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": - true}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c115653959\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' - headers: - cache-control: - - no-cache - content-length: - - '549' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:08 GMT - etag: - - '"8d915c115653959"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1192' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - If-Match: - - '"8d915c115653959"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c1159c0f64\"","properties":{"immutabilityPeriodSinceCreationInDays":0,"state":"Deleted"}}' - headers: - cache-control: - - no-cache - content-length: - - '514' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:08 GMT - etag: - - '"8d915c1159c0f64"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14999' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": - true}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' - headers: - cache-control: - - no-cache - content-length: - - '549' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:08 GMT - etag: - - '"8d915c115cbbfc9"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1191' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"}}' - headers: - cache-control: - - no-cache - content-length: - - '549' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:09 GMT - etag: - - '"8d915c115cbbfc9"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"0x8D915C115D06C07\"","properties":{"deleted":false,"remainingRetentionDays":0,"defaultEncryptionScope":"$account-encryption-key","denyEncryptionScopeOverride":false,"publicAccess":"None","leaseStatus":"Unlocked","leaseState":"Available","lastModifiedTime":"2021-05-13T03:42:08.0000000Z","immutabilityPolicy":{"etag":"\"8d915c115cbbfc9\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Unlocked"},"updateHistory":[{"allowProtectedAppendWrites":true,"update":"put","immutabilityPeriodSinceCreationInDays":3,"timestamp":"2021-05-13T03:42:08.8494163Z","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: - - '1189' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:09 GMT - etag: - - '"0x8D915C115D06C07"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 - response: - body: - string: '{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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: - - '846' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:09 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:42:02.4114471Z"}}' - headers: - cache-control: - - no-cache - content-length: - - '826' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:09 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' - headers: - cache-control: - - no-cache - content-length: - - '512' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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 - -ms-meta-target*"],"allowedHeaders":["x-ms-meta-12345675754564*"]}]},"defaultServiceVersion":"2017-07-29","deleteRetentionPolicy":{"enabled":true,"days":300}}}' - headers: - cache-control: - - no-cache - content-length: - - '1120' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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}}}' - headers: - cache-control: - - no-cache - content-length: - - '490' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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"]}}]}' - headers: - cache-control: - - no-cache - content-length: - - '2687' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:10 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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}}}]}' - headers: - cache-control: - - no-cache - content-length: - - '502' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"keyCreationTime":{"key1":"2021-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:41:11.0221967Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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: - - '2434' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: '{"tags": ["tag1", "tag2", "tag3"]}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '34' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{"hasLegalHold":true,"tags":["tag1","tag2","tag3"]}' - headers: - cache-control: - - no-cache - content-length: - - '51' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 200 - message: OK -- request: - body: '{"tags": ["tag1", "tag2", "tag3"]}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '34' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{"hasLegalHold":false,"tags":[]}' - headers: - cache-control: - - no-cache - content-length: - - '32' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 200 - message: OK -- request: - body: '{"action": "Acquire", "leaseDuration": -1}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '42' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{"leaseId":"ff8ad313-ecb6-494c-beb8-ea8e8352fa4f"}' - headers: - cache-control: - - no-cache - content-length: - - '50' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:12 GMT - etag: - - '"0x8D915C11795A32B"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1197' - status: - code: 200 - message: OK -- request: - body: '{"action": "Break", "leaseId": "ff8ad313-ecb6-494c-beb8-ea8e8352fa4f"}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '70' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{"leaseTimeSeconds":"0"}' - headers: - cache-control: - - no-cache - content-length: - - '24' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:12 GMT - etag: - - '"0x8D915C11795A32B"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1196' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"publicAccess": "Container", "metadata": {"metadata": "true"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '79' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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}}' - headers: - cache-control: - - no-cache - content-length: - - '539' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:12 GMT - etag: - - '"0x8D915C118302B9E"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1190' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '67' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:42:02.0009381Z","lastModifiedTime":"2021-05-13T03:42:02.0009381Z","state":"Enabled"}}' - headers: - cache-control: - - no-cache - content-length: - - '536' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:13 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1189' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:42:14 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1195' - status: - code: 200 - message: OK -- request: - body: '{"keyName": "key2"}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '19' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '{"keys":[{"creationTime":"2021-05-13T03:41:11.0221967Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-05-13T03:42:14.3654479Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' - headers: - cache-control: - - no-cache - content-length: - - '380' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:14 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1194' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01&$expand=kerb - response: - body: - string: '{"keys":[{"creationTime":"2021-05-13T03:41:11.0221967Z","keyName":"key1","value":"FakeValue","permissions":"FULL"},{"creationTime":"2021-05-13T03:42:14.3654479Z","keyName":"key2","value":"FakeValue","permissions":"FULL"}]}' - headers: - cache-control: - - no-cache - content-length: - - '380' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:14 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-resource-requests: - - '11999' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"encryption": {"services": {"blob": {"enabled": true, "keyType": - "Account"}, "file": {"enabled": true, "keyType": "Account"}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '178' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PATCH - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-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":{"keyCreationTime":{"key1":"2021-05-13T03:41:11.0221967Z","key2":"2021-05-13T03:42:14.3654479Z"},"privateEndpointConnections":[{"id":"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","name":"storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b","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-05-13T03:41:11.0221967Z"},"blob":{"keyType":"Account","enabled":true,"lastEnabledTime":"2021-05-13T03:41:11.0221967Z"}},"keySource":"Microsoft.Storage"},"accessTier":"Hot","provisioningState":"Succeeded","creationTime":"2021-05-13T03:41:10.9128517Z","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: - - '2434' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:15 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1188' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - If-Match: - - '"8d915c115cbbfc9"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c119cd058b\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":3,"state":"Locked"}}' - headers: - cache-control: - - no-cache - content-length: - - '547' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:15 GMT - etag: - - '"8d915c119cd058b"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1193' - status: - code: 200 - message: OK -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 100}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '62' - Content-Type: - - application/json - If-Match: - - '"8d915c119cd058b"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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":"\"8d915c11a01793c\"","properties":{"allowProtectedAppendWrites":true,"immutabilityPeriodSinceCreationInDays":100,"state":"Locked"}}' - headers: - cache-control: - - no-cache - content-length: - - '549' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:15 GMT - etag: - - '"8d915c11a01793c"' - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-writes: - - '1192' - status: - code: 200 - message: OK -- request: - body: '{"name": "sto3363", "type": "Microsoft.Storage/storageAccounts"}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '64' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 - response: - body: - string: '{"nameAvailable":true}' - headers: - cache-control: - - no-cache - content-length: - - '22' - content-type: - - application/json - date: - - Thu, 13 May 2021 03:42:17 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:42:17 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14998' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc/privateEndpointConnections/storageaccountxxyyzzccc.29f894dd-a003-43a5-b281-08e133b1031b?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:42:22 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14997' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:42:22 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14996' - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '0' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzzccc?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: - - no-cache - content-length: - - '0' - content-type: - - text/plain; charset=utf-8 - date: - - Thu, 13 May 2021 03:42:29 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-ratelimit-remaining-subscription-deletes: - - '14995' - status: - code: 200 - message: OK -version: 1 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 deleted file mode 100644 index 3fdb1fb4b4ed..000000000000 --- a/sdk/storage/azure-mgmt-storage/tests/recordings/test_cli_mgmt_storage_async.test_storage.yaml +++ /dev/null @@ -1,2207 +0,0 @@ -interactions: -- request: - body: '{"sku": {"name": "Standard_GRS"}, "kind": "StorageV2", "location": "westeurope", - "tags": {"key1": "value1", "key2": "value2"}, "properties": {"encryption": {"services": - {"blob": {"enabled": true, "keyType": "Account"}, "file": {"enabled": true, - "keyType": "Account"}}, "keySource": "Microsoft.Storage"}}}' - headers: - Accept: - - application/json - Content-Length: - - '304' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:42:38 GMT - expires: '-1' - location: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-01 - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1199' - status: - code: 202 - message: Accepted - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7\\xbeO\\xa4\\xc9\u06EB\\xaa~{<-\\xe9\\x83_\\xfc\\xd1\\xe4z\\x955\\xf4\\xdbG\\xc7?X\\xd7\\xf9\uBF3E,\\xa6\\x84\\xe8\\xe8\\xa3\u02E2n\\xd7Y\\xf9B\\x9a\\xbfZ\\x97\\xf4)\x03(V\\xde\x1F\\xb3\\xfc<[\\x97\\xed1\\xf7\0(eY]\x01\\x8df\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf553\x1E\\xb0hL\\xbf\\xf4\\xfbyQ\x1A\\xaa\\xbc\\x91Y\\xd2\\xc9 - \\xa4\\xf2e6)s\\xe2]\x01RfM{*\x1F\t-o\\xa4\u03A4\\xac&?K\\xc0\t:A}\\xcd\\xd2A\\x8d{\\xac\\x85\\xee\\x89\x13\\xf3\\xa6y#\"\\xfa\\xed\n\\xbd\x12w\\\x16\r\u0461X^\\x90\u0436x\\xf7\\xf5\\x9a\\xda\\xe53\\xc2e\\xf4\\xd14`\\x96(\x0E\\xfb\\xf4\\xec\\xdc;\0\\x93\\xd0\\xec/\\xb2\\xfa\\xda\\xcc>\x13tvN?>\\x9ac\"\x1E\\xdd5\fN\\x98`\\xd8V&\\xc6\\xd4j<\\xad\\xea||E\u06A2\\xbaj\\xc6\\xc4(w\t\\xe2UN\x04\\xbb\\xf1\\xed\x1F|:\\xa6\\x86Q\0B\\xf2\e!\\xa0Y\\xf4\\xfd_\\xb4\\xce\\xd7\x18\\xf9M\0\\xb8]\x14B\\x8bI\\xbc\x05\x04n\x17\\x85 - \\xf86\\x9fVP\\xe6\\xfe\\xebK\x12\\xaey\\xef\\xfd\u05E6%\\xb5p\x10~\\xc9/\\xf9\x7F\0hM-\x184\x06\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:42:55 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/asyncoperations/d5a15cce-9bf5-4407-9fb7-9ffcea43aa3e?monitor=true&api-version=2021-04-01 -- request: - body: '{"location": "westeurope", "properties": {"addressSpace": {"addressPrefixes": - ["10.0.0.0/16"]}}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - 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/\\\"4db979e9-52ae-4ae2-bc96-024132360115\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": - \"8b110fe1-bc70-4de5-b9d4-55329320a7f1\",\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/4dde8ea0-6fec-4ebf-a894-b46508c0f580?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '694' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:00 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 5f5b6252-7c13-4a74-beba-8a419aaa23b9 - x-ms-ratelimit-remaining-subscription-writes: - - '1199' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/4dde8ea0-6fec-4ebf-a894-b46508c0f580?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:03 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 025a8a4f-14e0-46d9-a692-cacc594f155c - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - 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/\\\"8bd5bb97-7312-462f-95c6-267789dcc3b3\\\"\",\r\n \"type\": - \"Microsoft.Network/virtualNetworks\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"8b110fe1-bc70-4de5-b9d4-55329320a7f1\",\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: - - '695' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:04 GMT - etag: - - W/"8bd5bb97-7312-462f-95c6-267789dcc3b3" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - c7512d45-b269-45fe-be70-4f6df33a8fa8 - status: - code: 200 - message: OK -- request: - body: '{"properties": {"addressPrefix": "10.0.0.0/24", "privateEndpointNetworkPolicies": - "disabled", "privateLinkServiceNetworkPolicies": "disabled"}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '143' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"38e312a9-8871-4c32-886a-9fbf05b7766e\\\"\",\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/88c5a17d-faf5-415a-a9b8-5b78b0f65fc7?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '607' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:04 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - e5bcd99d-cd57-40e1-abd1-c5efcffa9cfc - x-ms-ratelimit-remaining-subscription-writes: - - '1198' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/88c5a17d-faf5-415a-a9b8-5b78b0f65fc7?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:07 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - 42e44038-a315-4450-b22c-52d17a901e71 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-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/\\\"fe96541d-a42e-40b8-88ac-a291941ba6a9\\\"\",\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: - - '608' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:07 GMT - etag: - - W/"fe96541d-a42e-40b8-88ac-a291941ba6a9" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - f637d7f1-dcf6-454b-9e4e-b80dc97795c4 - status: - code: 200 - message: OK -- request: - body: '{"location": "westeurope", "properties": {"subnet": {"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Network/virtualNetworks/virualnetwork111/subnets/subnet111"}, - "privateLinkServiceConnections": [{"name": "myconnection", "properties": {"privateLinkServiceId": - "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn", - "groupIds": ["blob"]}}]}}' - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - Content-Length: - - '632' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - 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/\\\"77b1e4f3-f892-4afc-8421-8c7105725bda\\\"\",\r\n \"type\": - \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Updating\",\r\n \"resourceGuid\": - \"bb351012-9b78-486e-b4c1-abb0a07ffeb3\",\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/\\\"77b1e4f3-f892-4afc-8421-8c7105725bda\\\"\",\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.f098f4d3-2cd5-4243-8cf0-75d79ad16232\"\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/6773fbfb-842d-4368-80f7-d17fcd79a457?api-version=2020-11-01 - cache-control: - - no-cache - content-length: - - '2254' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:11 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - b0806302-7711-4492-b4dd-d10b1bb08b52 - x-ms-ratelimit-remaining-subscription-writes: - - '1197' - status: - code: 201 - message: Created -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Network/locations/westeurope/operations/6773fbfb-842d-4368-80f7-d17fcd79a457?api-version=2020-11-01 - response: - body: - string: "{\r\n \"status\": \"Succeeded\"\r\n}" - headers: - cache-control: - - no-cache - content-length: - - '29' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:21 GMT - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - fa8d993e-0ebe-47d3-9f4f-62e3aba15f24 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - '*/*' - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-azure-mgmt-network/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - 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/\\\"94e092ba-0ccd-4999-9cdb-97b6f481db9b\\\"\",\r\n \"type\": - \"Microsoft.Network/privateEndpoints\",\r\n \"location\": \"westeurope\",\r\n - \ \"properties\": {\r\n \"provisioningState\": \"Succeeded\",\r\n \"resourceGuid\": - \"bb351012-9b78-486e-b4c1-abb0a07ffeb3\",\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/\\\"94e092ba-0ccd-4999-9cdb-97b6f481db9b\\\"\",\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.f098f4d3-2cd5-4243-8cf0-75d79ad16232\"\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: - - '2417' - content-type: - - application/json; charset=utf-8 - date: - - Thu, 13 May 2021 03:43:21 GMT - etag: - - W/"94e092ba-0ccd-4999-9cdb-97b6f481db9b" - expires: - - '-1' - pragma: - - no-cache - server: - - Microsoft-HTTPAPI/2.0 - - Microsoft-HTTPAPI/2.0 - strict-transport-security: - - max-age=31536000; includeSubDomains - transfer-encoding: - - chunked - vary: - - Accept-Encoding - x-content-type-options: - - nosniff - x-ms-arm-service-request-id: - - cedbf6cd-7e2e-4d7b-a71a-7015019ba277 - status: - code: 200 - message: OK -- request: - body: '{}' - headers: - Accept: - - application/json - Content-Length: - - '2' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1/\\xf9\x7F\0C\\xbf\\xa6\\xa3\x02\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:22 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1199' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-01 -- request: - body: '{"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 -ms-meta-target*"], - "allowedHeaders": ["x-ms-meta-12345675754564*"]}]}, "defaultServiceVersion": - "2017-07-29", "deleteRetentionPolicy": {"enabled": true, "days": 300}}}' - headers: - Accept: - - application/json - Content-Length: - - '806' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xd4\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbcn\v\\xfa\\xe3\\xd1/\\xfehZ\\xd5\\xf6\\xe7\\xabu\\x89\x0F\\xbf\\xf7\\x8b?\\xca\u02B2\\xba\\xcag_\\xd6\\xc5E\\xb1\\xc4G\x1F\\xcd\\xdbv\\xf5\\xe8\\xee\u076B\\xab\\xab\\xf1\\xb4Z\\xb6\\xd4#\\xfd\\\x108\\xef\\x8b\\xf3lR\x17o\\xb3\x05\x7F\\xf3\\xfd\\x91\\x81\\xf2E\\xde\u03AB\x19C\\xf9\\xfc\\xf4\r\\xbd\\xf2\\xed\\xd3\\xe3\\xa7\\xf4\\xe3\u55EF\\xf1\u05D7/\u07DC}\\xf9\\xe25\\xfd\\xf6\\xc5\\xe9\\xab\\xcfO\\xe9\\xe7\u02EF\\xde\\xe0\\xf5E\\xf6\\xee\\xf8\"?[\\xbe\u03A9G\\xbc\\xbf\\xbb\\xb33\\xfa(\x7F\\xb7\\xaa\\x9a|\\xf6\\xed<\x03\\x9d\x01\\xf4\\xdd\\xf6\\xa2\\xd9^\\xe4m\\xb6\\xfd-\\xbc\\xa6\\xbdF\ed\\x93)\\xc1w\x7F\u03F26\\xfbV\\xf0I\\x9b\\xd5\x17yK\\x80~\\xc9(F\x06\\xfa\\xc2\\xf6\\xd0\x19\x17}\\xd1\\xc3x/\\x86\\xaf\x0F#\\xfc8\u07A7Ga\\xc2\x7F\\xef\x1E\\x93W\b\\xdf\\xe8\\xe7>\\xe5\\xef\x12 - \v\\xbf\\x83\\xe30m\\xf7vn\".\\xf5M\uFEFF-\\xedR\\xfb\\x91%\\x9e\\xed?\niw\\xef\\xde\\xfe\\xfdO\x1F\\xdc\x7Fp\\x9f~\\xecS\\xf3_B#7\\x9c\\xad\\x9c\\xfa\\x93\\xf4\x16\\xc951\\xf8\\xde\\xce\\xee\\x83\\xed\\x9d\a\\xdb{\x0F\\xa9\\xb3Y^\\xe6m\\xfe\\x8a\\xfe\\xbf\\x84\u063F\\xac\\xcabz\r\\xfe\u0357\u0664\\xccI/\\xb4\\xf5:\\xa7v\\xd95uzog\\xe7\\x97\\xfc\\x92_\\xf2\\xff\0\x11EtA0\x04\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:22 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1198' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-01 -- request: - body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' - headers: - Accept: - - application/json - Content-Length: - - '67' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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-05-13T03:43:23.0451572Z","lastModifiedTime":"2021-05-13T03:43:23.0451572Z","state":"Enabled"}}' - headers: - cache-control: no-cache - content-length: '536' - content-type: application/json - date: Thu, 13 May 2021 03:43:23 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1197' - status: - code: 201 - message: Created - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 -- request: - body: '{"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": {"prefixMatch": ["olcmtestcontainer"], "blobTypes": ["blockBlob"]}}}]}}}' - headers: - Accept: - - application/json - Content-Length: - - '460' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`yw\\x91-\\xe9\\xe3E\\xbel_Ve1-\\xf2\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xecO\\xe5\\x83/\xA6\\xd7\u0520\\xbd^\\xa1\\xc1\\xcd\\xdd\\xf7\\xbb\\xa1\\xb7\t\\xffU^\\xb7\\xf8\\xe3\\xd1/\\xfeh\\x85/\\xae\\xf1[\\xbd.\\xf1\\xd1\\xf7~\\xf1G\\xf92\\x9b\\x949\u047F\\xad\u05F9\u0167*\\xa7\\x8b6o\\x80\\xa1\"\\xf0\\xbc8\u03E7\\xd7\\xd32\\xa7\\x8f\b\\xfdbY`\\x9a\0+\\x9b\\xe27\\x82\\xf6\\x8b?\\x9adM\\xfe\\xa4\\xac&\\xf8\\x9d:\\xad\\xdfT'UU\\xe2\\xafYv\\xdd\x1C\\x9f\\xb7y\\xfdE5+\u038Bi\\x86w>\\xaf\\xf3\\x8c>z3\\xcf\b\u043D\\x9d\\xf1\\xce/\\xa1\\xee\\xf8\\xb5\\xe3z:/.\\xa9\\xdf\u06FC\\xf9P\u079C\\xe5e\\xde\\xde\\xf2\\x95\u075D\x1D\\xbcDo5\\xcbl\\xd5\u032B\\x96\\xdf\\xebC8\\xc1[\u0777\x19U\\xbc|^\\x94\\xf4\\xa1\f\\x9d\\x86\\xfd\\x86HE\x7F|\x0F\x7FL\\xdf2!\\xbe\\x8f9 - r\\xbd\\xfb\"k\\xa7s|gH;\\xad\\x96mV,\\xf3\\xfa\\xa3\\xef\x13\\xac\\xef\x13\\xb42kZ\\xc18\\x9f\\xbd)x\x1E\\xf6v\\xf6v\\xb7w\\xeeo\\xef\\xde{\\xb3s\\xef\\xd1\\xfe\\xbdG{\\xfb\\xe3{\a{\\xfb\\xf7\\xef\\xef\\xfe\\xd4G\\xbf\\xe4\\x97\\xfc?\\xe1\x17H\\x9b:\x03\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:24 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1196' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7~\\xf1\\xff\\xaf'\\x9e`\f\\x8d}\\xe8\\x95\\xf1\\xbd\\x9d\\xdd\\xd9\\xec\\xe1\\xfe\\xc3\\xed\\xfb\\xe7\\xf9\\x83\\xed\\xfd\\xfd\\xfd\\xe9\\xf6\\xc3{\\xf7\x1Fl\x1F\\xecg\\x9f~z\\xef~\\x9e\\xef\\xee\\xef\x10\\xf173\\xd4m\\xa1\u0716\\xeb6\f\\x84\\xa0\x10\\xa5<~\\xa2\\xbf.\\x8b\\x86\\xbe*\\x96\x17$\\xf4-:x\\xbd\\x9eN\\xf3|\\x96\u03F8u\0\n\\xaf\\xfc\x7F\\x8a\a^\\xe4\\xedUU\\xbf\\xa5\\xef\\x82q4ws\\xfdmw\\xef\u07BBw\\xef<\\xd6\x7F^,\u07FE\\xce\\xeb\\xcbb\\x9a;\\xc2)iHy\\xd2/k\\xa2\\xdcG\\xc7+t\\xc74\\x9a\\xe5\\x96\x12\\xf8b\\xddV\\xdb\u07B7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xdf'\\xbe\x10\uC3A7%\\x81\\xfc\\xc5\x1FM\\xaeWYC\\xbf}t\\xfc\\x83u\\x9d+\x12\\x98\\xb3\u02E2n\\xd7Y\\xa9\\x83y\\xb5.\\xe9\\xd3G\\xdf#\0\\xc5\\xca\\xfbc\\x96\\x9fg\\xeb\\xb2=\\xe6\x0E\x01\\xa5,\\xab+\\x8c\\xacY\\xafVU\\xdd6\\xdfn\\xdbU\\xf3\\xa6\\xce\\xce\u03CB\\xe9\\x97\\xcb\\xf2\\xfa\\xa3Gm\\xbd\\xceG\x1F\\xe5\\xcbi}\\xad\\xf8\\xd3\x10M\\xbf\\xf4\\xfbyQ\\xf2\\xb0I{\\xbc\x11\\xeeS&#\\xa4\\xf2e6)1\"\x01RfM{*\x1F\\x89f\\xbaQ\\xd7L\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 - ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01\\xe3\v\\xe0\x02\\x82\t\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:24 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 -- request: - body: '{"properties": {"privateLinkServiceConnectionState": {"status": "Rejected", - "description": "Auto-Approved"}}}' - headers: - Accept: - - application/json - Content-Length: - - '109' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: PUT - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I0\\x8a\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u03272\u0181W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbf\\xf3\\xd1\\xe8\\xa3e\\xb6\u0209p\x1F\b\\xa5\\xbd^\x01\\xca\\xcd\x03\x1C\x1E\bA!J\\xad\\xf2\\xba-\\xf2\\xe6\\xa3G\\xbf\x18\x7F]\x16\r}U,/^\\xb7\\xf4\x12u\\xf0z=\\x9d\\xe6\\xf9,\\x9fq\\xeb\0\x14^\\xf9\\xff\x14\x0F\\xbc\\xc8\u06EB\\xaa~K\\xdf\x05\\xe3h\\xee\\xe6\\xfa\\xdb\\xee\u07BDw\\xef\\xde}\\xf4K\\xecP\\x9f\x17\u02F7\\xaf\\xf3\\xfa\\xb2\\x98\\xe6\\x8epJ\\x9a_LS\\x98\\xb5k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xff\x0F\\xf1 - \\xab\\xfeN\x03\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:29 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1195' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 -- request: - body: '{}' - headers: - Accept: - - application/json - Content-Length: - - '2' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-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: '372' - content-type: application/json - date: Thu, 13 May 2021 03:43:29 GMT - etag: '"0x8D915C145FEE3DD"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1194' - status: - code: 201 - message: Created - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": - true}}' - headers: - Accept: - - application/json - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f\\xeeM\x1E\\xcc\\xf6\x1F\\xfe\\xbe\x1F\u0457D\\x9cU^\\xb7h\\xf9\\xe8\x17\x7F\\x94\\x95eu\\xf5\\xb2\\xae\\xda|\\xda\\xe6\\xb3\\xe3\\xd5*_\u03BE[\x17-\\xbem\\xebu>\\xfa(\\xe8#\\xaf\\x8bj\\xf6\\xbaXN\\xf3\\x93:\\xcf0\\xe5g\u02E7\\xd955\\xbe7\\xfa\\xa8i\\xb3\x16\\xe3\\xf9jYV\u04F7\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\\xe0\\xc3\\xf9v%\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:29 GMT - etag: '"8d915c1462b7d49"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1193' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - If-Match: - - '"8d915c1462b7d49"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f\u079F\x1D\\xe4\\x93\\xec\\xf7\\xfd\\x88\\xbe$\\xe2\\xac\\xf2\\xbaE\\xcbG4\\x87>\\x84\\xbc.\\xaa\\xd9\\xebb9\\xcdO\\xea<\xC4\\x9e-\\x9ff\\xd7\\xd4pg\\xf4Q\\xd3f-\\xb0}\\x9a\\x97y\\x9b\\xcf>\\xfa%\\xbf\\xe4\\xff\x010=A\\xf9\x02\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:30 GMT - etag: '"8d915c1465d8eba"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-deletes: '14999' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 3, "allowProtectedAppendWrites": - true}}' - headers: - Accept: - - application/json - Content-Length: - - '96' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f>\\xdc\u06F97\\xdd\\xf9}?\\xa2/\\x898\\xab\\xbcn\\xd1\\xf2\\xd1/\\xfe(+\\xcb\\xea\\xeae]\\xb5\\xf9\\xb4\\xcdg\u01EBU\\xbe\\x9c}\\xb7.Z|\\xdb\\xd6\\xeb|\\xf4Q\\xd0G^\x17\\xd5\\xecu\\xb1\\x9c\\xe6'u\\x9ea\\xca\u03D6O\\xb3kj|o\\xf4Q\\xd3f-\\xc6\\xf3\u0572\\xac\\xa6o\\xf3\\xd9G\\xbf\\xe4\\x97\\xfc?\n\\x88 - \\xe8%\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:30 GMT - etag: '"8d915c1469203c0"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1192' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x9f>\\xdc\u06F97\\xdd\\xf9}?\\xa2/\\x898\\xab\\xbcn\\xd1\\xf2\\xd1/\\xfe(+\\xcb\\xea\\xeae]\\xb5\\xf9\\xb4\\xcdg\u01EBU\\xbe\\x9c}\\xb7.Z|\\xdb\\xd6\\xeb|\\xf4Q\\xd0G^\x17\\xd5\\xecu\\xb1\\x9c\\xe6'u\\x9ea\\xca\u03D6O\\xb3kj|o\\xf4Q\\xd3f-\\xc6\\xf3\u0572\\xac\\xa6o\\xf3\\xd9G\\xbf\\xe4\\x97\\xfc?\n\\x88 - \\xe8%\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:30 GMT - etag: '"8d915c1469203c0"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xed\\xa3\\xd1G\\xf8\\x83\\x88\x12\\xff\\xb2\\xbd^\\xe1\u02DBq\n\\xfa\\xb6\\xb0\x1A\x02\\x91\\xb7\\xd9\x05\\x81\\xf8}?\\xdayw\\xf0\\xf4\\xe1\\xee\\xfd\\x93\\xdd\\xfdO\x1F\\xee\x1F?{\\xf0\\xe9\\xef\\xfb\x11}M\x03_\\xe5u[\\xe4\\xcdG\\x8f~\\xf1G\\xb3\\xbc\\xcc\u06DC&\\xe9<+\\x9b|\\xf4Q\\x9d/\bP\\xb1\\xbcxE\x1F/1_O\\xb3kj\\xb93\\xa2\\xa6<\\xc0\\xd3\u5D3E\\xe6\\x99|=%H\\xd4\\xd3\uF984\\xd9\\xce\\xedW\\xdbo\\xf3k\\xeak\\x96/\\xaf;\\xed\\xbf\\xbc\\xcc\\xeb\\x9a\bo{\\\\xad'e1\\xa5q\\xe5\r\\xf5\\xf3\u044Bj\\x99\u04DBe\\x9e5\\xf9\\xeb6k\\xd7\\xf8\\xf0\\xabeYM\\xdf\x12\\x9a\\xde\x17\x04\\xe1\\xa3\\xe3\u02EC(\\xb3I\\xc9odM\\xfbE5+\u038B|\\xf6\\xa6`\x12\\xef\\xed\\xec\\xedn\\xef\\xdc\\xdf\u07BD\\xf7f\\xe7\u07A3\\xfd{\\x8f\\xee\\xed\\x8cw\\xe4\\xf9)z\\xa3X,\\xd6m6)\u02A2\\xbd~Y\x11\x12\u05E0\\x88%\\xdf\\xc1\\x8c\\x887\x05\\xf1\\xf6v\\xeeMw\"\\xc4\\xcb\u02B2\\xbazYWm>%\x1A\x1E\\xafV\\xf9r\\xf6\u077Ah\\xf1m[\\xafipA\x17y]T\\xb3\\xd7\\xc5r\\x9a\\x9f\\xd4y\x06\\x8a\\x9c)u\\xef\\x8d>jtHv\\xa8\\xbfd\\xf4\\xd1z5\\xa3\x0F\\xbf]`\\xee\t\\xb7\\xef\u0766Gy\\x87\0\\xad\\xd6-!|{\x04Z\\xa2\x19!\\xb1X\u047B1\\xc2}\\xfa\\xe9\\xbd\a\a\\xf7wA\\xb8j\\xf2\\xd3\\xd4\\xff\x19\\xcdn\vr\\xd7\\xf4\u0183\\x83\\x87\x0F\x1E\\x9c\\xef\\xeel?\\x9c\x1C\\xe4\\xdb\\xfb$\\xc5\\xdb\\xd9\\xc1\\xde\\xce\\xf6\\xe4\\xd3O\\xf3O\x1F\\x9c\\xe7\x0F\\xcfw3z\\x93x*[\u049B\\xf4\\xc6\\xfd\\xfd\\x83\\xbdO'{{\\xdb\\xf7\x0Ef\\x9fn\\xef\\x9fO\\xf6\\xb6'\\xd9\\xec\\xe1\\xf6\\xe4\\xc1\\xe4\\xe1\\xbd\\xec^\\xfepz?\\xfb\\xe8\\x97|\\x9f\\xc8P\\xe6\x17Y\\xf9\\xed\\xaa\\xa4\\xb7~\\xf1G\\xf3\\xacy\\xee\\xfeV\x1E\\xa2)\\xa3A|\x0F\\x8d\\xe9\\xfb3\x7F\u0315\u032B\x10\\x87\\xbe\\xec\\xbe\\xfcK~\\xc9\\xff\x03\x7FS\\xa5u\\xa5\x04\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:30 GMT - etag: '"0x8D915C14694AF76"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I0\\x8a\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u03272\u0181W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbf\\xf3\\xd1\\xe8\\xa3e\\xb6\u0209p\x1F\b\\xa5\\xbd^\x01\\xca\\xcd\x03\x1C\x1E\bA!J\\xad\\xf2\\xba-\\xf2\\xe6\\xa3G\\xbf\x18\x7F]\x16\r}U,/^\\xb7\\xf4\x12u\\xf0z=\\x9d\\xe6\\xf9,\\x9fq\\xeb\0\x14^\\xf9\\xff\x14\x0F\\xbc\\xc8\u06EB\\xaa~K\\xdf\x05\\xe3h\\xee\\xe6\\xfa\\xdb\\xee\u07BDw\\xef\\xde}\\xf4K\\xecP\\x9f\x17\u02F7\\xaf\\xf3\\xfa\\xb2\\x98\\xe6\\x8epJ\\x9a_LS\\x98\\xb5k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xff\x0F\\xf1 - \\xab\\xfeN\x03\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:31 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`yw\\x91-\\xe9\\xe3E\\xbel_Ve1-\\xf2\\xe6\\xee,?\\xcf\\xd6e\\xfb\\xd1\\xe8\\xa3e\\xb6\\xc8i\\xecO\\xe5\\x83/\xA6\\xd7\u0520\\xbd^\\xa1\\xc1\\xcd\\xdd\\xf7\\xbb\\xa1\\xb7\t\\xffU^\\xb7\\xf8\\xe3\\xd1/\\xfeh\\x85/\\xae\\xf1[\\xbd.\\xf1\\xd1\\xf7~\\xf1G\\xf92\\x9b\\x949\u047F\\xad\u05F9\u0167*\\xa7\\x8b6o\\x80\\xa1\"\\xf0\\xbc8\u03E7\\xd7\\xd32\\xa7\\x8f\b\\xfdbY`\\x9a\0+\\x9b\\xe27\\x82\\xf6\\x8b?\\x9adM\\xfe\\xa4\\xac&\\xf8\\x9d:\\xad\\xdfT'UU\\xe2\\xafYv\\xdd\x1C\\x9f\\xb7y\\xfdE5+\u038Bi\\x86w>\\xaf\\xf3\\x8c>z3\\xcf\b\u043D\\x9d\\xf1\\xce/\\xa1\\xee\\xf8\\xb5\\xe3z:/.\\xa9\\xdf\u06FC\\xf9P\u079C\\xe5e\\xde\\xde\\xf2\\x95\u075D\x1D\\xbcDo5\\xcbl\\xd5\u032B\\x96\\xdf\\xebC8\\xc1[\u0777\x19U\\xbc|^\\x94\\xf4\\xa1\f\\x9d\\x86\\xfd\\x86HE\x7F|\x0F\x7FL\\xdf2!\\xbe\\x8f9 - r\\xbd\\xfb\"k\\xa7s|gH;\\xad\\x96mV,\\xf3\\xfa\\xa3\\xef\x13\\xac\\xef\x13\\xb42kZ\\xc18\\x9f\\xbd)x\x1E\\xf6v\\xf6v\\xb7w\\xeeo\\xef\\xde{\\xb3s\\xef\\xd1\\xfe\\xbdG{\\xfb\\xe3{\a{\\xfb\\xf7\\xef\\xef\\xfe\\xd4G\\xbf\\xe4\\x97\\xfc?\\xe1\x17H\\x9b:\x03\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:31 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\u079D\\x94\\xd5\\xe4u^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\u079DV\\xcb6+\\x96\\x80l\x7F]f\\x8b\\^\\xfbh\\xf4\x11\\xfe - \\xa2\u013Fl\\xafW\\xf8\\xf2f\\x9c\\x82\\xbe-\\xac\\x86@\\xe4mvA ~\u07CFv\\xde\x1D<}\\xb8{\\xffdw\\xff\u04C7\\xfb\\xc7\\xcf\x1E|\\xfa\\xfb~D_\\xd3\\xc0Wy\\xdd\x16y\\xf3\u0463_\\xfc\\xd1,/\\xf36\\xa7I:\\xcf\\xca&\x1F}T\\xe7\v\x02T,/^\\xd1\\xc7K\\xcc\\xd7\\xd3\\xec\\x9aZ\uE328)\x0F\\xf0t9\\xad\\xafy&_O\t\x12\\xf5\\xf4\\xbb)a\\xb6s\\xfb\\xd5\\xf6\\xdb\\xfc\\x9a\\xfa\\x9a\\xe5\\xcb\\xebN\\xfb//\\xf3\\xba&\\xc2\\xdb\x1EW\\xebIYLi\\yC\\xfd|\\xf4\\xa2Z\\xe6\\xf4f\\x99gM\\xfe\\xba\\xcd\\xda5>\\xfcjYV\u04F7\\x84\\xa6\\xf7\x05A\\xf8\\xe8\\xf82+\\xcalR\\xf2\eY\\xd3~Q\u034A\\xf3\"\\x9f\\xbd)\\x98\\xc4{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\\xff\u07A3{;\\xe3\x1Dy~\\x8a\u0798g\\xcd\\xd9b\\xb1n\\xb3IQ\x16\\xed\\xf5\u02CA\\xf0\\xb8\\xfe\\xe8Q[\\xaf\t-\\xfa\\xf2y~\\x91\\x95\u07EEJC\\x9d_\\xf2K\\xbe\\xffK\\xfe\x1Fv\\xee\\x86\\xfe\\xdc\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:31 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`y7_N\\xebk\x1E\\xd4\\xebi\\xb5\\xca\e\\xef\\x83\x06\x1FH\u02CFF\x1F\\xb5\u05EB\\x9c\\xe8psO\x0E\\x80@\\xa4w\\x97\\xd9\x02\\xef\\xbaoB\\xd04\\x8eU^\\xb7\x05\\xb5}\\xf4\\x8b?\x12\\x9aQ\\xf3^W\\xd4tZ\\xe7\x19\0\\xbc)\x18\\xe2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\u06BF\\xf7h\\xef\\xdexg\\xff\\xfe\\xee\\xfd\a{?E\\xad\u02ECi\\xbf\\xa8f\\xc5y\\x91\\xcfn\\xf7F\\xd3f-\\x9a\\x9d.\\xb3I\\x99\\xcf>\\xfa%\\xbf\\xe4\\xff\x01'\x14\\xb8\\xa4\0\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:31 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\x153\\xfa\\xe0n\\xb3\\x9e4\u04FAX\\xb5E\\xb5l\\xee\\xeeLv\\xcf?\\xdd\x7F\\xb0\\xbb\\xbd;9\\xdf\\xd9\u079F\u0372\\xed,\\x9f\\xde\u06DEN\x1E\\xee=\\xd8;\\xdfyx\\xff\\xe1\\xce\\xdd:o\\xaau=\\xcd?\\xaf\\xab\\xf5\\xaa\\xb9[_\\xac\\xae\\xb7\x7Fz~q\\xfe\\x8b.\x7F0\\x9d\u07BB\\xb7(\\xaf\\xf6\\xe7\\x8b\u027Bj\\xbdw\\xf1\\xf6\\xfet\\xb2\\xfaE\\xd7o\\xcb\\xfdwy\\xfe\\xf6\\xdd\\xf9\\xe5\\xf4\x17\\xbd\\x9b\\xfft\\xbb\\xdf6\\xf7\\xe6\\xd7\\xf9\\xacx\\xf7\\xe0\\xea*[^>\\x98\x15\x0F\\xee\\xd5\\xed\\xe5\\xf9\\xfe/\\x9a_\\xde]\\xd5\\xd5e1\\xcb\\xeb\\xe6\\xee\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xbfn\\xab:\\xbb\\xc8\\xef6\\xf2\\xf3x:\\xad\\xd6\u02F61\x7Fg\\xf2\\xf7\\xbbw\\xd7\\xd7?\\xf8\\xc1\\xf2\a\u02FB\\x93\\xb2\\x9a\\xbc\\xce\\xeb\\xcbb\\x9a7wg\\xf9y\\xb6.[\"\\x83\x12\\xc7}\\xd0^\\xaf\\xf0\\xc1\\xcd\x1D\\xf9\0\\xe9=\\xc2q\\x95\\xd7D\\xd5\x064\\x9fV\\xb5\\xfd\\xf9j]\\xe2\\xc3\\xef\\xfd\u23F2\\xb2\\xac\\xae\\xf2\u0657uqQ,\\xf1\\xd1G\\xf3\\xb6]=\\xba{\\xf7\\xea\\xeaj<\\xad\\x96-\\xf5H?\x17\x04\\xce\\xfb\\xe2<\\x9b\\xd4\\xc5\\xdbl\\xc1\\xdf|\x7Fd\\xa0|\\x91\\xb7\\xf3j\\xc6P>?}C\\xaf|\\xfb\\xf4\\xf8)\\xfdx\\xf9\\xe5k\\xfc\\xf5\\xe5\\xcb7g_\\xbe\\xc0L\x7Fq\\xfa\\xea\\xf3S\\xfa\\xf9\\xf2\\xab7x}\\x91\\xbd;\\xbe\\xc8\u03D6\\xafs\\xea\x11\\xef\\xef\\xee\\xec\\x8c>\\xca\u07ED\\xaa&\\x9f};\\xcf@g\0}\\xb7\\xbdh\\xb6\x17y\\x9bm\x7F\v\\xafi\\xaf\\xd1\x06\\xd9dJ\\xf0\\xdd\u07F3\\xac\u037E\x15|\\xd2f\\xf5E\\xde\x12\\xa0_2\\x8a\\x91\\x81\\xbe\\xb0=t\\xc6E_\\xf40\u078B\\xe1\\xeb\\xc3\b?\\x8e\\xf7\\xe9Q\\x98\\xf0\u07FB\\xc7\\xe4\x15\\xc27\\xfa\\xb9O\\xf9\\xbb\x04\\xc8\\xc2\\xef\\xe08L\u06FD\\x9d\\x9b\\x88K}\\xd3\\xfb\\xeeoK\\xbb\\xd4~d\\x89g\\xfb\\x8fB\\xda\u077B\\xb7\x7F\\xff\\xd3\a\\xf7\x1F\u0727\x1F\\xfb\\xd4\\xfc\\x97\\xd0\\xc8\rg+\\xa7\\xfe$\\xbdErM\f\\xbe\\xb7\\xb3\\xfb`{\\xe7\\xc1\\xf6\\xdeC\\xeal\\x96\\x97y\\x9b\\xbf\\xa2\\xff/!\\xf6/\\xab\\xb2\\x98^\\x83\x7F\\xf3e6)s\\xd2\vm\\xbd\u03A9]vM\\x9d\\xde\\xdb\\xd9\\xf9%\\xbf\\xe4\\x97\\xfc?\\x81\\x85\x05-`\x04\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:32 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\x153\\xfa\\xe0n\\xb3\\x9e4\u04FAX\\xb5E\\xb5l\\xee\\xeeLv\\xcf?\\xdd\x7F\\xb0\\xbb\\xbd;9\\xdf\\xd9\u079F\u0372\\xed,\\x9f\\xde\u06DEN\x1E\\xee=\\xd8;\\xdfyx\\xff\\xe1\\xce\\xdd:o\\xaau=\\xcd?\\xaf\\xab\\xf5\\xaa\\xb9[_\\xac\\xae\\xb7\x7Fz~q\\xfe\\x8b.\x7F0\\x9d\u07BB\\xb7(\\xaf\\xf6\\xe7\\x8b\u027Bj\\xbdw\\xf1\\xf6\\xfet\\xb2\\xfaE\\xd7o\\xcb\\xfdwy\\xfe\\xf6\\xdd\\xf9\\xe5\\xf4\x17\\xbd\\x9b\\xfft\\xbb\\xdf6\\xf7\\xe6\\xd7\\xf9\\xacx\\xf7\\xe0\\xea*[^>\\x98\x15\x0F\\xee\\xd5\\xed\\xe5\\xf9\\xfe/\\x9a_\\xde]\\xd5\\xd5e1\\xcb\\xeb\\xe6\\xee\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xbfn\\xab:\\xbb\\xc8\\xef6\\xf2\\xf3x:\\xad\\xd6\u02F61\x7Fg\\xf2\\xf7\\xbbw\\xd7\\xd7?\\xf8\\xc1\\xf2\a\u02FB\\xe7E\\x99\\xbf\\xce\\xeb\\xcbb\\x9a7wg\\xf9y\\xb6.[\"\\x83\x12\\xc7}\\xd0^\\xaf\\xf0\\xc1\\xcd\x1D\\xf9\0\\xe9=\\xc2q\\x95\\xd7D\\xd5\x064\\xa7\\xbf\\xdajZ\\x95\\xaf\\xf3\\xb6-\\x96\x17\\xfcY\\xb3\\x98\u040F_B\\x84\\x9eV5\x7F\\x82\\x9f\\xaf\\xd6%^\\xf9\\xde\\xf7\\xe9\\xf3f\\x9e\\xd5\\xf9\u04FC\\xcc\\xdb\\xfc\x15\\xfd\x7F\\x89)xY\\x95\\xc5\\xf4\x1A\\xad\\xf3e6)s\\x9a\\xa3\\xb6^\u78CFf\\xd95\\xbd\\xf7\\xe0\\x97\\xfc\\x92_\\xf2\\xff\0\\xc7L9\\xc1\\xea\x01\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:32 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices/default?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\x12\\x8c\\xe22k\\xf3\\xe7\\xc5\\xf2\\xed+E\\xb7\\xb9;)\\xab\\xc9G\\xa3\\x8f\\x96\u0642(\\xf0\\x91\\xfe\\xd5^\\xaf\\xf0\\xd7\\xcd]\\xc5@\\xd2\\xfb\\x84\\xed*\\xaf\u06C2\\xfex\\xf4\\x8b?\\xba\0M\\xce@Y\x05_\\xe7\\xbfh]\\xd4\\xf9\\xec\\x8b|1\\xa1!\x11\\xe5\\xe5\\x9b\uFEEF~\\xaaZ\\xe6/\b'\\xfeR{)\\xa9\\x971\x1A\\x8e\\xa7U\\x9d\\x8f\\xaf\\x8a\u5B3Aj\\xc6\u02FC\\xfd\\xe8\\xfb\\xbf\u45CC~>\\xce^\\x9bM\u029C(\\xaa\\xd3g\\xfe\\xfc\u065A?\x03\\xdf\u03127\\x81\\xf2\\xd5mf\\x90[\\xfeh\n\x05\\xdd\\xe6\\xee/Z\\xe7\\xa4|\\xec\x14\\x9a?\x7F\\xb6\\xa6\\xd0\\xc07\\xd3\\xe4M\\xa1|u\\x9b)\\xe4\\x96?\\x9aBA\\xb7\\xb9{^\x10\\xeb\\xdb\x19\u053F~\\xb6&P\\xc1\\x9b9\\xf2\u63FF\\xb9\\xcd\\xf4\\xa1\\xe1\\x8ffO\\xd0m\\xee^\\xe5\\xb0I:y\\xf2\\xc7\\xcf\\xd6\\xdc\tt3?\\xde\\xd4\\xe1\\x8b\\xdb\\xcc\x1C\\xb5\\xfb\\xd1\\xc4\t\\xba\\xcd\\xdd\\xd99h\\xad\x13'\x7F\\xfclM\\x9c@7\\xd3\\xe3M\x1C\\xbe\\xb8\\xcd\\xc4Q\\xbb\\xe8\\xc4}\\xff\\x97\\xfc?\\xc0\x194\\xf6\x7F\n\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:33 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateLinkResources?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ1\\xfb\\xe8\\xd1Gw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xde\u0357\\xd3\\xfa\\x9a\a\\xf5zZ\\xad\\xf2\\xc6\\xfb\\xa0\\xc1\a\\xd2\\xf2\\xa3\\xd1G\\xed\\xf5\\x8a\\xc8\\xf1\\xd1\\xcd=9\0\x02\\x91\\xde]f\v\\xbc\\xeb\\xbe\tA\\xd38Vy\\xdd\x16\\xd4\\xf6\\xd1/\\xfeHhF\\xcd{]Q\\xd3i\\x9dg\0\\xf0\\xa6`\\x88{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\\xff\u07A3\\xbd{\\xe3\\x9d\\xfd\\xfb\\xbb\\xf7\x1F\\xec\\xfd\x14\\xb5.\\xb3\\xa6\\xfd\\xa2\\x9a\x15\\xe7E>\\xbb\\xdd\eM\\x9b\\xb5hv\\xba\\xcc&e>\\xfb\\xe8\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a\u01E1\\xa5c\f\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:33 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xa8\\x98\\xd1\aw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\u079D\\x94\\xd5\\xe4u^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\x12\x19\\x948\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbc&\\xaa6\\xa0\\xf9\\xb4\\xaa\\xed\\xcfW\\xeb\x12\x1F\u0484deY]\\xe5\\xb3/\\xeb\\xe2\\xa2X\u28CF\\xe6m\\xbbzt\\xf7\\xee\\xd5\\xd5\\xd5xZ-[\\xea\\x91~.\b\\x9c\\xf7\\xc5y6\\xa9\\x8b\\xb7\u0642\\xbf\\xf9\\xfe\\xc8@\\xf9\"o\\xe7\u054C\\xa1|~\\xfa\\x86^\\xf9\\xf6\\xe9\\xf1S\\xfa\\xf1\\xf2\\xcb\\xd7\\xf8\\xeb\u02D7o\u03BE|\\x81\\x99\\xfe\\xe2\\xf4\\xd5\\xe7\\xa7\\xf4\\xf3\\xe5Wo\\xf0\\xfa\"{w|\\x91\\x9f-_\\xe7\\xd4#\\xde\\xdf\\xdd\\xd9\x19}\\x94\\xbf[UM>\\xfbv\\x9e\\x81\\xce\0\\xfan{\\xd1l/\\xf26\\xdb\\xfe\x16^\\xd3^\\xa3\r\\xb2\u0254\u0EFFgY\\x9b}+\\xf8\\xa4\\xcd\uA2FC%@\\xbfd\x14#\x03}a{\u830B\\xbe\\xe8a\\xbc\x17\\xc3\u05C7\x11~\x1C\\xef\u04E30\\xe1\\xbfw\\x8f\\xc9+\\x84o\\xf4s\\x9f\\xf2w\t\\x90\\x85\\xdf\\xc1q\\x98\\xb6{;7\x11\\x97\\xfa\\xa6\\xf7\\xdd\u07D6v\\xa9\\xfd\\xc8\x12\\xcf\\xf6\x1F\\x85\\xb4\\xbbwo\\xff\\xfe\\xa7\x0F\\xee?\\xb8O?\\xf6\\xa9\\xf9/\\xa1\\x91\e\\xceVN\\xfdIz\\x8b\\xe4\\x9a\x18|og\\xf7\\xc1\\xf6\u0383\\xed\\xbd\\x87\\xd4\\xd9,/\\xf36\x7FE\\xff_B\\xec_Ve1\\xbd\x06\\xff\\xe6\\xcblR\\xe6\\xa4\x17\\xdaz\\x9dS\\xbb\\xec\\x9a:\\xbd\\xb7\\xb3\\xf3K~\\xc9/\\xf9\\xfe/\\xf9\x7F\0\\xed0\\xa1\\xbdl\x04\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:33 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xa8\\x98\\xd1\aw\\x9b\\xf5\\xa4\\x99\\xd6\u016A-\\xaaeswg\\xb2{\\xfe\\xe9\\xfe\\x83\\xdd\\xed\\xdd\\xc9\\xf9\\xce\\xf6\\xfel\\x96mg\\xf9\\xf4\\xde\\xf6t\\xf2p\\xef\\xc1\\xde\\xf9\\xce\\xc3\\xfb\x0Fw\\xee\\xd6yS\\xad\\xebi\\xfey]\\xadW\\xcd\\xdd\\xfabu\\xbd\\xfd\\xd3\\xf3\\x8b\\xf3_t\\xf9\\x83\\xe9\\xf4\u07BDEy\\xb5?_L\\xdeU\uBF4B\\xb7\\xf7\\xa7\\x93\\xd5/\\xba~[\\xee\\xbf\\xcb\\xf3\\xb7\\xef\\xce/\\xa7\\xbf\\xe8\\xdd\\xfc\\xa7\\xdb\\xfd\\xb6\\xb97\\xbf\\xceg\u017B\aWW\\xd9\\xf2\\xf2\\xc1\\xacxp\\xafn/\\xcf\\xf7\x7F\\xd1\\xfc\\xf2\uEAAE.\\x8bY^7w\\xbf(\\xa6u\\xd5T\\xe7\\xed\\xf8u[\\xd5\\xd9E~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xde=/\\xca\\xfcu^_\x16\u04FC\\xb9;\\xcb\u03F3u\\xd9\x12\x19\\x948\\xee\\x83\\xf6z\\x85\x0Fn\\xee\\xc8\aH\\xef\x11\\x8e\\xab\\xbc&\\xaa6\\xa09\\xfd\\xd5V\u04EA|\\x9d\\xb7m\\xb1\\xbc\\xe0\u03DA\u0144~\\xfc\x12\"\\xf4\\xb4\\xaa\\xf9\x13\\xfc|\\xb5.\\xf1\\xca\\xf7\\xbeO\\x9f7\\xf3\\xac\u039F\\xe6e\\xde\\xe6\\xaf\\xe8\\xffKL\\xc1\u02EA,\\xa6\\xd7h\\x9d/\\xb3I\\x99\\xd3\x1C\\xb5\\xf5:\x1F}4\u02EE\\xe9\\xbd\a\\xbf\\xe4\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a3\\xbf\\xabu\\xf6\x01\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:33 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/fileServices?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcd\\xdb\\xf5G\\x8f~\\xf1G\\xcbl\\x91\x7F\\xf4\\xe8\\xa3\\xd7m\\xb6\\x9ce\\xf5\\xec\\xf7\\xff\\xfc\\xd5\\xeb\\x8fF\x1F\\xb5E^{\\x9f~\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\\xf5\\xc5\\xeaz\\xfb\\xa7\\xe7\x17\\xe7\\xbf\\xe8\\xf2\a\\xd3\\xe9\\xbd{\\x8b\\xf2j\x7F\\xbe\\x98\\xbc\\xab\\xd6{\x17o\\xefO'\\xab_t\\xfd\\xb6\\xdc\x7F\\x97\\xe7o\u07DD_N\x7F\u047B\\xf9O\\xb7\\xfbmso~\\x9d\u03CAw\x0F\\xae\\xae\\xb2\\xe5\\xe5\\x83Y\\xf1\\xe0^\\xdd^\\x9e\\xef\\xff\\xa2\\xf9\\xe5\\xddU]]\x16\\xb3\\xbcn\\xee~QL\uBAA9\\xce\u06F1\"~\\xb7\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\x8d\\xf9;\\x93\\xbf\u07FD\\xbb\\xbe\\xfe\\xc1\x0F\\x96?X\\xd2\\xf0\\x944\\xc3\r\\xda\\xeb\x15\x1A\\xdc\\xd8\a5-\\xabi\x06\x02Q\\xf3\\xab\\xbci\\xf3u]\u047B\x04\"\\xbbh0\ro\\xf3\\xeb]\\xfa\\xee2+\\xd7\\xf9.}N\x7F\uF67F\\xf7@~\x1A\\xd2*\\xafi^L\\xf3\\x93:g\\x88o\n`\\xc9\x1F\x01\\xc2\\xde\\xce\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf{t\\xef\\xd3\\xf1\\xfd\\xfb\\xf7\x1E\x1C\\xec\\xec\\xfe\\x94\\x83\\xbb\\xb1\x15\\xf7V\\fm~\\xba\\x9c\\xad\\xaab\u065ET\\xcbe>Eo\\xd4\\xfb\\xf7~\\xf1\\xff\\xaf'\\x9e`\f\\x8d}\\xe8\\x95\\xf1\\xbd\\x9d\\xdd\\xd9\\xec\\xe1\\xfe\\xc3\\xed\\xfb\\xe7\\xf9\\x83\\xed\\xfd\\xfd\\xfd\\xe9\\xf6\\xc3{\\xf7\x1Fl\x1F\\xecg\\x9f~z\\xef~\\x9e\\xef\\xee\\xef\x10\\xf173\\xd4m\\xa1\u0716\\xeb6\f\\x84\\xa0\x10\\xa5<~\\xa2\\xbf.\\x8b\\x86\\xbe*\\x96\x17$\\xf4-:x\\xbd\\x9eN\\xf3|\\x96\u03F8u\0\n\\xaf\\xfc\x7F\\x8a\a^\\xe4\\xedUU\\xbf\\xa5\\xef\\x82q4ws\\xfdmw\\xef\u07BBw\\xef<\\xd6\x7F^,\u07FE\\xce\\xeb\\xcbb\\x9a;\\xc2)iHy\\xd2/k\\xa2\\xdcG\\xaf\U0009F9AF\\x98F\\xb3\\xdcR\\x82\\xbe8^\\xb7\\xd5\\xf6\\xf1\n\\xc8\\xf0\\xb7\x19\x03x\\x95\\xff\\xa2uQ\\xd3\a\\x8f>zQ-\\xf3\\x8f~\\xc9/\\xf9%\\xdf'\\xbe\x10\uC3A7%\\x81\\xfc\\xc5\x1FM\\xaeWYC\\xbf}t\\xfc\\x83u\\x9d+\x12\\x98\\xb3\u02E2n\\xd7Y\\xa9\\x83y\\xb5.\\xe9\\xd3G\\xdf#\0\\xc5\\xca\\xfbc\\x96\\x9fg\\xeb\\xb2=\\xe6\x0E\x01\\xa5,\\xab+\\x8c\\xacY\\xafVU\\xdd6\\xdfn\\xdbU\\xf3\\xa6\\xce\\xce\u03CB\\xe9\\x97\\xcb\\xf2\\xfa\\xa3Gm\\xbd\\xceG\x1F\\xe5\\xcbi}\\xad\\xf8\\xd3\x10M\\xbf\\xf4\\xfbyQ\\xf2\\xb0I{\\xbc\x11\\xeeS&#\\xa4\\xf2e6)1\"\x01RfM{*\x1F\\x89f\\xbaQ\\xd7L\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 - ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01<|\\x80\x17\\x82\t\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:33 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xe7\\xaf^\x7F4\\xfa\\xa8-\\xf2\\xda\\xfb\\xf4\\xa3_2\\xfa\\xe8m\\xb1\\x9c\\xf1GU\\x9d]\\xe4?\\xb9G\\xad\n|p\\xb7YO\\x9ai]\\xac\u06A2Z6ww&\\xbb\\xe7\\x9f\\xee?\\xd8\\xdd\u079D\\x9c\\xefl\\xef\\xcff\\xd9v\\x96O\\xefmO'\x0F\\xf7\x1E\\xec\\x9d\\xef<\\xbc\\xffp\\xe7n\\x9d7\u057A\\x9e\\xe6\\x9f\\xd7\\xd5z\\xd5\u072D/V\\xd7\\xdb?=\\xbf8\\xffE\\x97?\\x98N\\xef\\xdd[\\x94W\\xfb\\xf3\\xc5\\xe4]\\xb5\u07BBx{\x7F:Y\\xfd\\xa2\\xeb\\xb7\\xe5\\xfe\\xbb<\x7F\\xfb\\xee\\xfcr\\xfa\\x8b\\xde\\xcd\x7F\\xba\\xddo\\x9b{\\xf3\\xeb|V\\xbc{pu\\x95-/\x1F\u030A\a\\xf7\\xea\\xf6\\xf2|\\xff\x17\\xcd/\\xef\\xae\\xea\uAC98\\xe5us\\xf7\\x8bbZWMu\u078E\x15\\xf1\\xbb\\x8d\\xfc<\\x9eN\\xab\\xf5\\xb2m\\xcc\u07D9\\xfc\\xfd\\xee\\xdd\\xf5\\xf5\x0F~\\xb0\\xfc\\xc1\\x92\\x86\\xa7\\xa4\x19n\\xd0^\\xaf\\xd0\\xe0\\xc6>\\xa8iYM3\x10\\x88\\x9a_\\xe5M\\x9b\\xaf\\xeb\\x8a\\xde%\x10\\xd9E\\x83ix\\x9b_\\xef\\xd2w<=\\xbb\\xf49\\xfd\\xbdg\\xfe\\xde\x03\\xf9iH\\xab\\xbc\\xa6y1\\xcdO\\xea\\x9c!\\xbe)\\x80%\x7F\x04\b{;{\\xbb\\xdb;\\xf7\\xb7w\\xef\\xbd\u0679\\xf7h\x7F\\xef\u047DO\\xc7\\xf7\\xef\\xdf{p\\xb0\\xb3\\xfbS\x0E\\xee\\xc6V\\xdc[q\\x99\\xb5\\xf9\\xe9r\\xb6\\xaa\\x8ae{R-\\x97\\xf9\x14\\xbdQ\\xef\\xc4;\\xff\x7F\\x9ex\\x8214\\xf6\\xa1W\\xc6\\xf7vvg\\xb3\\x87\\xfb\x0F\\xb7\\xef\\x9f\\xe7\x0F\\xb6\\xf7\\xf7\\xf7\\xa7\\xdb\x0F\\xef\\xdd\x7F\\xb0}\\xb0\\x9f}\\xfa\\xe9\\xbd\\xfby\\xbe\\xbb\\xbfC\\xc4\\xdf\\xccP\\xb7\\x85r[\\xae\\xdb0\x10\\x82B\\x94\\xf2\\xf8\\x89\\xfe\\xba,\x1A\\xfa\\xaaX^\\x90\u0437\\xe8\\xe0\\xf5z:\\xcd\\xf3Y>\\xe3\\xd6\x01(\\xbc\\xf2\\xff)\x1Ex\\x91\\xb7WU\\xfd\\x96\\xbe\v\\xc6\\xd1\\xdc\\xcd\\xf5\\xb7\u077D{\\xef\u07BD\\xf3X\\xffy\\xb1|\\xfb:\\xaf/\\x8bi\\xee\b\\xa7\\xa4!\\xe5I\\xbf\\xac\\x89r\x1F\\xbd\\xca\x7F\\x9a\\xbeb\x1A\\xcdrK\t\\xfa\\xe2x\\xddV\\xdb\\xc7+ - \\xc3\\xdff\f\\xe0U\\xfe\\x8b\\xd6EM\x1F<\\xfa\\xe8E\\xb5\\xcc?\\xfa%\\xbf\\xe4\\x97|\\x9f\\xf8B\\xb0;\\x9e\\x96\x04\\xf2\x17\x7F4\\xb9^e\r\\xfd\\xf6\\xd1\\xf1\x0F\\xd6u\\xaeH`\\xce.\\x8b\\xba]g\\xa5\x0E\\xe6\u057A\\xa4O\x1F}\\x8f\0\x14+\\xef\\x8fY~\\x9e\\xad\\xcb\\xf6\\x98;\x04\\x94\\xb2\\xac\\xae0\\xb2f\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf5\\xb5\\xe2OC4\\xfd\\xd2\\xef\\xe7E\\xc9\\xc3&\\xed\\xf1F\\xb8O\\x99\\x8c\\x90\u0297\u0664\u0108\x04H\\x995\\xed\\xa9|$\\x9a\\xe9F]3)\\xab\\xc9\\xcf\x12p\\x82NP_3\\xbbQc\\xc7\x0F*2\\xe8\\x9e\\xc40o\\x9a7b\\xf0\\xbe]\\xa1WL\\xda&i\\x98\x06\\xaa7\\x8a\x03I\\xef\\xfe\u03BD\x03\\xa8\\b\\xa8EV_[\\x9e\\xc3Xg\\xe7\\xf4\\xe3\\xa39&\\xe2\\xd1]#\\xb8\\x84\t\\x86\\xed\x14\x02\\xb5\x1AO\\xab:\x1F_\\x91\\xed\\xad\\xae\\x9a11\\xca]\\x82x\\x95\x13\\xc1n|\\xfb\a\\x9f\\x8e\\xa9a\x14\\x80\\x90\\xfcF\bh\x16}\\xff\x17\\xadsx\x117\x02\\xe0vQ\b-&\\xf1\x16\x10\\xb8]\x14\\x82\\xf0\\xe4\\x8d\0\\xd0,\\xf2>M\\xbc\\xce\\xcb\\xf3\x01\\xcb,\"\\xfe\\xe5\\xf9KiF_g\\x97YQ\x02\x1F|\\x9bO+\\xb8F\\xfe\\xebK\x12\\xaey\\xef\\xfd\u05E6%\\xb5p\x10H\\xee\x7F\\xc9\\xff\x039\\x81nF\\x8e\t\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:34 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfc\\xd1zY\\xb4\x1F=\\xfa\\xe8\\xa4Z/\u06CFF\x1FM\\xd7u\\x9d/\u06DF\\x94\\xefwG\x1F\\x95\\xc5\x02\r\\xf6\\xee\\xef\\x8c>Zf\v\\xfa\u043E\\xfd\\xd1\uBDAA\\xb3\\x8b\\xfcx:\\xc5\\xdb\r\\xbd^V\u04EC,~\\x90\\xcf\x14\\x80i\\x92\\xda6\\xbf\\xe4\\x97|\\xff\\x97\\xfc?cf\x1C\u0480\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:34 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/locations/westeurope/usages?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\xf3v\\xfd\u0463_\\xfc\\xd12[\\xd0\\xdf\x1F\\xbdn\\xb3\\xe5,\\xabg\\xbf\\xff\\xab\\xe3\\xcf\x7F\\xea\\xd5\\xeb\\x8fF\x1F\\xb5E^{_|\\xf4KF\x1F\\xbd-\\x963\\xfe\\xa8\\xaa\\xb3\\x8b\\xfc'\\xf7\\xa8U\\x81\x0F\\xee6\\xebI3\\xad\\x8bU[T\\xcb\\xe6\\xee\\xced\\xf7\\xfc\\xd3\\xfd\a\\xbb\u06FB\\x93\\xf3\\x9d\\xed\\xfd\\xd9,\\xdb\\xce\\xf2\\xe9\\xbd\\xed\\xe9\\xe4\\xe1\u0783\\xbd\\xf3\\x9d\\x87\\xf7\x1F\\xee\u072D\\xf3\\xa6Z\\xd7\\xd3\\xfc\\xf3\\xbaZ\\xaf\\x9a\\xbb\u04F2\u061E\\xe4mvwUW\\x97\\xc5,\\xaf\\x9b\\xbb_\x14\u04FAj\\xaa\\xf3v\\xac\x1D\\xdem\\xe4\\xe7\\xf1tZ\\xad\\x97ms7\\xfb\\xc1\\xba\\xce\\xe9M\\xbcX\\xe7e\\x9e59\\xa1\\xa4#\\x8a\x7F\\xd9^\\xaf\\xf0\u5370\\xa9iYM3\f\\x88\\x9a\\xd3\\xcb\\xed\x1A\\x9f\\xb5\\xd9ECT#Z\x10\\x9e\\xab\\xbc&\"\\xe1\\xef\\x8f\\xde\\xe6\\xd7'u\\xce\\xcd\\xdf\x14\\xe8\\x9e?\\xda\\xfd\\xe8\\xd1r]\\x96D\\xb8\\xfczO~\\xe77\\x8b\u02EC\\xcdO\\x97\\xb3UU,\u06D3j\\xb9\u0327x\\x93 - }\\xef\\xfb\\x84\x7F\\xde^U\\xf5\\xdb\\xe3iI\x1F\\xfc\\xe2\\x8f&\u05EB\\xac\\xa1\\xdf>:\u0180^\\xe7\\xf5e1\\xa5NG\x1F]\x16u\\xbb\\xce\\xca\x17\\xd2\\xfc\u057A\\xa4O\x19@\\xb1\\xf2\\xfe\\x98\\xe5\\xe7\u067Al\\x8f\\xb9\a@)\\xcb\\xea\n\\x93\u066CW\\xab\\xaan\\x9bo\\xb7\\xed\\xaaySg\\xe7\\xe7\\xc5\\xf4\\xcbey\\xfd\u0463\\xf3\\xacl\\xf2\\xd1G\\xf9rZ_\\xf3\\x94\x02\\x8d\\xc6tL\\xbf\\x9f\x17\\xa5\x19\\xe2\e\\xa1\\xa7\\x92\\x8d\\xb0\u0297\u0664\u0309+\\xdazM@J\\xa2\u0729|$\\x84\\xf9hogog{\\xe7\\xd3\\xed\\xdd\\xdd7\\xbb;\\x8f\\xee\\xed=\\xda\\xdb\x1F\x1F\\xec\\xdc\\xfb\\xf4\\xfe\\xee\\xeeO\x01\\xafIYM~\\x96\\x80\x13t\\x82\\xfa\\x9a\\xf9\\x8e\x1A\\xf7\\x98\0\\xddgS\x1Ad\\xf3F\\x98\\xff\\xdb\x15z\\xa5\\xa9\\xbe,\x1A\\xa2C\\xb1\\xbc - qh\\xf1\\xee\\xeb5\\xb5\\xcbg\\x84\\xcb\\xe8\\xa3i0\\xf3Q\x1C\x1E\\xec<|\\xb8\\xb3\\xbf\\xffS\u051A\\xa6\x7F\\x91\\xd5\\xd7f\\xfa\\x99\\xa0\\xb3s\\xfa\\xf1\\xd1\x1C3\\xf1\\xe8n\\x8c\\xad\\xc7\\xd4b<\\xad\\xea||E2X]5c\u24BB\x04\\xed*'bm|\\xf3\a\\xbb\\xf7\\xc6\\xd4*\\xfa\\xb6\\xd0z\\xe3\\xebh\x12}\\xf7\x17\\xadsh\\x92\\x8d/s\\x9b\\xe8\\xdb-f\uD1B7\\xb9M\\xf4ma\\xc0\\x8d/\\xa3I\\xe4]\\x9aa\\x9d\\x80\\xe7\x11\\xf1nhv\\xd7\u0357\\xe7/\\xa5\t}\\x95]fE\t<\\xf0m>\\xad\\xa0\v\\xfdW\\xaf\\xf2\u03AB\\xafM#\\xfa2\\xfa\\xf2\\xfbM\\xfc\\xb6}\\xef\uBCC0\a\\xe3\xD8\\xc1\x03\\x84\\xc6Q(<\\xe5\\xb7\x06\xED\\xa3px\\xf2o\r\\x87[G\\xe0\\xfc\x12\\x92y\\xd2]\\x83\\xa6\\xee\\xe7\\xc6\u04B5\\xc44\\xf4)\\xa9\\xe5\\xf72w\\xc1\\x9b\\xc4oS\\xc2J\\xc7\x14\\xfb\\xea\\xff\x03\\xa6nQ,\\x8b\\xc5z\\xf1\\xa6l~\\x92H@\\x9f\x13\x02o\\x9e\\xbf\\xde\\xfd\\xfdw\b\\x81\f\\x96\\xea\t\\xf1\\xd9\\xcb\\xf5\\xa4,\\xa6\\x84.)f\\xa3\\xfaiva\\xf5~\uE324\\xa0\\xf1\\xb3j#\x1Fl\\xef\\xde\x7F\\xb3\\xf3\u98FD\\x9dG\\xf7\\xf7\\xc6\x0F\x0E\\xf6\\xf7\\xef\x1D<$3fD\\xf5g\x058A'\\xa8?\x1C\e\x19\\xe2\\xf0\\xe9\xDD\a{\\xf7\\xef\\xdf\\xceF\\xf6\x18\\xfe\\x96\\xea\\xb1\\xff\\xde{\\xa8\\xc4\\xfe\\xcbh\x10}\\x93\x15\\xdb\\xc6W\\xb9E\\xf4\\xdd\x16\\xb3\\xb5\\xf1]n\x11}W\\xd8n\xEBh\x10y\\x93fU\\x89\\xee\x197\\xab\v\\xe8M\\xfa\\xe5\\xe7\\xcc.\\xf6F\\xe1i~j\x19\x19\u038D\\xd3\\xeeA\\xf8\x10\x06\\xf0\\xc0\\xa0i\x14\x06O\\xf4-\\x81p\\xdb(\x14\\x9e\\xf2[B\\xe1\\xb6\x11(\\xff/\\xb4\\x86\\xe7\\xd7\x18\\xc5{\\x99\\xc1\\xf3k\f\\x97p\\xd0\x11\u063F\\xff?`\\xf0h\x1A`\\x87~\\xee\\xcc\\xd6\x0F#\\xb6\\xdb\\xdf\\xde9x\\xb3s\\xef\x11E?$Z\\xfb\\xfb{\\x9f>\\xd8%\\xb5NxAF~\\x96\\x80\x13t\\x82\\xfa\xF1[!\x0E\\xf7>\u077F\x7F\\xff\x1E\\xd9N@c\\xfdh\\xa6\\x9f\tJ\n\\x8a^4b+\\xcczK\\xad\\xa5\\x8d\\xdfCA\\xe9\e\\xf84\u069C\\xf5K\\xbf=\x7F\x1C}\\xa1\\xc5\f\\xf4_\\xe0\\x8f\\xa3/\b\\xfft\\xdb\\xe3\\xd3Hs\\x9a\x13%\\x99g:\\xac@\u049B\\xf4\\xcb\u03D9\\xd5\x11\\xd4=\\xb5J_G\\xc6\x10\\x9f4\\xef\\xb5\\xf7\\x9e>\\xef]|\x1F}\\x91gl\u04DB\\xdc - \\xfa*\\xcf\u0766W\\xb9A\\xe4\\xd5\\xff\x17\\x9a\\x8f\\x9f.\\xb2\\xa6,\\xb6\\xc9\x18n\\xcf\\xf2\\xcb\\xf72#?]\\xd2\\xe0\b\x15\x1D\\x88\\xf9\\xf3\\x87mD\\xa0Rv\\xb7w\\xeeo\\xef\\xee\\xbd\\xd9\\xd9}\\xb4w\\xef\u047DO\\xc7\\xf7v>=\\xd8\\xd9\\xe3t\x11\\xb5\"\\xf3\\xb2\\xb9\x15\\xf7\\xb6\\xd9\\xf0\fFZ\\x98\\x8d\\x8d\\x91\x16\x7F\\xf9zNA\\xf7\\xec\\xf7\u02AF\\xc3\\xef\\x88-`\\x9f~\\xee\u0319\\xa0\\xf1\\xb3g\\xcd6\\xd2\x1C\\xc2\\xf9\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x825\\xeb\\xe1\\xb0\\xfb\\xf0\\xc1\\xfe\\xde\\xde=\\xb0\x1E\\xf1\x14\\xf4\\xae\\xe1)&(\\xe9@z\u0468\x0E\x16\\x9a[\\xeaEi\\xfb\x1E\\xcaP^\\xc0\\x87\\xd1\u05AC\\xe0z\\xcd\\xf9\\xd3h\\xfb\x16\\xd4\\xef\\xb5\\xe7O\\xa3\\xed\\x85u:\\xcd\\xf1a\\xa45\u0346\x12\\xcb3FV'\\x90z\\xa5_~\\xce\\xec\x18c\\xee\\xa9w\\xfa62\\x84\\xe8tyo\\xbd\\xef\\xc4y\\xaf\\xe2\\xeb\\xe8{1\\xbbE\\xdc@\\\x1D\u05E3?7\\xa1\0\\xa41+\\xf7(\x14x/U\\xea^\\xd3o\b%\x1DP\\xec\\xab\\xff_\\xabU\\xe2\t\\xe8\\xc2\\xff\\xff\\xaa\u039D\\xed]\\xfa\\xdf\\xfe\\x9b\\x9d\a\\xf0vw\x0E\\xc6\a\x0F\\xee\\xef}\\xba\\xb3G\\xda\u0348\\xf7\\xcf\np\\x82NP\x7F\b\\xaa\\x93\x10\\xa0\\xffy8<\\xb8\\xbfCk*\\x84\x03\\xa0\\xb1\x18\e\\xbea\\x82\\x92\\x82\\xa4\x17\\x8d\\xc6\\xc0\\xac\x04\f\x7FK\x05\\xda\x7F\\xef=\\xd4h\\xffe4\\x88\\xbe\\xc9\ns\\xe3\\xab\\xdc\"\\xfan\\x8b\\xd9\\xda\\xf8.\\xb7\\x88\\xbe+l\\xb7\\xe1U4\\x88\\xbcI\\xb3\\xaaD\x7F_\\xf5J\\xdf\x1A_\\xd6{\\xf5\e\r\vz\\xa3\\xf0\\xdcgj\x19\x19\u038D\\xd3\\xeeA\\xf8\x10\x06\\xf0\\xc0\\xa0i\x14\x06O\\xf4-\\x81p\\xdb(\x14\\x9e\\xf2[B\\xe1\\xb6\x11(\eC\\x8a\\x9f\eS\\xf8\\x8b\\x8aly\\x95\\xd3\u02EC@ni\b\\xf5\\xa5lF\u029FL\\x81\f$\\xfc\\xf0\\xff\x03\u01AFh\\xbe\\xbdlT5\emM\\xd3\x04;\\xf5sg\\xd6~H\\x8b.\\xbbo\\xb0 - \\xb1\\xfbh\\xe7\\xd3\\xf1\u03BD\\xfb\x0F>\\xbd\\x87L\\x92\x11\\xb7\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfeP\\xecZ\\x80\\xc3\\xfd\\xf1CB\\xe1\u04FD[\\xda5\\x8f\\x8bo\\xa9\\xda\\xfc7\\xdeC\\x95\\xf9\\xaf\\xe1\\xab\\xe8;\\xac\\x8e\x06^\\xe2\\xef\\xa2o\\xb5\\x98\\x95\\x81\\xb7\\xf8\\xbb\\xe8[\\xc2X\u0457\\xf0U\\xe4\x1D\\x9a1%\\xa8gx\\xac\b\e\\xc3\\xf3sd\\xb3<\\xfc=\\xcdLm\"\x03\\xd90\\xa5\u07BB_or=\0h\x14}\\x9b\\xa7\\xf2\\xc6\u05F9U\\xf4}\\x9e\\xd4\e\\xdf\\xe7V\\x91\\xf7\\xff\x7Ff\\x95hq\\x870\\xd1q\x04\\x9f\\xfd\x7F\\xc0&\u0444\\xc0\\xa0|M\\xfb\\xf3\\x8b\x7F8\x13\\xa0\\xbd\\xde\r\\x91h\\xee\\xfe\\xc4\\xd9\\xf1\\x8b\\xbb\\xd47\r\\xa2\\xb9\\xab\\xb6\\x8fp\\xcdx\\x80\\x84\\x97\\x98?\x12_\x12o\"\\x93\\xa7\\xc7\\xc1\\x80?\\xa7\\xa8\\xebK\\xc4'w\t\\x83\\xaf1\0\\x9a;g\\xfa\x7F\\xf1G\\x97Y\\xc9\x12\\xbdwo\\xbc\x7F\x7F\\xbc;\u07B9\\xbb\\xb7O/v - a\\xd8\u0756\\xbb\\xf1\\x96\x04_\x11\\xfa\x7F\\x9b7\\xb1\\xc7kB\\xf7\x1E\\xed=|\\xb4G\\xf9\\xb7\\x9d\\x83\\xfd\a\\x9f\\xee\\x92\\xc17J\\xf1g\x058A'\\xa8?\x1Co\\xc2\\xc7\\xe1\\xc1\\xf8\\xe1\\xfe\\xfd\\x87\a\\xf7\u0263\x014\\xb6lF\\x98\\x99\\xa0d`\\xe8\u014E\"&\\xb6z?\u02C3\x17\\xde\\xdf\\xdc\\xe0-|\x13}\\x85\\xadG\\xfc\x1D\\xfe*\\xfaR\\x8b\x19\\x89\\xbf\\xc4_E_\x12\\x9e\\x8a\\xbd\\x83o\"\\xaf\\xd0\\))=g\\xc0\\xaa]\b\e\\x9c\\x81\\x9f[?\\x82\\xd0\\xf7L)5\\x89\\x8ccx2\\xbdW\\xbf\u05B4z\\xef\\xa3M\\xf4e\\x9e\u015B\\xde\\xe6F\\xd1\\xd7y>oz\\x9d\eE^\\xff\\xff\\x99\v1_M\u06EC\\xbe\u02212t4\\x91o\\xfe\x7F\\xefN\x10\0g\\xd3\\xe8\\x8f\\xff\\x97\x1A\\xa0{\\xdb;\\x9f\"\\x8b\\xb9C\\xfayg|o\\xe7\\xc1\\xbd\\xbd\\x87\\xb4\0DxAV~\\x96\\x80\x13t\\x82\\xfa\\xc31@!\x0E{{\x0Fi\\x95\\x8dp\04V\\x89f\\xfa\\x99\\xa0\\xa4\\x9a\\xe8\u014E\x14[\\xb6}?\\xcd\\xe5^{\x7F\\xad\\xe5\\xde\\xc5\\xf7\\xd1\x17Y\x19mz\\x93\eD_m1S\\x9b^\\xe5\x06\\xd1W\\x85\\xe3\\x86\\xdf\\xc4\\xf7\\x91\x17i>\\x95\u071E\\xa5\\xb1\\xc2l,\\xcd\u03ED\\x91\\xb2\\x83\\xf0T65\\x8c\\x8c\\xe6\\xa6\t\\xf7\0|\\xc0\\xd4{P\\xd02\n\\x82\\xe7\\xf8v0\\xb8i\x14\b\\xcf\\xf6\\xed\\x80p\\xd3\b\\x90\\x8d&\\xec\\xf9\u03C1\x01\\xbb.\\x9ay\\xd1\x12\\x97\\xbc\\x97\x05\\xbbn\\xf0\u02AA\\xa2\x05\\xbbkBF\a\\xd2\\xf9\\xf4g\\xc9r5Y\\xf3R\\xba\\x90?N\u07ED\\x8a\\x9a\\xdf~\\x99\\xd7E\x05\\xba\\xec\\xee\\x91\x13OI\\xb9G{\\xf7\tPn\eX\\x9b\\xf2\\xbc\\xba`\\xba\\xe6\\xd7\x0E\x14\\xfd\\xd1\x05u\\xb6|\\x9a]S\\xa7\\xf7\\xa4m\\xdc`B}\\xee\"\e\\xb8\\xf7\\x90\\xfd\\xf7}\\xacr\\xed~z\\xb0\\xc71\x04\\xbfH\\xa6ts+\\x82Ob\\xff\\xffn#+\x16\\xec=m,&\\x98\\x90\x1A4\\x83\\x9e\x19\\xdcH\x1D\b6\\x86M\\xc4\\xfcZ6v\x03p\\x82NP\x7F\b6\\xb6\\x87\\xc3\\xce\\xfd\\x87\\xf7(\\xce\x03\\x93\\xd0\\xecC\\xa3\\x9b\u0667Y\\xea*__\\xb8n\\xa9n\\x83W\\xdeC\\xc1\x06\\xef\\xe1\\xbb\\xe8K\\xac'\\x87\\xde\\xe2/\\xa3\\xaf\\xb5\\x98\\x99\\xa1\\xd7\\xf8\\xcb\\xe8k\\xb0\\x97Co\\xe1\\xbb\\xc8K4oJV\\xcf - Z\\xf5b\fb\u0316\x12O\\x90j\\x89+\u97DB8\\xa3\u077E^\u7929\\xdfOK\\xf3+\\xfb\\xb3|\\xb2\\xbe - \\t$\\x9dO\x7F\\x96\\xb44\\x89T\\]\"\\xa6 R\\xb1R\\xc4\\xef\\xfc\\xe6f\u0577(\\x96\\xc5b\\xbdxS6?I\x03\\xa7\\xcf\t\\x817\\xcf_\\xef\\xfe\\xfe\\xa0p\x06\\xcd\\xf5\\x84\\x98\\xf4\\xe5zB\\xdc@\u84A4\x1A]@|\0-\\xf8\\xff_\\xa5I~\\xfb\\xc3\\xed\\xdd\\xfd7\\xe4\\xb4\\xef\\x93Z9 - \\xbf}\\xff\\xd3{\\xf7\\xa0\u05CCX\\xff\\xac\0'\\xe8\x04\\xf5\\x87\\xa04{8\\xec\\xde\\xdb9xpp[\\xa5\\xe9\\xf1\\xfam\\x95\\xa6\\xff\\xca\\xfb(M\\xff=|\x17}\\x89\\xf5\\xe2\\xd0[\\xfce\\xf4\\xb5\x1633\\xf4\x1A\x7F\x19}M\\xb8+\\xfe\x16\\xbe\\x8b\\xbcD\\xf3\\xa6d}_\\xa5I\\xdf\x1A\\xf7\\xd7{\\xf5\e\r@\\xfc\x01x\\xce65\\x8a\\x8cd\\xd3\\xc4z/\x7F\\xcd)\\xf6 - \\xa0U\\xf4u\\x9e\u03DB\\xdf\\xe7fQ\0<\\xb37\x03\\xe0f\x11\0\e\\x83\\x8d\\x9f\e;6-\\x8b\\xed\\xb2\\xb8\u0337a\\xbe\\xb7\\xeb\\x8b\\xf7\\xb2g\u064C\\x94\a\\xe9Yz\\xb5\\xc9\b)\x1DR\\xf7\\xe3\\xafg\\xd1,\\xa3\\xfe0,\\xda\\xcfw\\xa3\\xb5\\xbb\xCE\\xf0\u07A3{\\xa4\\xd6\x1F\\x8c\\xf7\x1E\u07BFw\x7Fo\\x87\uC291\\xb9\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfeP\\x8cV\a\\x87\u0743Owv\x1F~z;\\xa3\x15\\xf0\\xf3-\\x95[\\xf8\\xce\x0F\\xf6\\xf6n\\xab\\xd3\\xc2\x17\\xf1e\\xf4-\\xd6Q\\x83\\xaf\\xf1\\xb7\\xd1\\xf7Z\\xcc\\xce\\xe0{\\xfcm\\xf4=a\\xb1\\x81\\xd7\\xf0e\\xe4-\\x9a=%\\xee&\\xfbs{\\xd3\u0573z\x1Fb\\xba\\x82\x11x\\xba\\x9bZE\\x86\\xb2qz\\xbd\\xb7\\xbf\\xeeD{ - \\xd0,\\xfa>O\\xea-\0p\\xbb(\x04\\x9e\\xde[@\\xe0v\x11\b\\xff/\\xb4_\x19t\\xf06\\xacX>#\\x8b\xAA\\xe1\\xb6\\xd6\\xeb\a\\xf9\\xbb\\x96\\x96\\x8a\\xa8o\\xbcKH\\xe9\\x90\\xfa_\\xfc\x7F\\xc0\\x82}\\xfd\\x98\\x8c\\xbf|=\\xcf\\xea|\\xf6{\\xe5\\xd7\\xe1w4\\xed\\xb0e\\xff\\xff5}\\x94\x03\\xda\\xdd\u07A3\\x85\\xfe\\x83G\\xf7w\x1F\\xdd\x7F0~\\xf0`\\xef\\xe0\\xc1\\xfd\x03\\xb2NFb\x7FV\\x80\x13t\\x82\\xfaC0}=\x1C>}H\"v\\xff\\xb6\\xa6/\x14\\x85\\xdbj\\xc7\\xce[\\xef\\xa3\x15;\\xaf\\xe2\\xeb\\xe8{\\xac\\xe56\\xbc\\xc8\\xdfG\\xdfl1K\e\\xde\\xe4\\xef\\xa3o\n\\xb3\r\\xbe\\x88\\xaf#\\xef\\xd1L*\\xa1=[fu\\x83\\xb1e?Wf0\x1C\\x83g\x04\\xa8]d07L\\xb5\\xf7\\xfe\u05DFt\x0F\b\x1AF!\\xf0\\xf4\\xde\n\x04\\xb7\\x8c\\xc2\\xe0\\x89\\xbe\x15\fn\x19\\x81\\xb1\\xd1 - \\xfe\\\\xac\x1E}\\x909\\xa4W\\xe9M\\xbcH\x18\\xe9h:\\x9f\\xfe\\xff\\xda\x10\u0494\\xc2z\\xfd\\xff\\xdc\\xd8\\xed\u0783-\\xd8\\xdf}t\\xef\\xd3\\xf1\\xbd{{\\x9f\u07BFG\\xb9;B\v\\xa2\\xf6\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x96\\xb1\\xf3q\u063Bw\\xf0\\xf0\\xde\\xce\\xfem\\x8d\x1D\u0373\\xf2\\xfa\\xad\u055F\\xf7\\xca{i<\\xef=|\x17}\\x89U\\xd7\\xd0[\\xfce\\xf4\\xb5\x1633\\xf4\x1A\x7F\x19}M\\xb8+\\xfe\x16\\xbe\\x8b\\xbcD\\xf3\\xa6d\\xf5\uC4D5vc\\x9fb\\xa6\\x8dx\\x82x\\xfb\\x83\x14'\\xb5\\xf9\\xa6\\xd4&\r\\xf3\\xf7G\x14\\xf4\\xfb_\\x90\\x82\\xc8\\xeb\\xeb\u07DF\x10\\xbe\\xc8\x7F\\xffKQ - \\xbf\\xff\\xe5|6[L\\xb2\\xe5\\xbdw\\xd5\\xd5^{q]^\\xdf\\xff\\xe9O\\xdfe\\xf5\\x9a\\x96\\xbb~Q\\xf6\\xd3\\xfb\\xfb\\xf7V\\xf7&\\xf5/\\xda\\xff\\xb4\\x98\\xbd\u07C2\x10\\xf5\\x8bn\\xf7\\xafg\\xab\\xfb\x0F\\xae\\x97\\xef\\xca\\xfb\\xed\\xf4\\xa7\u07F6%\rM\\x89\\xb2\\xa1\\xc5\x0F[\x17\\xab\\x80\u0452\\xe9\uE6DDO\x1F\\xed?|D\\xcb\\xfa\\xfb;\a\\xfb\\x9f\\xee\u07C3\\x80Q+\\xd2\u049B[qo\\x9b\\xf571\x16\\xd4\\xea\\xff\\xaf\\xb5p\\x87:{D\\x9f\\x83\aL\x1D\u809F%\\xe0\x04\\x9d\\xa0n\\xd6\\xc2+0/x\\xfe}Tn\\xd8\\xe1\\xbd{;\\xf7>=\x18T\\xb92\\xc0\\x8f\\x8c\\x96\x19\\xe2\\xef\\xdb+\\xc5A\b\\xdc0\n\\xa2\x05\\xd1n\x03\\x82\eFA\b\x13\\xdc\f\x01\\xed\"\0h.\\x948\\xff\\xbfW\\x9c\\xbf\\xe8\\xdd\\xdb\u0267\\xd7\x0F\\xb2\x1F,~zz\\xff\\xde\\xf9\\xfc\\xedu\\xfd\\xe9\\xa7M\\xfe`U\\xed\x17{\\x97\\xf9\\xfd\\xbc\u067B\\xde\\xff4\\xbb\\xfc:\\x8as\\xfd\\x8ePy\\xd7\\xef]|\x1F}\\x91gl\u04DB\\xdc - \\xfa*\\xcf\u0766W\\xb9A\\xe4\u054D\\xcb\\xfa?7\\xd6\\xec\\xfc\x1Af\\xec\\xbdlX3\\xcf\\xea|v\\xb9\\xc8\u07F5\\xf9\x12\\x92O\\xe8\\xe8`b_\\xfd\x7F\\xc0\\xb2}\x1Ds$J\\x96\\xa6\x15\\xe6\\xe5\\xff\\xcf\\xd6h\\xe7\\xc1\\xf6\u03A7P\\xd6\\xf7(\\xa1\\xb8?>\\xd8\\xd9\\xd9\\xdf\u06E3l\"\\xa1\x05\\xe1\\xfaY\x02N\\xd0\t\\xea\x0F\\xc5\x1Aupx\\xb0\\xf3)\x19D\\xb2\\x88\\x80\\xc6z\\xd3\\xf0\r\x13\\x94t\x18\\xbdhD\\xbf\\xc7\\xf0\\xb7\\xd4q\\xfd\\xf7\\xdeC\\xc9\\xf5_F\\x83\u86EC\\xc46\\xbe\\xca-\\xa2\uFD98\\xad\\x8d\\xefr\\x8b\\xe8\\xbb\\xc2v\e^E\\x83\u021B4\\xabJt\\xcf(Y]`\\x8c\\xd2\u03D1=\\xeb\\x8d\\xc2S\\xf9\\xd422\\x9c\e\\xa7\u0743\\xf0!\f\\xe0\\x81A\\xd3(\f\\x9e\\xe8[\x02\\xe1\\xb6Q(<\u5DC4\\xc2m#P\\xc4\f\\x92\\xb9\\xa1\\xa8\\xa1\\xa5\\x89\\xf8\u0158\\xf3\\xe5\\xb4Xe\\xe5\x19)\\x8c\\x8f\\xa6\\xbb{;\\xf9\\xfe\\xfd{\\xdb;\\xe7\\x93\\xfd\\xed\\xfd\\xdd\\xf3\\xfd\\xed\\xc9\\xc3\\xfc\\xc1v6\\xdd;\\xd8\\xc9\\xf7\x1E<|\\xb8\\xc7!\x13\\xa9\\x98e\\xcbo\\xdc\\xdf?\\xd8\\xfbt\\xb2\\xb7\\xb7}\\xef`\\xf6\\xe9\\xf6\\xfe\\xf9do{\\x92\\xcd\x1EnO\x1EL\x1E\\xde\\xcb\\xee\\xe5\x0F\\xa7\\xf7\\xf9\rQR\\xaf\\xaf\\x9b6_\x1C7Mq\\xb1$\\xad@<\\xf7\\xff*\\x93|]4s^\\xbcx/\\xab\\x8c\x17\\x8cvk\\xa1\\xdd\\xc88\\xc9p\"\\xdf(!n\\x84JM\\xd5&C\\x98\\xac\x1C\x0E\\xd9\\xe4&k^Vd#yN\\xe9\\x8f\\xd3w\\xab\\xa2\\xe6~_\\xe6uQ\\x81>{\\xe3\\xbd{\\x8f\\xee?\\xa4\\xff\x11\\x9c\\xdc~oM\\xde\\xf3\\xea\\x82\\xc9;d\u0761\\xb2)o\\xb2\\xbf\\xbds\\xf0fg\\xef\\xd1>\x01{0\\xde\\xdb\\xdf\\xf9t\\xff\\x80\x03\bjEv?hE\\x8a}\\xe7\\xd1\u0383\\xf1\\xfe\\x83\\x83{\\xf7v\x0E\u0238\0\\xef\\xcd\x1E\x01\\xf1)\f\\xf5\\xff\x7F\\xed\\xba\\xa5N\\x8f\\x86\\x84\x16t\\xc8\\xcf\x12p\\x82NP\x7F\bv\\xbd\\x87\\xc3\\xee\\xfe\\xa7\x0Fw\x1E\\x90o\x01hl?\\xcc\\xec3AI\\x81\u04CBF\\xadue\\xe6\\x96\\xfa\\xbd\\xf7\\xda{(\\xf5\u07BB\\xf8>\\xfa\"k\\xe7Mor\\x83\\xe8\\xab-fj\u04EB\\xdc - \\xfa\\xaap\\xdc\\xf0\\x9b\\xf8>\\xf2\"\u0367\\x92\\xdb3\\xcbV\\x93\x18\\xb3\\xfcsd\u047B\\x83\\xf0\\x8c\x175\\x8c\\x8c\\xe6\\xa6\t\\xf7\0|\\xc0\\xd4{P\\xd02\n\\x82\\xe7\\xf8v0\\xb8i\x14\b\\xcf\\xf6\\xed\\x80p\\xd3\b\x101\\xe6\\xff?0\\xa0\\xd7\r'bu\b\\xfa\\xd7\u03D2\\xa1$\x15\x187o\bX\\x8961#F+\\x9b\\xbb\\xf7\\xc7\\xfb\x0Fwi\u0234D\\xc00\x7F\\x9e\e1\\xc9$>x\\xb3\\xbb\\xff\\xe8\\xfe\\xfdG\\xf7\\xee\\x8d\x1F\\xec\\xee\\xdd\\xfbto\\x87\\xa9\x03\\xc9\\xf9Y\x02N\\xd0\t\\xea\x0F\\xc1\\x88\\xf5p\\xf8\\xf4\\xde\\xfe\\xde\\xfd\a\\xf7ng\\xc4\\xc0\xF7\\xd4c\\xdc\\xf4=4\x16\\xb7\\xc7g\\xd1\u01ACp\\xba\\xad\\xf9\\xc3h\\xf3\x16\\x94\\xef6\\xe7\x0F\\xa3\u0345k\\xc2\\xd6\\xf8,\u0498\\xe6A\\xc9\\xe4Y\x10+\\x9d\u0182\\xfc\x1C\x19\x1F - \\xee)X\\xfa22\\x82\\xd8Dy/\\xbd\\xe7\\x94yo\\xe2\\xdb\\xe8k\\xda\\xd9\e\\xdf\\xdb=8\u0639G\u0183\\xa8\u76D8\\x81V\\xdc\\xdbf\x13S4\\xdf^6\\xaa:\\x8d6\\xa5Y\\x85\x1D\\xf9\\xff\\xaf\\xd9\\xd9H1\\xc8\\xd5\\xcf\x12p\\x82NP\x7F\bf\\xa7\\x87\x03\\xe2\\xb7\\xfb\\xf7o\x19;\x19\\xae\x7F\x0F\\x8d\\xc6\\xcd\\xdfS\\x97\\xf1;\\xf8<\\xfa\x02\\xab\\xa9\\xd8\e\\xfcE\\xf4\\x95\x163\x11{\\x85\\xbf\\x88\\xbe\"\\x9c\\xd4\x7F\x03\\x9fG^\\xa0\\xf9Q\\xf2y6\\xc5\u02B8\\xb1)?\\x87\\xe6\b\\xc8{*\\x9b\x1ADF14\\x81\u078B_c*\\xbd\\xb7\\xd1\"\\xfa*\\xcf\\xdd\\xe6w\\xb9I\\xf4e\\x9e\\xc5\\xcd/s\\x93\\xc8\\xcb\x1Fh\\xa2\\xb0xdD\\x94\\xb4\e>\\xba\\xfbsi\\xa4\\xda\u014A\\xf0\\xd0q\\xb8\x0F~\\xd8&\u028Fu\\xf0;\\xbf\\xb9\\xd9\\xdc\\xd0l\\xc0V\\xfc\\xff\u06B4\\xecQ\\xc8\\xf7f\\xe7\\xc1\\xa3\u0747\\x8f\\xf6\x1F\\x8cw\\xf6>\\xbd\\xbf{\0\\xedo$\\xe7g\x058A'\\xa8?\x1C\\xd3\\xe2\\xe3\\xf0\\xe9\\xf8\\xe1\\xee\\x83\\xdd{;\\xef\x11\\xd1\x10\\xb3\x0E*&\\xa1P\\xaf9>\\x8e\\xb6oA\\xa1\\xc8\v\\xfcy\\xe4\r\\xa2\\x82\"\\xe9ia+\x01F\v\\xff\x1C*pB\\xde\\xd3g\\xf4}d\x10Cd\\xf2^D\\x83\\xe8\\x9bL\\x98\\x8d\\xafr\\x8b\u023B\eu\\xe8M\x1AT\\xb9\\xf0\eu\\xf2\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\\xcb\\xf7R\\xc3\\xfa7\\x89\x14\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`I\\xc3S\\xd2\f7\\xf8\\xfaj:_C1\\xd3\u7AAA!\\xf2\\xa4\\x87?\\xba\\xcc\\xcau\\xbeK\\x9f\\xd3\u07E4\\x8b\\xe5\\xef=\\x90\\x9f\\x86t\eM\\xae\\x82}\x7F{\\xf7\x1E2U\\xfb{\\x8f\\xee}:\\xbe\x7F\\xff\u0783\\x83\x1DR.\x16\\xee\\xc6V\\xdc\\xdb\x06\\xed\\x8f\x05C\\x82q\\xf7\\xff\\x9f\x13O0\\x86\\xc6>\\xf4\\xca\\xf8\\xde\\xce\\xeel\\xf6p\\xff\\xe1\\xf6\\xfdsZ\x1C\\xdd\\xdf\u07DFn?\\xbcw\\xff\\xc1\\xf6\\xc1~\\xf6\\xe9\\xa7\\xf7\\xee\\xe7\\xf9\\xee\\xfe\x0E\x11\x7F3C\\xdd\x16\\xcam\\xb9n\\xc3@\b\nQ\\xca\\xe3'\\xfak\\xa3\\xf5\\xe8\\x80\\xc2+\\xff\\x9f\\xe2\x01u?\\xe8\\xbb`\x1C\\xcd\\xdd\\\x7F\\xa3\\x84\\xe2\\xbbw\\xef<\\xd6\x7F^,\u07EA\e\\xe3\b\\xa7\\xa4!\\xe5I\\xbf\\x90\\xb5x\\xf4\u046B\\xfc\\xa7\\xe9+\\xa6\\xd1,\\xb7\\x94\\xa0/\\x8e\\xd7m\\xb5}\\xbc\x022\\xfcm\\xc6\0^\\xe5\\xbfh]\\xd0*=5xQ-\u0256\\xff\\x92_B\\xde\x0Fie`\\xf7\\xffk_jX\\xd7\\xc0\\xc2\\xfd,\x01'\\xe8\x04\\xf5\\x87\\xe3K\\x858\\x90\\xf4\\xee\\xef\u0723\x15n@c\x1F\\xc4\\xf2\x1C\\xc6J\\xee\0\\xbdhL\\xb7\n.a\\x82a;\\x85@\\xad\"\\xe6\\xbb\e\\xf4\r\\xbd\\xfd\\x83O\\xe3\\x81\x1F\x01\x10\\x92\\xdf\b\x01\u0362\bphw\v\0\\xdc.\n\\xa1\\xc5$\\xde\x02\x02\\xb7\\x8bB\x10\\x9e\\xbc\x11\0\\x9aE\u07A7\\x89\\xd7y\\xf1|\\xc0\\xc02\\x8b\\x88\\xbf\\x8f\v\\xb9$\\xe1\\x9a\\xf7\u078F\\xfb\\x91\u011A$bq\x17\\xec\\xf9\u03C1\v&\\xaa\\xe6\\xe9\\xef\\xf5\\x86H\\xf0\\xfb\\xd3w$\\xfc\\xf9\\x8c\\xd4%\tBG\\x95j\\xef\\x86\\xe0*\\xab\\xcd\\xdd\f\x10\\x9a\\xd9[\\xc4\\xc1\\x84\\x98\x0E\\xaa\\xf3\\xe9mm\x175\\xf5<&\\xf8\\xe6YS\\xf0*\\xa0\\xf8KD\f\\xc2\\xcd3`$\\xe6q\\x87\b\\xe1,Q\\x8e\\xdd\x1E\\xfc\\xceo\\xb2\\x867\x02\\xe9\\xd4;A\\x82\x02]\x14\\xcbb\\xb1^\\xbc)\\x9b\\x9f\\xa4\\xa1\\xd3\\xe7\\x84\x9B\\xe7\\xafw\x7F\x7FX\\xdf\f\\xda\x14i\\x84\\x97\\xebIYL\ta\\xd2\x1EF?\x11kA3\\xff\\xffW\\x91\\xef\\xd0\n\\xe8\\xf6\\xee\u079B\\x9dO\x1F\\xdd\\xdb{\\xb4\\xf3`\\xbc\\xbb{\\xff\\xc1\\xc1\\x83\a\\xa4k\\x8dV\\xf9Y\x01N\\xd0\t\\xea\x0FA\\x91\\xf7p\\xd8\\xf9\\xf4\\x80\\xd6yo\\x99o\\xf5\\xb9\\xfd\\x96\\xda;x\\xe5\a\x0Fn\\xab\\xb2\\x83\\xd7\\xf0]\\xf4%\u05BFCo\\xf1\\x97\\xd1\\xd7ZL\\xcc\\xd0k\\xfce\\xf45a\\xae\\xf8[\\xf8.\\xf2\x12M\\x9bR\\xd5\u04E3\\x9e\\xb8\\xd3/\\xacDcJ\\x98\\x98\\x82\\x98\\xfb\\x83T(\\xb5\\xf9\\xa6\x14\\xe8\\xb4\\xe4\f\u0E3E\\xb8\\xa8/\u02B7\\xf3\a?\\xa8\x1F\\xbc\\x97\\xfeT\0{\\xe7\\x9f\u079B\\xcc\\xf7\\xefe\u017B\\xfd\\xab\u9C9C\x13\\x8e:\\xba\r-\\xbe\\x9e^\\xa5\x01\\x90\\xc1\u0288\\xc8B\\xed\\xf7V\\xae\\x90\x18r}\\xf6\\xb7\\xf7Hbh\\x85\\xe2\\xc1\\xa3{\a\\xe4~\\xed\\xef\\xee\\xdf\\xe74\x12\\xb5\"\\xb5\\xbb\\xb9\x15\\xf7\\xb6Y!\x13\\xab@O\\xfe\\xffW\\xadn\\xa4\x0E\\xa4\\xfbg\t8A'\\xa8\\x9b\\xd5*\\xb1\\xc2{\\xea\\xd0^\\x87\\xfb\x0F>\\xdd\\xd9\\xfd\\x94:\x044\x16d3\\xd5L=\x19\\xe0GFo\f\\xb1\\xf9\\xed\\xd5\\xdc - \x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 \\x84\tn\\x86\\x80v\x11\0Lj&\\x8e\\xa7\n\\xbb\x12J\\xbf\\xfc\x7FN\x1F\\xce\\xef\\xcf\u05BF\\x88\u0230\\x9e\x7F-}x\\xf9\\xd3\\xf9l\u077Ek\\xee=\\xb8^\\xac\\xf6\\x97\x05\u1A23\\xdb\\xd0\\xe2\\xe7\\\x1FR(Hi\\xf5{\\x8f\\xf6v\\xc7;\\xfb{\\xfb\a\\x9f~\n\\xee\\xa7V\\x81>\\x8c\\xb5\\xe2\\xde~\\xa4\x0F;\u0539\x7F\\xb0\\xbbs@\x1A\\x84\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03CE>\\xb4\x1D\\xee\\x8c\x1F~\\xba\x7Fo\\xef>\\xf9\\xb5\\x80\u0182l\\xa6\\x9a\\xa9'\x03\\xfc\\xa8\\xabH\\xbal\\xfe\\xfe\\xfa\\xb0\a\\x81\eFA\\xb4 - \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}X~Z\u07AB/>\\xcd\\xda\\xc9\\xd7\u0447\\xfb\\xcdO/\\x8a\\xab\\xb7\\xf9\\xfd\\xe5\x0F\\xee\\x9d\x7F\\xfa`\\xb5&\x1Cut\eZ\\xfc\\x9c\\xebC\\xf6\x06v\\xf6\x1E\\xed\\xde\x1F\u07FB\\xb7s\x7F\\xe7\\xfe}p?\\xb5\n\\xf4a\\xac\x15\\xf7\\xf6#}8L\x1D\\xa8\\x81\\x9f%\\xe0\x04\\x9d\\xa0\\xfe\\xec\\xe8C\\xaf\xFD\\xfb{\\xe8\x13\x1CAS\rA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 - Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\x9cL\\xda{\x0F\\xde\\xd5{e\\xfeu\\xf4\\xe1\\xfd\\xf3\\xbax[\\xff`\\xfe\uEABE\\xae\u07DE\\xe7%\u1A23\\xdb\\xd0\\xe2\\xff\x1D\\xfap\\xf7\u18FD=\\xf2\x06\\xf6vv\x1F\\xd0r\x05Q;\\xa6\x0F;\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\x1E<\\xf8\\xf4\\xc1\\x9eP\aj\\xe0g\t8A'\\xa8?\\x8b\\xfaP:<8\\xb8w@\\xff\aG\\xd0TC\\x90\\xcdT3\\xf5d\\x80\x1Fu\x14I\\x8f\\xcd\\xdf[\x1F\\xf6!p\\xc3(\\x88\x16D\\xbb\r\bn\x18\x05!Lp3\x04\\xb4\\x8b\0`R3q\\xfe\x7F\\xa6\x0F\\xeb)\u0644\\xa6\\xfeA\\xbb\\xffu\\xf4!e\e\\xee_\\xb6o\\xe7\\xeb\\xf3\a\\xd9z^}\\xfa\x03\\xc2QG\\xb7\\xa1\\xc5\\xffK\\xf4!g\\x8b\\xee\\xed><\\xb8\\xff)\\x89\eQ;\\xaa\x0F\\xc3V\\xdc\u06CF\\xf4\\xe10u\\xa0\x06~\\x96\\x80\x13t\\x82\\xfa\\xb3\\xa9\x0F\\xb9\xFD\\xfd\\xddO\\xf7\\xef\x0F\\xae\\xc1\\xc8\0?\\xea(\\x92\x1E\\x9b\\xbf\\xb7>\\xecC\\xe0\\x86Q\x10-\\x88v\e\x10\\xdc0\nB\\x98\\xe0\\xa3\\xf9M\x10\\xd0.\x02\\x80I\\xcd\u0139A\x1F\\xfe\x7FM\x1F\\xe6o\\x8b\\xc5\\xfdi\\xbb\x7Fo\\xf9\\xb5\\xf4\\xe1O\\xaf\\x9b_\\xb4\\xda\\xffE\\x97\\xd3\x1F\\\\xdd\\xdf[\\xfd\"x\x7F:\\xba\r-\\xfe\u07E1\x0Fw\\xee?\\xda9\x18?8\\xa0\\xfc\\xf9\\xc1>\\xb8\\x9fZ\\xf5\\xf5a\\xa7\x15\\xf7\\xf6#}\x18R\\xe7`g\\xe7\u07BD\\xbd\x03\\xa6\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7F\x16\\xf5\\xa1t\\xf8`\\xe7\\xd3\\xfb\\xf7\x1F\\xbc\\xaf>\\xec\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 - \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\\xff\\xcf\\xf4\\xe1\\xfa\\xc1O_\\x9d\\x97?\\xa8>\\xbd\\xf8Z\\xfa\\xf0\x17\x15\\xef\\xae\\xca\\xf9\\xe2~\\x93\\xe7\x0F\\x8a\\xd5/\\xba$\x1Cut\eZ\\xfc\\x9c\\xebC\u029E\\xdf{\\xb4\\xbf\\xf7\\xe8\\xfe\\xfe\\xf8\u04C7\\x9f>\\xd8?\\xe0\\xec9\\xb5\n\\xf4a\\xac\x15\\xf7\\xf6#}8L\x1D\\xa8\\x81\\x9f%\\xe0\x04\\x9d\\xa0\\xfe\\xec\\xe8C\\xbf\\xc3\u0743Ow\\xee\\x91C\nh,\\xc8f\\xaa\\x99z2\\xc0\\x8f\\xba\\x8a\\xa4\\xcb\\xe6\\xef\\xaf\x0F{\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\x1F\\x96?|\\xb0\x7FY~Z_\\xad\u07D5\\xf7\\xcf'\\xeb\\xb7\\xe5\x15\u1A23\\xdb\\xd0\\xe2\\xe7\\\x1F\\xb27\\xa0\\xd1\\xd1\u07A7;;\a{\\xe0~j\x15\\xe8\\xc3X+\\xee\\xedG\\xfap\\x98:P\x03?K\\xc0\t:A\\xfd\\xd9\u0447^\\x87\\xbb\\x9f\u07BB\\xbf{\\x9fb\x01@cA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 - Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\xfc\\xb0x9{\\xf7\\x83\x1F\\xec]\\xedg\\xd7{W\\xf5\\xfa\\xfa\\xa7\\x9b\\xfb\\x84\\xa3\\x8enC\\x8b\\xffw\\xe8CYM\\xfc\\xf4\\xfe\\xc1\\xfd\\x83\x1D\\xf6\x06\\xa8U_\x1FvZqo?\u0487\\xc3\u0501\x1A\\xf8Y\x02N\\xd0\t\\xea\u03E2>\\x94\x0E\\xa9\\xb7\\xfd\a\\xf7\\xc8!\x054\x16d3\\xd5L=\x19\\xe0G\x1DE\\xd2c\\xf3\\xf7\u0587}\b\\xdc0\n\\xa2\x05\\xd1n\x03\\x82\eFA\b\x13\\xdc\f\x01\\xed\"\0\\x98\\xd4L\\x9c\\xff\\x9f\\xe9\\xc3b={[\\xbf}\\xb7*\\xbf\\xd6z\u02A4\\xc8/\\xb2\\x8b\\x8b\u02CB\\xab\\xe2\\xf2\\xed/\\xba\\xbe.\bG\x1D\u0746\x16?\\xe7\\xfa\\x90\\xa2\\xa3\a\\x8fv\\xef=\\xda\\xdb\x19\x1F<\u0639\\xff\\xe0S\\xf6\x06\\xa8U\\xa0\x0Fc\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\x0E>\\xdd}\\xf8\\xf0>S\aj\\xe0g\t8A'\\xa8?;\\xfa\\xd0\\xeb\\xf0\\xc1\xFD\\xfb\\xbb\b\\xd0\x01\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap\\xff\\xd3\"\\xbb\\xff\\xa0],\x7F\\xf0u\\xf4\\xe1\\xac|\u05EE\\xf6\\xf6\\xaf\\xa7\u02DF.\\xef\\xfd\\xf4\\xba\\xd8#\x1Cut\eZ\\xfc\\xbfA\x1F\\x9al\u047D\\xbd\\xdd\a\\x94\\xa2\x02\\xf7S\\xab\\xae>\\xec\\xb5\\xe2\\xde~\\xa4\x0F\\x87\\xa9\x035\\xf0\\xb3\x04\\x9c\\xa0\x13\u051F5}h:\\xdc\u06FF\\xf7)\\xad0\\x83#h\\xaa!\\xc8f\\xaa\\x99z2\\xc0\\x8f:\\x8a\\xa4\\xc7\\xe6\\xef\\xad\x0F\\xfb\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\\x97\\xf7\x16\\xf7\x1F<\\x98=\\x98W_G\x1F\\xe6?\\xbdw~9\\xaf~\\xfa\\xde\x0F\\xaa\\x8b\\xeb\\xd5\\xfd\\xfc\x01\u1A23\\xdb\\xd0\\xe2\\xe7R\x1Fv\\xb9\\xff\\xc1\u0783\\x87\x0F\\xf7H\u0708\\xda\\xc3\\xfa\u0436\\xa2I!>\\xf8\\x91>\x1C\\xa4\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7F\\xd6\\xf5\\xe1\\xa7\\xf7\\xf6\\xf7\\xf6\\xf7\\xdfS\x1F\\xf6\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap\\xf5i\\xf1\\xf6j5m~\u0443\\xaf\\xa3\x0F\u0275~{\\x9dO.\\xefW\\xf7\\xef\\xcf\\xe6\\xd9\u06DF&\x1Cut\eZ\\xfc\\xbfA\x1FJt\\xb4;\u07BB\\xb7\\xb3\\xb3\\xb3\\xfb\x10\\xdcO\\xad\\xba\\xfa\\xb0\u05CA{\\xfb\\x91>\\xecPg\\xff\\xfe\\xa7{\\xf7\\x84:P\x03?K\\xc0\t:A\\xfdY\u04C7\\xa6\\xc3]\\x8a\\x96\\xf7\x1F\\xd2\x02\x0E\\xa0\\xb1 - \\x9b\\xa9f\\xea\\xc9\0?\\xea(\\x92\x1E\\x9b\\xbf\\xb7>\\xecC\\xe0\\x86Q\x10-\\x88v\e\x10\\xdc0\nB\\x98\\xe0f\bh\x17\x01\\xc0\\xa4f\\xe2\\xfc\\xffL\x1F.?\\xbd(W\\xe7\\xd9\\xde\\xfd\\xe9\\xd7\u0487\\xed\\xbd\\xf3\\x9f\\xfeA6\\x99>h\\xb3\\xeb\\xec\\xfe\x0F*\\xc2QG\\xb7\\xa1\\xc5\\xff{\\xf4\\xe1\\xce\\xf8\\xd3O\x1F\\xdc\\xdf\\xd9!q#j\x0F\\xe9C\\xaf\x15\\xf7\\xf6#}\u0621\\xce\\xc1\\xbd\\xddO\\xef\\xdfc\\xea@\r\\xfc,\x01'\\xe8\x04\\xf5gY\x1F\\xee\\xd0z\\xca\\xc3\\xfd\\xbd\\x9d\\xf7\\xf4\x0F{l\\xfe\\xfe\\xfa\\xb0\a\\x81\eFA\\xb4 - \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}\\xb8j\x7Fp\\x95M\\xeb\\xe5U\\xf6u\\xf4aq\\xd9\\xd6\\xed\\xfdv\\xf5\\xe9\\xde\\xfe\\xf2\\xd3{Y\x03\\xae\\xd7\\xd1mh\\xf1s\\xae\x0Fy5q\\xf7\\xc1\\xa3{\a\\xe3\\xdd]\\xd2uH\\xd7\x13\\xb5;\\xfa0\u058A{\\xfb\\x91>\x1C\\xa6\x0E\\xd4\\xc0\\xcf\x12p\\x82NP\x7Fv\\xf4\\xa1\\xd7\\xe1\\xce\\xfd\\xfd\\xdd\\xfb{d\\xfb\0\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfap6\u077B\\xbf\\xba|[|\\xba\\xf8:\\xfa\\xf0\\xed\\xbb\\xf5~6o~Q\\xf6\\xeer\x7Foz}}N8\\xea\\xe86\\xb4\\xf8\x7F\\x87>\\xdc\\xd9{\\xb4{\x7F\\xfc\\xe0\\xfe\u07BD}\\xa4\\xeb\\x89\\xda1}\\xd8i\u017D\\xfdH\x1F\x0ES\aj\\xe0g\t8A'\\xa8?\\x8b\\xfaP:\\xfc\\xf4\\xc1\\xfe\u07BD\\xfb\\xa4\\x80\x01\\x8d\x05\\xd9L5SO\x06\\xf8QG\\x91\\xf4\\xd8\\xfc\\xbd\\xf5a\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xfa\\xf0b\\xfe\\xf6\\xfa\x17\\x9d?XM\\xee\x7F\x1D}\\xb8Z\\xe7\u0667\\x97\\xe5/\\xbazw\\xf5i1/\\xae - \\xe7:\\xba\r-~\\xce\\xf5\\xa1\\x8d\\x8ev\\xc9\e8\\xd8\\xdd9\\xa0p\\x8c\\xa8\\xdd\u0447\\xb1V\\xdc\u06CF\\xf4a\\x87:\x0F\\xee=\\xd8\u0665\b\\x93\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03CE>\\xb4\x1D\\xee\\x8c\x1F\\xd2\\xfa\rM78\\x82\\xa6\x1A\\x82l\\xa6\\x9a\\xa9'\x03\\xfc\\xa8\\xa3Hzl\\xfe\\xde\\xfa\\xb0\x0F\\x81\eFA\\xb4 - \\xdam@p\\xc3(\ba\\x82\\x9b!\\xa0]\x04\0\\x93\\x9a\\x89\\xf3\\xff3}\\xf8i\\xb1?/?-\\xb2\\xb7\x17_G\x1F\\xae\\xef\\xad\x1Ed\x0F\\x8a\\xc9\\xfer\\xff\\xfa\\xc1E\\xbb\\xbf - \x1Cut\eZ\\xfc\x1C\\xe9\\xc3\\xe5\\xba,\\x89\\xa6\\xac\\xf5\\xf0;\\xbf\\xf9\\xf3[\\xb7\\xed>\\xdc\\xde\\xdd\u06FE\\xb7\\xf3fg\\xf7\\xd1}\\xfa\u07FD\\xf1\\xce\\xc1\\xee\\xfe\\xfe\\xee\x01\\xa9\\x9f\x0F\\xd6m\\x9b\\x80\x13t\\x82\x1A\\xd1m\\xca\n\u87A6\\xf5\\xfdt[\\xa4\\xc3]J\x06>\\xa0\x0E\x01\\x8d\\x85\\xd2L5SO\x06\\xf8QG)\\xf4X\\xf6\\xbdu[\x1F\x027\\x8c\\x82hA\\xb4\u06C0\\xe0\\x86Q\x10\\xc2\x047C@\\xbb\b\0&5\x13\\xe7\\xffg\\xbam\\xfd\u09EF\\xce\\xcb\x1FT\\x9f~-\\xddv\\xf5\\x8b~\\xf0\\xd3\\xd7\\xed,_/\\xf7?\\xadW\\xf3s\\xb0\\x9c\\x8enC\\x8b\\x9f#\\xddF\\xdc\\xef,\\xfb\\xbdG\\xfb\\xfb\\x8f\\xee\\xdd\x1F\\xdf\\xfb\\xf4\u04C3\\xfb\\xb22H\\xadH\\xebmn\u017D\\xfd\\xfc\u0587\\x9b\\xa9\x035\\xf0\\xb3\x04\\x9c\\xa0\x13\\xd4oX\x1F\\xf6;\\xdc;8xp\\xff`\a\x1CAS\rA6S\\xcd\u0513\x01~\\xd4Q$=6\x7Fo}\u0607\\xc0\r\\xa3 - Z\x10\\xed6 \\xb8a\x14\\x840\\xc1\\xcd\x10\\xd0.\x02\\x80I\\xcd\\xc4\\xf9\\xff\\x99>\\xfc\\xc1O\\xff`9\\x9f\\xfe\\xa2\\xac\\x9a\x7F-}\\xf8\\x83\\xe5r\\xb1<\\xaf\\xda{\\xf7\\xde\\xfd\\xf4\x0F\\xda\\xc5[\\xc2QG\\xb7\\xa1\\xc5\\xff\e\\xf4\\xa1\\x89t\x1E\\xec=|\\xf8\\xe9\x1E{\x03\u052A\\xab\x0F{\\xad\\xb8\\xb7\x1F\\xe9\\xc3\x0Eu\\xf6\\xef\x7F\\xba\\x8bh\\x91\u0402\x1A\\xf8Y\x02N\\xd0\t\\xea\u03DA>4\x1D~z\x7F\\xf7\\xe0\\xc1\x03J>\x02\x1A\v\\xb2\\x99j\\xa6\\x9e\f\\xf0\\xa3\\xae\"\\xe9\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 - \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\\xff\\xcf\\xf4au\\xb9j\u03DBjz\\xfe\\xb5\\xfc\\xc3\x1F<\u061B\\xd0s\\xb97-\\xaa\\xbd\u0562Bd\\xab\\xa3\\xdb\\xd0\\xe2\\xff=\\xfa\\x90RM\\xbb\\xbb{\\x9f\\xee\\xb07@\\xad\\xe2\\xfa\\xd0k\u017D\\xfdH\x1Fv\\xa8\\xb3G.\\xdc>\\xad\\xae\x12ZP\x03?K\\xc0\t:A\\xfdY\u05C7\x0F\\xef\\xdd\\xdby\\xb0Gs\rh,\\xc8f\\xaa\\x99z2\\xc0\\x8f:\\x8a\\xa4\\xc7\\xe6\\xef\\xad\x0F\\xfb\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\xff?\u04C7\\xefV\x0F\\xd6W\\xebb\\xd2|\\xad\\xb5\\x91\x1F\\xd4W\\xc5\\xec\\xed/Z\\x95\u02EB{?\\xbd\\xf8\\xc1\\xfe\x0F\bG\x1D\u0746\x16\\xff\\xef\u0447\\xe4\r\x1C\\xdc\\xdb\\xfd\\xf4>\\xadz\x10\\xb5\\x87\\xf4\\xa1\u05CA{\\xfb\\x91>\\xecP\\xe7\\xe1\\xc1\\x83\\x9d\x1D,_|\\xe3\\xfa\\xd0\aN\\xd0\t\\xea\u03FA>\\xfctg\\xff\\xe1\\xfd\a\\xe4\\x90\x02\x1A\v\\xb2\\x99j\\xa6\\x9e\f\\xf0\\xa3\\xae\"\\xe9\\xb2\\xf9\\xfb\\xeb\\xc3\x1E\x04n\x18\x05\u0442h\\xb7\x01\\xc1\r\\xa3 - \\x84\tn\\x86\\x80v\x11\0Lj&\\xce\u03DD>\\xfc\\xc9=j\\xf5\\xcdi\\xc4j=\\xdbn\\xe6yYn\\xab\x1A\u06A6\x06n<\\xef\\xa7\x1E\\x9b\\xdd\u075D\\x9d{{;\u0139\\xb3\\xd9\\xc1\\xc3\\xfb{\\xfb\\x84\\xab\\x8e3\\xfe\\xe57\\xaa\x14?Z4\\xdbf\\x80\\xdb\\xeb\\x86^\\xa7\\xb6\x19\x14\u04367P\\x90\\x94F\\xf5\x1E\\xba\\xf3\\xde\\xf6\u07A7ov\\xee?\\xda?x\\xb4{\x7FLk\\x96\\xf7v>\\xa5T\x16\u034C\\xaf;\aZqo\\x9bu\\xe7\\xa2X\x16\\x8b\\xf5\\xe2M\\xd9\\xfc$\x11\\x9a>'\\x98o\\x9e\\xbf\\xde\\xfd\\xfd1\\xd5\x19T\\xdf\x13\x12\\xab\\x97\\xebIYL\\x89 - 9\x14\\xebyV6\\xa4M\\x88-\\xa1G\\xff\x7F\\xadv;\\x84\\xdd\\xfd\\x94\\x92\x16\\xa4\\xa8\b-h\\x9b\\x9f%\\xe0\x04\\x9d\\xa0nV\\xbb\x19\\xcf\\xc5\e\\x91\\xd8oW\\xe8\\x95\x18\\xeb\\xfd5q\\x88\xE7\\xf7\\xf7\\xef\\xef\\xdc'W\x18\\xd0X\\x85\x18\\xc6a\\x82\\xce\\xce\\xe9\\xc7GV\\x83\\xf5\\xa5jL-\"\\xbak\\xf4\\xd1UN\\xc4\\xda\\xf8\\xe6\x0F\\xf6\uE369U\\xf4m\\xa1\\xf5\\xc6\\xd7\\xd1$\\xfa.\\xeb\\xf4\e^\\xe66\u0477[\\xcc\\xda\ros\\x9b\\xe8\\xdb\x80\e_F\\x93\u023B4\\xc3:\x01\\xff?\\xd1\\xf6\\xa2\x14\\x9e\\xfe^o\\xc8\\xe6\\xfd\\xfe\\xf4\x1D\\x89i>\\xfb\\xba\x1A\\xfe\\xc1,\\xa75\\xc7O\x1F\x10~:\\xb6\\xf8\\x97\\xff\\xef\\xd6\\xf0X\x1D'\\x9a\\xb3\x1E\\xc7\\xef\\xfc\\xe6fmM\\xbc\x01\x1D\\xfa\\xff_\\x95\\xbb\\xb3\\xbd\\xf3p{\\xef>\\xd6R\\xf6\\xf6\x1F\\xedP\\xacL\u0334\\xfb)\\xe5\x0E\t-\\xc8\\xf8\\xcf\x12p\\x82NP\x7F\b*\\xb7\\x8f\\xc3\\xfeC\\xe2[\\xc2\x01\\xd0X\\x8e\\xcd\\xec3AI\\xa1\u048B\x11\rb\\xd8\\xfc\\xfdU\\xee\\x83Y.o~=\\x95k;F\\x93\u8EECNox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfc\\xffD\\xe5zZ\\xe9\\x9bu\\xb0\x0Ff\\xf9dv\x7F2%\\u\\x9c\\xf1/\\xff\u07ED~!\\x8d\\xec\0\\xed>\\xe0Pt\\x8fVo\u01FB\\xbb\\xf7\\xf6\\xee\\xed\\x93\x13F3\xCAys+\\xeem\\xb3\\xca\\xfe\\x91\\x83\\xcd@\\xa2\ny#a\\xa1^~\\x96\\x80\x13t\\x82\\xfaC\\xd0\\xf6=\x1Cv\\xee\\xdd\u07FDw\\x9f\\x96=\x01\\x8dU\\x88a\x1C&(\\xe9rz1\\xa2\\xbc\\x8cT\\xbd\\xbf\\xb6\\xb7o~=mo_G\\x93\u8EEC\\xc9ox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfcH\\xdb\\xf75\\xb2O\u0247{\\xe7\\xf9\u0383\a\\xbb\\x84\\xab\\x8e3\\xfe\\xe5\\xffG\\xb4\\xbd$\x1Ew\x0E\x1E\\xdd\\xdf\x1D\\xef\\xee\\xdf\\xfb\\xf4\\xd3\x03\\xf6\\xbd\\xa8\\x95\\xaf\\xed\\xa3\\xad\\xb8\\xb7\x1Fi{\"\\xd5\\xd7W\\xc8\x01a\\xef?$&\\x92<\x15\\xd4\\xcb\\xcf\x12p\\x82NP\x7FX\\xda\\xde\\xc7a\\xe7`\\x97\\x96u\a\x17\\xfaH\\x97\u04CB\x11\\xe5e\\xa4\\xea\\xfd\\xb5\\xbd}\\xf3\\xebi{\\xfb:\\x9aD\\xdfeM~\\xc3\\xcb\\xdc&\\xfav\\x8bY\\xbb\\xe1mn\x13}[\x18p\\xe3\\xcbh\x12y\\x97fX'\\xe0G\u06BE\\xaf\\x91}JN>=\\xbf7}\\xb8\x03\\xf7]\\xc7\x19\\xff\\xf2\\xff\x13\\xda\\xfe\\xfe\\xf6\x0E'7\\xf7\x0E\x1E\\x918\\xec\\xed?\\xbc\\xb7\x7F\\x9f\\xf48\u034C\\xaf\\xed\aZqo?\\xd2\\xf6D\\xaa\\xaf\\xab\\x90\\x87\t\v\\xf5\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\x8e\\xb6\x0Fq\\xa0\\xe4\\xc2\\xc1\\xde\\xfe}\\xf0\x171\x0ET\\x88a\x1C&(\\xe9rz1\\xa2\\xbc\\x8cT\\xbd\\xbf\\xb6\\xb7o~=mo_G\\x93\u8EEC\\xc9ox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfcH\\xdb\\xf75\\xb2O\\xc9\\xe9\\xbd\\xddI\\x96\\xb3\\xfb\\xae\\xe3\\x8c\x7F\\xf9\\xff\tm\\xbf\\xbf\\xbdKy\\xd5O\x1F\\xdd{\\xf8\\xe8\\xde\\xfd\\xf1\\xfe\\xa7\\xfb\x0Fw\x1Fr\\xa4M\\xad\\x9c\\xb6\x1Fh\u017D\\xfdH\\xdb\x13\\xa9\\xbe\\xaeB\x1E&,\\xd4\\xcb\\xcf\x12p\\x82NP\x7F8\u06BE\\x83\\xc3\\xee\x01\\xc9\\xc8>\\xf8\\x8b\x18\a*\\xc40\x0E\x13\\x94t9\\xbd\x18Q^F\\xaa\\xde_\\xdb\\xdb7\\xbf\\x9e\\xb6\\xb7\\xaf\\xa3I\\xf4]\\xd6\\xe47\\xbc\\xccm\\xa2o\\xb7\\x98\\xb5\e\\xde\\xe66\u0477\\x85\x017\\xbe\\x8c&\\x91wi\\x86u\x02\\xfe\x7F\\xa2\\xedE)|CK\\xa5\\xd3\\xec\u04FD\\xec|g\\x87\\xf0\u04F1\u017F\\xfc\x7F\\xb7\\x86\\xc7\\xf2(\u045C\\xf58~\\xe777kk\\xe2\r\\xe8\\xd0\\xff\\xff\\xaa\\YI\\xdc{\\xb3\\xb3\\xf7\\x88\\x94\\xd2\\xee\\xc1x\\xff\\xe1\xC3O\\xef\\xdf#\\xadh\\xd4\\xc0\\xcf\np\\x82NP\x7F\b*\\xb7\\x8f\\xc3\\xde\\xee\\x83\u075D\\x87\\xef\\xafr\\x95\u037F\\x86\\xca5o~M\\x95k^G\\x93\u8EECNox\\x99\\xdbD\\xdfn1k7\\xbc\\xcdm\\xa2o\v\x03n|\x19M\"\\xef\\xd2\f\\xeb\x04\\xfc\\xffD\\xe5zZ\\xe9\eq\\xb0-%\\xf3{\\xbb{\\xbb\x0F\x1F\x1C\x10\\xae:N\\x8f\\xcc\u0797?d\\xf5\\x8b\\x81\\x82\\xa4$\\x94\\xb7Q\\xbf\\x90Fv\\x80\\xf6\\xc8\x01z\\xf0h\\xef\\xd3G\\xfb\\xf7\u019F\\xee\\xee\\xed\\xef\\xed\\xd1r\x1A\\xcd\f+\\xe6\u036D\\xb8\\xb7\\xcd*\\xfbG\x0E6\x03\\x89*\u4344\\x85z\\xf9Y\x02N\\xd0\t\\xea\x0FA\\xdb\\xf7p\\xb8\x7Fo\\x9fVJ\\xc9\\xe2\0\x1A\\xab\x10\\xc38LP\\xd2\\xe5\\xf4bDy\x19\\xa9z\x7Fmo\\xdf\\xfcz\\xda\u07BE\\x8e&\\xd1wY\\x93\\xdf\\xf02\\xb7\\x89\\xbe\\xddb\\xd6nx\\x9b\\xdbD\\xdf\x16\x06\\xdc\\xf82\\x9aD\u07A5\x19\\xd6\t\\xf8\\x91\\xb6\\xef;\\xc4\x1E%w\\xf7\x1E\\xdc\\xfb\\xf4\\xfet\\xff\x01\\xe1\\xaa\\xe3\\x8c\x7F\\xf9\\xff\tmOKY$\\x8d\\xf7\x1E\\xed\\xee<\\xba\\xbf7\\xfet\\xe7\\xe1\\xc1\\xc1C\x0Ew\\xa9\\x95\\xd3\\xf6\x03\\xad\\xb8\\xb7\x1Fi{\"\\xd5\\xd7U\\xc8\xC4\\x85z\\xf9Y\x02N\\xd0\t\\xea\x0FG\u06C78\u073F\\xb7{\\xb0\\xbbO\t|@c\x15b\x18\\x87\tJ\\xba\\x9c^\\xec+/+U\\xef\\xad\\xed\u075B_K\u06FB\\xd7\\xd1$\\xfa.k\\xf2\e^\\xe66\u0477[\\xcc\\xda\ros\\x9b\\xe8\\xdb\x80\e_F\\x93\u023B4\\xc3:\x01?\\xd2\\xf6}\\x8d\x1CPrz\\xef\\xd3\\xe9\\xfe}\\xe0\\xaa\\xe3\\x8c\x7F\\xf9\\xff\tm\\xbfO\\xc1\\xf6\\x9b\\x9d\\x83G;\\xfb\\x8f\\xf6\\xee\\x8f\\xef?|\\xf0p\x7F\\xe7\x01\\xa4\\x91Z9m?\u040A{\\xfb\\x91\\xb6'R}]\\x85\\xd8\u067B\\xf7`\\x97\\xb2\u0304\x16\\xa4\\xfdg\t8A'\\xa8?\x04\\xe5\\xdb\\xc3\\xe1\\xc1\\xce\\xc1\\xa7\\xbb\a\\xb7t\\xb5!\x06\\xb7\u0536\\xdc\\xf4=\\xd4+\\xb7\\xc7g\\xd1\u01AC+\\xbb\\xad\\xf9\\xc3h\\xf3\x16\\x94\\xef6\\xe7\x0F\\xa3\u0345k\\xc2\\xd6\\xf8,\u0498\\xe6A\\xc9\\xf4#\x15\t:M!\\xee:\x0E\\xfb\\xf77\\xaa&\\xbfq\x1F\x17\x1A\\x94H\\xfa>\u0694\\xa6\x1E\\x8a\\xec\\xff\\xd7z\\x8f\\xfew\\xef\r-\\xad\\xdd{\\xf8hg\\x8fV\\xd7\x1E\x1C|\\xfa\\xe0\\x80T\\x93\\x91\u051F\x15\\xe0\x04\\x9d\\xa0\\xfep\\xf4\x1E\\xfd\\xcf\\xc3\\xe1\\xde\\xfe\\xc3\a\\xbb\\x9f\\xee\\xdc^\\xefM\\x9b\\xf7\\xd0|\\xd4\\xf8=u\x1F\\xbd\\x81O\\xa3\\xcdY\\xd1\\xf5\\xdb\\xf3\\xc7\\xd1\x17Z\\xcc@\\xff\x05\\xfe8\\xfa\\x82\\xf0O\\xb7=>\\x8d4\\xa79Q\\x92\\xfd\\xdc\\xe9@j\\xf3Mi\\xc0_Td\u02EB\\x9c^f\\xae\\xba\\xa5\\xee3/\u034A\\xec\\x82p\\xd1Qt>\\xfdF\\xf5 - \\x91\\x80\x10\\xfc\\x91\\x82\\xfb\\xba:hg\\x8f\\xe2N,(\\xed>x\\xb4\\xf3p\\xbc\\xbb{\\xef`w\\x87\x16\\x94\b-\b\\xde\\xcf\x12p\\x82NP7+8\\x9a\\xd6\\xf7\\xd6f\\x9d\x0Ew\\xee\\xef\\xee\\xefB\\xa3\x02\x1A\v\\x9c\\x99j\\xa6\\x9e\f\\xf0##\\xde>\\x9b\\xde^\\xeb\x04o\\xf1\\x97\\xd1\\xd7Z\x10g\\xe85\\xfe2\\xfa\\x9aLp\\xfc-|\x17y\\x89I\u01C3\\xfd\\xff\\x85\x1E\\xfa\\xc1\\xbczG\x1C\\xb0\\xdd\\xe6M\\xfb^\\xba\b\x7F\\xe7\\xd4\\xdb\\xde/Z\\xbe+\\xef]^\u07AF\b+\x1DO\\xf4\\xbb\\x8e^\x1A\\x84LM\\xbbzi\\x9a/\\xdb:+\\xd7\\xf8N\x15\x13MB\\xf5\u04E4M\\xa8\\xc9\\xd3\\xe2\\xa2h\\xb32}Yf\\xedyU/\\xa8Q\\xbe\\xbc\\xa4/N\\xce@:jx\e\\xfd\x05\x0E\\xe7$\\xd1\x1E%\\x89\x1E>\\xda=x\\xb4\\x8f%\\x81\\x83\\xfb\\xf7\x1E\\xb0\\xbd\\xa6V\\xa4\\xd96\\xb7\\xe2\\xde~\\x9e\uBF0D\u0501\\xd8\\xff,\x01'\\xe8\x04\\xf5\\x9b\\xd6y\\xbd\x0E\\xf7\\xf7\\xf7\x1F\\xdc\\xdf\x1FL\e\\xca\0?2\n\x05\\xac\x1D\n\\xc2\\xed5_\\xe4]n\x12}\\xb9\x05\\xa16\\xbf\\xccM\\xa2/\u02D4oz\x17-\"\\xaf2I\\x99\b]]\\xe8K\\xec\\xd7U\\x86\\xaf\\x8e?\\xff\\xa1\\xab\\xc3\\xf3\\x9ct!\\xc2\\xd2\\xfa\u2F74a\\xfe\\xae]\x14\x175X\\x8ad\\\x06\x12|\\xf6\\xf5\\xb4\\x9fOFU|4zB\\xec6\x1A\r^\x18\\x91\\x8a\\xf5\x16~\\xe77\x7F\\x9ek'\\xf2a\\xeem\\xef~\\x8ae\\x80\\xbdOi\\xddw\\xfc\u90C7\\x9f\\xee\\xed\\x92\x0FChA4\x7F\\x96\\x80\x13t\\x82\\xfaMk\\xa7^\\x87\\xf7\x0F\\xee\x1F<|H\x1D\x02\x1AK\\x9b\\x99j\\xa6\\x9e\f\\xf0##\\xe8\\x8eAo\\xaf\\x95\\xbcw\\xf8\\xab\\xe8K-\b\x13\x7F\\x89\\xbf\\x8a\\xbe$S\e{\a\\xdfD^a\\x92\\xf1 - =\\xed\\xe3K\\xcc&\\xc5C\\xdf\\xe6\\xd3\n\n\\xc5\x7F\e.\u073AA\\xa6\u02FC\\xfb\u06B4\\xa2o\\xa3o\u07CE\\xc0\u06F6\\xfd\\xd7!\\xb5\\xf767\\x8a\\xbe\u0394\\xbd\\xe9un\x14y\\xfd\\x97\x10\\x87\\x92\\xa4}\\xa0\"\\xfeFs\\x84_W\x15\\xe3\\xbd\x06N\\xb8\x0E\\xc3\\xfe\\xfd#\x15LP\\xfe_\\xa1\\x82\u026B\"\\xa5\\xb5\\xff\\xe8\u07BDG{{\\xe3\\x87\\xf7\x1E<\\xa4E\t\u0492\u07C8\n\x1E\x02N\\xd0\t\\xeaf\x15\\xfc\re\\xfd:8\x1C\\x90\\xc7\\xf8\\xe9\u07A0\\xcfH\t>z\u0448\\xad\\xb0\\xeb-\\xb3~\\xda\\xf8\a\\xbb\x0Fo\\x9b\\xf5\\xd37\\xf0i\\xb49\\xeb\\x97~{\\xfe8\\xfaB\\x8b\x19\\xe8\\xbf\\xc0\x1FG_\x10\\xfe\\xe9\\xb6\u01E7\\x91\\xe64'J2OK\\xfb\"i\\xf4\\xf4\x0FO\\xc7\\xd3\\xccP\\xbb\x10}O\\xc3\\xd2\u05D1q\\xc4'\\xce{\\xed\\xbd\\xa7\\xd0{\x17\\xdfG_\\xe4Y\\xdb\\xf4&7\\x88\\xbe\\xca\\xf3\\xb7\\xe9Un\x10y\\xf5\\xffg\\x96\x04y\x11\\xb6\x1E:\\x94\\xe0\\xb3\x1FY\x14\\x82\\xf2\\xff\x06\\x8bB\\xcb,\b\\xd2\\xef\\x91\x0F\\xfch\\xef`\\xfc`og\\xff\\xde}R\\xb8\\x84\x16\\x84\\xe3g\t8A'\\xa8?\x14\\x8b\\xd2\\xc1\\xe1\u04FDO?\\xfdt\\x8fR\\xbd\\x80\u018A\\xcf\\xcc>\x13\\x94t\x10\\xbd\u82EE\\xb0\\xec{('}\\xe1=\u0552\\xbe\\x85o\\xa2\\xaf\\xb0\\xbe\\x89\\xbf\\xc3_E_j1#\\xf1\\x97\\xf8\\xab\\xe8K\\xc2S\\xb1w\\xf0M\\xe4\x15\\x9a+%\\xa5g+|Q5\\xd6\\xe2\\xe7\\xd2\\xd2\\xc8\x10<-LM\"c\x19\\x9eP\\xef\u056F5\\xb5\\xde\\xfbh\x13}\\x99g\U000A6DF9Q\\xf4u\\x9e\u04DB^\\xe7F\\x91\\xd7\\xff_h}\\xd4\x16l_\\xee\\xd5\\xedv\\x9d\\x93\\xf4\\xbf\\x97\x11\u04BF\\x9bs~u\\x97\x10\\xd3a\\xf5\\xbf\\xf8\\x919\"(?\\xe7\\xe6h\\xf7!\\xd6\\xc9\\xf6\\xd8\\xff\\xa7\\xa52\\xca\x19\\xef\\xedPVf\x1F1\\x88\\x91\\xac\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe\uC6E3>\x0E\\xbb{\x0F\x1EPb\\xfcv\\xe6H\\x99\\xd1\\xf0\\xed-UX\\xf7\\xad\\xf7\\xd0^\\xddW\\xf1u\\xf4=\\xd6I\e^\\xe4\\xef\\xa3o\\xb6\\x98\\xa5\ro\\xf2\\xf7\\xd17\\x85\\xd9\x06_\\xc4\u05D1\\xf7h&\\x95\u041E\\xb9\\xf1\x05\\xd9\x18\\x9c\\x9f+c\\xd5\x19\\x87\\xa7\\xb9\\xa9]d@7L\\xb7\\xf7\\xfe\u05DFx\x0F\b\x1AF!\\xf0\x14\\xdf\n\x04\\xb7\\x8c\\xc2\\xe0\u027E\x15\fn\x19\\x81\\xf1\\xff{+\\xb6C\\x98\\xe9\\xb8\"\\xdf\\xfc\u020E\x11\\x94\\x9b\uC631\x12?\x14;\\xb6K\\x9a~\ay\\xac{\\xf7\uE45A'\\xea@\\x82>\b\\xf80p\\x82N(\\xffp\\xed\\x98\\xe0\\xf0\\xe0`\\xf7\\xfe\xFD\u076Fe\\xc7v\\xbe\\x9ef\\xdb\\xf9\0\\x85\\xb6\\xf3\\xb5\\xf5\\xd8\\xce\\xd7W_;\\x83Z\\xeb&c\\xb6\\xf3\\xff\x17k\\xb6\\xe3\\xa9pj\x18\x19\\xd1M\\x93\\xee\x01\\xf8\\x80\\xe9\\xf7\\xa0\\xa0e\x14\x04\\xcf\\xf3\\xed`p\\xd3(\x10\\x9e\\xf1\\xdb\x01\\xe1\\xa6\x11 - \\xff\\xbf7i\b\\xc0t\\\\x91o~d\\xd2\b\\xca\\xff\\xdbL\x1A%\\xd2\x1E\x1E\\xdc\x7F\\xb8\\xbf\\xfb\\x80\\xac\\x8e\\x91\\xb6\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe\\xd0M\x1A\\xe1p\\xf0\\xe9\\xce\\xc3{\\xfb\\x84\x03\\xa0\\xb1\\xf64\\xb3\\xcf\x04%\\xf5E/\x0E\\xc8\\xf5\u05CC\\xcd>$8\\xfb\\xfa\\xd1\\xd9\a\\x84g_?>\\xfb\\xffM\\x80\\xe6G%\\xd402\\xa2\\x9b&\\xdd\x03\\xf0\x01\\xd3\\xefAA\\xcb(\b\\x9e\\xe7\\xdb\\xc1\\xe0\\xa6Q - <\\xe3\\xb7\x03\\xc2M#@\\xfe\x7Fo\u0480\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I\\xbbO\\xff\e\x7F\\xfa\\xe0\\xe0\\xfe\\xbdO\\x91\x104\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\xb2Ic\x1C\\xee\x1F\\xec\x1F\\xdc\u06E7\x058@c\\xedif\\x9f\tJ\\xea\\x8b^\x1C\\x90\uBF6F\\xa7\\xdd\\xf6>@\\xa7\\xed}mM\\xb6\\xf7\\xf5\\xf5\\xd7\u07A0\u05BA\u0264\\xed\\xfd\\xff\u0164\\xedy*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\\xda=\\xc2L\\xc7\x15\\xf9\\xe6G&\\x8d\\xa0\\xfc\\xbf\u02E4}\\xfa\\xe8\\xfe\\xfd\\xf1\x03\x041\\x9fR^\\x8e\u0402\f\\xfd,\x01'\\xe8\x04\\xf5\\x87l\\xd2\x18\\x87O?}\\xb0{\\xb0w\\xf0\\xb5L\u06BD\\xaf\\xa7\\xdd\\xee}\\x80N\\xbb\\xf7\\xb55\u067D\\xaf\\xaf\\xbf\\xee\rj\\xad\\x9bL\u06BD\\xff\\xbf\\x98\\xb4{\\x9e\n\\xa7\\x86\\x91\x11\\xdd4\\xe9\x1E\\x80\x0F\\x98~\x0F\nZFA\\xf0<\\xdf\x0E\x067\\x8d\x02\\xe1\x19\\xbf\x1D\x10n\x1A\x01\\xf2\\xff{\\x93\\xb6O\\x98\\xe9\\xb8\"\\xdf\\xfc\u0224\x11\\x94\\xffw\\x99\\xb4\a\\x8f\\xf6i\\xa9\\xe9\\xd3Ow\\xf7?}HV\\xc7H\\xdb\\xcf\np\\x82NP\x7F\\xc8&\\x8dq\\xf8\\xf4\\xe0`go\\x87\\xd6\\xf3\0\\x8d\\xb5\\xa7\\x99}&(\\xa9/zq@\\xae\\xf7\\xbf\\x9ev\\xdb\\xff\0\\x9d\\xb6\\xff\\xb55\\xd9\\xfe\\xd7\\xd7_\\xfb\\x83Z\\xeb&\\x93\\xb6\\xff\\xff\x17\\x93\\xb6\\xef\\xa9pj\x18\x19\\xd1M\\x93\\xee\x01\\xf8\\x80\\xe9\\xf7\\xa0\\xa0e\x14\x04\\xcf\\xf3\\xed`p\\xd3(\x10\\x9e\\xf1\\xdb\x01\\xe1\\xa6\x11 - \\xff\\xbf0i\x18\\xb4\\xaa\\xb9\\xa6K\\x84\\xfbD\\xa7\\xb8I\\xc37?2i\x04\\xe5\\xff]&\\xed\\xe0\\xd1\\xfd\\xbd\\xf1\\xee\\xc1\\xee\\xde>\\xf2r\\x84\x16d\\xe8g\t8A'\\xa8?d\\x93\\xc68\\xecP\\x90v\x7F\\xff\\xde\\xd72i\\xf7\\xbf\\x9ev\\xbb\\xff\x01:\\xed\\xfe\\xd7\\xd6d\\xf7\\xbf\\xbe\\xfe\\xba?\\xa8\\xb5n2i\\xf7\\xff\\xffb\\xd2\\xee{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\u06A7\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I{\\xf8\\xe8\\xde=\\xb2:\\x9f\\xde;\\xd8y@V\\xc7H\\xdb\\xcf\np\\x82NP\x7F\\xc8&\\x8dq\\xd8y\\xf0`g\\xe7\\xde\u05CB\\xd2>\\xfdz\\xda\\xed\\xd3\x0F\\xd0i\\x9f~mM\\xf6\\xe9\\xd7\\xd7_\\x9f\x0Ej\\xad\\x9bL\u06A7\\xff\x7F1i\\x9fz*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xefM\\xda\x03\\xc2L\\xc7\x15\\xf9\\xe6G&\\x8d\\xa0\\xfc\\xbf\u0224\\xdd\x7FDJ\x7F\\xef\\xde\\xf8\\xfe\\xfd\\xfb\\xf7\\xee\\xefR\x10ChA\\x86~\\x96\\x80\x13t\\x82\\xfa\\xc34i\x06\\x87\\xfd\a\x0F$\\xf9\th\\xac=\\xcd\\xec3AI}\u044B\x03r\\xfd\\xe0\\xebi\\xb7\a\x1F\\xa0\\xd3\x1E|mM\\xf6\\xe0\\xeb\\xeb\\xaf\a\\x83Z\\xeb&\\x93\\xf6\\xe0\\xff/&\uD067\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\x1D\x10f:\\xae\\xc87?2i\x04\\xe5\\xffm&\\xed\\xfe\\xbd\\xf1\\xc1\\xbd=\\x8ac\\xf6\\xc8\\xea\x18i\\xfbY\x01N\\xd0\t\\xea\x0F\u0764\x11\x0E\x0F\\xee\x1D\\xdc\\xdb}\\xf0\\xe9\\xd72i\a_O\\xbb\x1D|\\x80N;\\xf8\u069A\\xec\\xe0\\xeb\uBBC3A\\xadu\\x93I;\\xf8\\xff\\x8bI;\\xf0T85\\x8c\\x8c\\xe8\\xa6I\\xf7\0|\\xc0\\xf4{P\\xd02\n\\x82\\xe7\\xf9v0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\u07DB\\xb4\\x87\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I\\xbb\\xffh\\xef\\xd3\\xf1\\xbdO\\xef\\xef\\xec\\xdd; - \\xabc\\xa4\\xedg\x058A'\\xa8?d\\x93\\xc68\\xec\u077F\\xff\u9F7D\\xafg\\xd2\x1E~=\\xed\\xf6\\xf0\x03t\\xda\xEF\\xad\\xc9\x1E~M\\xfd\u016F\\xb6\\x98\\xcah\\xaf\\xc2q\xDD\\xe2\\xfb\u020B4\\x9fJn\\xcf(\\xf9\\xe2l\\xcc\\xd2\u03FAI\\xbb\\xe5T{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05q\x13#x0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\\xbf\\x9b4 - \\xa6\\xc3\\xea\x7F\\xf1#\\x83FP\\xfe_d\\xd0\\xf6\x1F\\xed\x1C<\u06BF?>\\xd8\x7Fx\\xb0\\xb7\\x83\u0320\\x91\\xb5\\x9f\x15\\xe0\x04\\x9d\\xa0\\xfe0\r\\x9a\\xc1\\x81\\xb2\\x8e\x0Fv\x1F~-\\x83\\xb6\\xf7\\xb5T\\xdb\\xde\\xd7\\xd7g{_W\\x89\\xed}m\u03757\\xa8\\xaen\\xb0e{\\xff?1e{\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= - h\x18\\x85\\xc0S|+\x10\\xdc2\n\\x83'\\xfbV0\\xb8e\x04\\xc6\\xff\\xef\\xad\\xd8\x0Ea\\xa6\\xe3\\x8a|\\xf3#;FP\\xfe_d\\xc7(n\\xf9\\xf4\\xd1\u0383\\xf1\\xfe\x1Eq\u01BD}25F\\xd4~V\\x80\x13t\\x82\\xfa\xF4c\x06\\x87{\\xf7\\xee\x1F\\xec\\xefQ\\xbe\x13\\xd0Xq\\x9a\\xd9g\\x82\\x92\\xea\\xa2\x17\a\\xc4z\\xe7\\xebi\\xb6\\x9d\x0FPh;_[\\x8f\\xed|}\\xf5\\xb53\\xa8\\xb5n2f;\\xff\x7F\\xb1f;\\x9e\n\\xa7\\x86\\x91\x11\\xdd4\\xe9\x1E\\x80\x0F\\x98~\x0F\nZFA\\xf0<\\xdf\x0E\x067\\x8d\x02\\xe1\x19\\xbf\x1D\x10n\x1A\x01\\xf2\\xff{\\x93\\xb6K\\x98\\xe9\\xb8\"\\xdf\\xfc\u0224\x11\\x94\\xff\\xb7\\x99\\xb4{du\x1E\x1C\\xec\\xec\\xdd\\xdf%\\xabc\\xa4\\xedg\x058A'\\xa8?t\\x93F8\\xdc\\xfb\\xf4\\xe0\\xd3\\xfdOw\\xbe\\x96I\\xdb\\xfdz\\xdam\\xf7\x03t\\xda\\xee\\xd7\\xd6d\\xbb__\x7F\\xed\x0Ej\\xad\\x9bL\\xda\\xee\\xff_L\u06AE\\xa7\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\x013\x1DW\\xe4\\x9b\x1F\\x994\\x82\\xf2\\xff6\\x93v\\xff\\xe1\\xf8\\x80\x02\\xa9{\x0Fau\\x8c\\xb4\\xfd\\xac\0'\\xe8\x04\\xf5\\x87n\\xd2\b\\x87\a\\xf4\\xe1\\xfd\x03\\xc2\x01\\xd0X{\\x9a\\xd9g\\x82\\x92\\xfa\\xa2\x17\a\\xe4\\xfak\\xa6\e?$\\xdf\\xf8\\xf5\x13\\x8e\x1F\\x90q\\xfc\\xfa)\\xc7\\xff\\xdf\\xe4\x1C\\xfdD\e5\\x8c\\x8c\\xe8\\xa6I\\xf7\0|\\xc0\\xf4{P\\xd02\n\\x82\\xe7\\xf9v0\\xb8i\x14\b\\xcf\\xf8\\xed\\x80p\\xd3\b\\x90\\xff\u07DB\\xb4{\\x84\\x99\\x8e+\\xf2\u034FL\x1AA\\xf9\x7F\\x97I{\\xf0h\\xef\\xe1x\\xe7`\\xff\\xd3Ow\x1F\\x92\\xd51\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\x82I\\xeb\\xe3\\xb0\\xf3\\xe9\\xfd\\x9d\\xfb_/J\\xbb\\xf7\\xf5\\xb4\u06FD\x0F\\xd0i\\xf7\\xbe\\xb6&\\xbb\\xf7\\xf5\\xf5\u05FDA\\xadu\\x93I\\xbb\\xf7\\xff\x17\\x93v\\xcfS\\xe1\\xd402\\xa2\\x9b&\\xdd\x03\\xf0\x01\\xd3\\xefAA\\xcb(\b\\x9e\\xe7\\xdb\\xc1\\xe0\\xa6Q - <\\xe3\\xb7\x03\\xc2M#@\\xfe\x7Fo\\xd2\\xf6\t3\x1DW\\xe4\\x9b\x1F\\x994\\x82\\xf2\\xff6\\x93v\\xff\\xdex\\xef\\xd3\\xfb\a\x0Fvi\\xa9\\x89\u0402\f\\xfd,\x01'\\xe8\x04\\xf5\\x87n\\xd2\b\\x87\\xdd\\xfb\\x9f\\xd2\x7F_/J\\xdb\\xffz\\xdam\\xff\x03t\\xda\\xfe\\xd7\\xd6d\\xfb__\x7F\\xed\x0Fj\\xad\\x9bL\\xda\\xfe\\xff_L\u06BE\\xa7\xA9adD7M\\xba\a\\xe0\x03\\xa6\u07C3\\x82\\x96Q\x10<\u03F7\\x83\\xc1M\\xa3@x\\xc6o\a\\x84\\x9bF\\x80\\xfc\\xff\u07A4\\xdd'\\xcct\\\\x91o~d\\xd2\b\\xca\\xff\\xbbL\\xda\\xc1\\xa3\u0743\\xf1\\x83\\xfd{{\\xf78\\x902\\xd2\\xf6\\xb3\x02\\x9c\\xa0\x13\\xd4\x1F\\xb2Ic\x1C>\\xbdw\\xef`\\xef\\xfe\\xc1\\xd72i\\xf7\\xbf\\x9ev\\xbb\\xff\x01:\\xed\\xfe\\xd7\\xd6d\\xf7\\xbf\\xbe\\xfe\\xba?\\xa8\\xb5n2i\\xf7\\xff\\xffb\\xd2\\xee{*\\x9c\x1AFFt\u04E4{\0>`\\xfa=(h\x19\x05\\xc1\\xf3|;\x18\\xdc4\n\\x84g\\xfcv@\\xb8i\x04\\xc8\\xff\\xdfM\x1A\\xb2\\x8b:\\xac\\xfe\x17?2h\x04\\xe5\\xffE\x06m\\xff\\xd1\\xce\\xc3G$w\\xf7?}xp\\xef\\xde=\\xb29F\\xd6~V\\x80\x13t\\x82\\xfa\\xc34h\x06\\x87{\\xf7ww\x1E>|\\xf0u\f\\xda\\xd7\\xcb:~@\\xd2\\xf1k\\xe7\x1C\\xbf~\\xca\\xf1kg\x1C\\xff\\xff\\x92p\\xf4\\xf3k\\xd4.2\\xa0\e\\xa6\\xdb{\\xff\\xebO\\xbc\a\x04\r\\xa3\x10x\\x8ao\x05\\x82[Fa\\xf0d\\xdf\n\x06\\xb7\\x8c\\xc0\\xf8\\xff\\xbb\x15CBQ\\x87\\xd5\\xff\\xe2GV\\x8c\\xa0\\xfc\\xbf\u034A\\xdd\\xdf\x1F?|x\\x8f8\x03\\x86\\xc6\b\\xda\\xcf\np\\x82NP\x7F\\xe8V\\x8cp8\0\x12\\x9f\x12\x0E\\x80\\xc6j\\xd3\\xcc>\x13\\x94\x14\x17\\xbd\x18\x17\uABD7h\\xfc\\x80<\\xe3\\xd7N3~\\xfd,\\xe3\\xd7N2\\xfe\\xff%\\xc7\\xe8\\xa7\u0528]d@7L\\xb7\\xf7\\xfe\u05DFx\x0F\b\x1AF!\\xf0\x14\\xdf\n\x04\\xb7\\x8c\\xc2\\xe0\u027E\x15\fn\x19\\x81\\xf1\\xb3o\\xc5~n\\xad\x18r\\x88Q+\\x86/~(VL\\x94\x19\\xab\\xe1\x1FY\\xb1\\x9b\f\\xcd\\xee\u03A3\\xfd\\x83\\xf1\\xee\\xee\\xee\\xfe\\xbd\\x87\\xf7\\xc9\\xd0\x18A\\xfbY\x01N\\xd0\t\\xea\x0F\u05CA\t\x0E;\\xbb\x0F\x1E\\xec=\\xf8ZV\\xec\\xeb\\xe5\x16? - \\xb5\\xf8\\xb53\\x8b_?\\xb1\\xf8\\xb5\\xf3\\x8a\\xff\x7FI+\\xfaY4j\x17\x19\\xd0\r\\xd3\\xed\\xbd\\xff\\xf5'\\xde\x03\\x82\\x86Q\b<\u0177\x02\\xc1-\\xa30x\\xb2o\x05\\x83[F`\\xfc\\xff\u074A}J\\x88\\xe9\\xb0\\xfa_\\xfc\u020A\x11\\x94\\xffwY\\xb1\\xddG{\\xa4\\xe4\\xf7>}\\xb8\\xbbK\t7B\v\\xf2\\xf3\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\xb2\x15#\x1C\x1E\\x8c\x1F\u07BB\\xb7{\\xff\\xe1\\xfe\u05F1b\\x9f~-\\xb5\\xf6\\xe9\\xd7Wf\\x9f~]\x15\\xf6\\xe9\\xd7V\\\\x9f\x0E\\xaa\\xab\e\\xac\u0627\\xff?\\xb1b\\x9fz\\x9a\\x9b\\xdaE\x06t\\xc3t{\\xef\x7F\\xfd\\x89\\xf7\\x80\\xa0a\x14\x02O\\xf1\\xad@p\\xcb(\f\\x9e\\xec[\\xc1\\xe0\\x96\x11\x18\\xff\x7F\\xb7b\x0F\b1\x1DV\\xff\\x8b\x1FY1\\x82\\xf2\\xff.+\\xb6\\xf7h\\xe7`\\xfc\\xe0\\xc1\\xa7\\xbb\a\x0F\\xf7\\xc8\\xd0\x18A\\xfbY\x01N\\xd0\t\\xea\x0F\u064A1\x0E\\x9f\x1E\\xec\\xed\x7Fz\\x8f,)\\xa0\\xb1\\xda4\\xb3\\xcf\x04%\\xc5E/\u0185\\xfa\\xc1\\xd7Rk\x0F\\xbe\\xbe2{\\xf0uU\u0603\\xaf\\xad\\xb8\x1E\f\\xaa\\xab\e\\xac\u0603\\xff\\x9fX\\xb1\a\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= - h\x18\\x85\\xc0S|+\x10\\xdc2\n\\x83'\\xfbV0\\xb8e\x04\\xc6\\xff\u07ED\\xd8\x01!\\xa6\\xc3\\xea\x7F\\xf1#+FP\\xfe\\xdff\\xc5\\xee=\x1C\\xdf\\xdf\\xdb\\xdb\\xdd\\xfd\\x94B\x15B\v\\xf2\\xf3\\xb3\x04\\x9c\\xa0\x13\\xd4\x1F\\xba\x15#\x1C\\xf6\\xf7\x0E\\xee=\\xdc\\xfbZ\x19\u0143\\xaf\\xa5\\xd6\x0E\\xbe\\xbe2;\\xf8\\xba*\\xec\\xe0k+\\xae\\x83Auu\\x83\x15;\\xf8\\xff\\x89\x15;\\xf047\\xb5\\x8b\f\\xe8\\x86\\xe9\\xf6\\xde\\xff\\xfa\x13\\xef\x01A\\xc3(\x04\\x9e\\xe2[\\x81\\xe0\\x96Q\x18<\u0677\\x82\\xc1-#0\\xfe\\xffn\\xc5\x1E\x12b:\\xac\\xfe\x17?\\xb2b\x04\\xe5\\xff]V\\xec\u07A3]Z\\xba\\xfat\\xef`\\xff\\xde\x0E\x19\x1A#h?+\\xc0\t:A\\xfd![1\\xc6a\\x87\\x92\\x9a;\x0F?\\xfd:V\\xec\\xe1\\xd7Rk\x0F\\xbf\\xbe2{\\xf8uU\\xd8\xEF\\xad\\xb8\x1E\x0E\\xaa\\xab\e\\xac\\xd8\\xc3\\xff\\x9fX\\xb1\\x87\\x9e\\xe6\\xa6v\\x91\x01\\xdd0\\xdd\\xde\\xfb_\x7F\\xe2= - h\x18\\x85\\xc0S\\xcc n\x02\\xc1-\\xa30x\\xb2o\x05\\x83[F`l\\xb4b\\xcf\x7F\x0El\u0634,\u06BCi\\xc7\\xf5\\xc5/*\\xe6\\x9fVW\\xe7\\xab_\\xf4n\\xfa\\x8b\u03AF.\u07DE__\\xbd\\xfbE\\xf3\\xb7o'\\x97\\xbf\u89EF\\xdf\x15m\\xb1\\xfat\\xf2`5{;Y_d\x0F>\\xbd\\x9a?\\xb8\x7F\\xb5\\xff\\xee\\xed\\xe2|\U000AEE3C^N\u05DF\\xbe\\x97\\xf1\\xa3~'Y;\\x9d\\xa3s|7\\xbb?\\xbf\\xfe\\xe9\\xfd\\xb7\\xe0p%\u02C6\x16_\\xcf\x1C.\\xc9h\\xcc\\xf35\\xcc\x1F}\\xf1\\xde\x06\\x91\\xf4\\xe3\\xde\\xee\\xf6\\xce\\xfd\\xed\\xdd{ov\\xee=\\xda\\xdf}t\\xef\\xde\\xf8\\xc1\\xde\\xee\\xc3\\xfb\\xbb\a\u040F\u050AL\\xe5\\xe6V\\xdc\\xdb\\xcfo#\\xba\\x99:\x10\u07DF%\\xe0\x04\\x9d\\xa0\\xfe\\xec\e\\xd1>\x0E\\x9f\\xee\\xdf;\\xb8\\xf7)\x19r@c\\xadmf\\x9f\tJz\\x93^4:e\\x88\\xedo\\xa9^\a_\\xff\\xc1\uE9F7\u056E\\x830\\xd0.\n\\x80U\\xe6m - p\\xc3(\\x88\x163y\e\x10\\xdc0\nB8\\xf3f\bh\x17\x01@\\xf3\\xaf\\xd3\\xe3\x19\\xcfPi\x18\x03\x1A3\\xbe\\xc4`$(\x1F\\xa4\u0669\\xcd7\\xa5\\xd7\\xcf\\xde\\xfc\\xfe\\xc4\\xcc\x18\\xfa\\xab\u03F7\\x8bI\\xbb\\xbd\\xb7o>\\xd8>{\\xf2f{\\xe7\\xc1\\xee\\xce\\xf6\\xde\uFFDFO\\xf2\\xd9\\xe4~\\xb6\\x9d\u07DB\\xecn\\xef\x7F\\xfa\\xe0\\xfev\\x96\\xedO\\xb7\\xefMw?\\xdd9\\xcf\x1F\\xec<\\xdcy\\xf0^z\\xfd\\xd3\\xebe\\xd3\x1E\\\\xb7\\x97\\xd3Es\x7F/\\xbf,\\xae\x1FN\x17\\xf9=\fM\\x89\\xb2\\xa1\\xc5\\xd7\\xd3\\xebW4&\\xf1oT\\xa7\\x8bL\u04B8x\\x82\\xa07i\\xb6.\\xf2\u027A(i\x14\u050E\\xfe*\\xa6\\x97Y\\xc9<\\xbb3; - \x15\\xb1\\xbf\\x97\\xdd{\\xf0`?\\xdb\\xcb\x0Eh\\xd0\\xfb;\\xbb\u0643\\xe9l\\xe7a>9\\xc04\x11\x05nc\"\x10'\u045C\\xb2!\\xc0\\xef\\xfc\\xe6\\xcfsu\\xbfC\\xac\\xb6\\xbd\\xbb\\xf3fw\\xf7\\xd1\\xfe\\xbdG\\xf7v\\xc6;\\xbbD\\xee\\xfb\\xd0\\xc8F\\xf1\\xfc\\xac\0'\\xe8\x04u\\xb3\\xba\\xa7i}O\\xdd\x1Ev\\xb8\\xf7p\\xfc\\xf0\\xd3\\xfb\\xbbl_\0\\x8d\u062C\\xa3\\xdbe\\x80\x1F\x19\\x954\\xc4\\xfb\\xb7\u05EC\\x83\x10\\xb8a\x14D\v\\xa2\\xdd\x06\x047\\x8c\\x82\x10&\\xb8\x19\x02\\xdaE\00\\xa9\\x998\\x9efub\\xfbu\\xb5\\xea\\xcfM\\xd6\\xe7\\xbah\\xe6\\xec3\\xbf\\x97^\\xbcn\\x9a,_g+BD\\x87\\xe1}\\xf2\\xf5\\xf4\\x9e\\xc6u\x06\\x86\\xe8>\x1A;\\xa1\\xf5\\xb3\\xa4\\xac\x16\u0172X\\xac\x17o\\xca\\xe6'i\\xd4\\xf49a\\xf1\\xe6\\xf9\\xeb\\xdd\\xdf\x1F\\xf4\u0360k\\x9e\x10\x1F\\xbf\\O\\xcabJ8\\x93+e\\xa4\\x97\\xd8\0z\\xeb\\xff\\xcfjn\\x97\\xb8h\aN\u07FD\a\\x8fv\\xef\\x8f\\xf7\\xee?\\xd8\\xfdt\\x9f2'\\x84\x16\\xa4\\xfbg\t8A'\\xa8\\x9b\\xd5\x1C\\xd9}\\x9a\\x8a\x0F\\xf4j{8\\xec\x1E<\\xd8}\\x80E\x16@c\\xc15|\\xc3\x04%w\\x95^4\x1A\\xc30\\xfb-\\xbdX\\xdb\\xfc\a\\xf7n\\xeb\\xb4\\xdaW\\xf0y\\xf4\x05\u0590\\xb17\\xf8\\x8b\\xe8+-&\"\\xf6\n\x7F\x11}E\x18\\xa9\\xff\x06>\\x8f\\xbc@\u04E3\\xd4\\xf3Tc(\u065B\\xd4#}kr\x0E\\xde\\xfb6_\u0501\\xf0!y\x1F3\x10/\\xc9A\r\"#\x1A\\x9aK\\xef\\xc5\\xf7\\x9fU\\xefe\\xb4\\x88\\xbe\\xca\u04F8\\xf9]n\x12}\\x99't\\xf3\\xcb\\xdc$\\xf2\\xf2\u019C\\xce\\xff\\xd7l\\xd42\\xbf\"\\xfdto\\xe7\\xe1\\xc3\a\\xb7\\xb7P\\xc4\\xeb\\xef\\xa1\\xd4\\xd0\\xfa\\xfd4\x19\\xde\\xc0\\xc7\\xd1\\xf6\\xac\\x9b\"/\\xf0\\xe7\\xd17ZLB\\xe4\r\\xfe<\\xfa\\x86\\xf0P\\xef\x05|\x1CiO\x13\\xa3t\\xf3lK(\\xd3\u01B2\\xfc\\xdc\\xdb&\x1A\\x87\\xa7\\xab\\xe9\\xfb\u0200\x06f\\xd1{\\xef\\xbd\\xe7\\xd3{\x17\r\\xa2o\\xf2\fn|\\x95[D\\xdf\\xe5\\xb9\\xdc\\xf8.\\xb7\\x88\\xbc\\xfb\\xffB\\xb3\\xf4\\x83\\xf5\\xfc\\xbd\f\x12\\xb5WEJH\\xe8\x10\\x82\\xcf~N\\xcc\x12t\r)\\x9a\\xfd\\xed\\xbd\\x87ov>}\\xb4s\\xf0ho\x7F\\xbc\\xb3s\x7Fg\a\x1E9\x11\\x90\r\\xd6\\xe6V\\xdc\\xdbfSF\\x93\b\v\\xf3\\xff_\\x83\u0527\\xce\\xee\x0E-A\\xc3f\x18i\\xfbY\x01N\\xd0\t\\xea\x0F\\xc1 - up\\xb87~\\xb8\\xb7\\xff\\xf0\\xe0S\\xc2\x01\\xd0Xa\\x9a\\xd9g\\x82\\x92\u04A2\x17\\x8d\\xa4;F\\xbf\\xa56\\xf3^\\xb8\\xbd\x1A\\xf3^\\xc27\\xd1WX;\\xc5\\xdf\u1BE2/\\xb5\\x98\\x90\\xf8K\\xfcU\\xf4%a\\xa9\\xd8;\\xf8&\\xf2\nM\\x95R\\xd231\\xa1|\e\x03\\xf3sk\\xa2\\xdcP<\\xd5MM\"c\x1A\\x9eW\\xef\\xd5\r3\\x8cy\\xbc\\xe9u\\xb4\\x89v\\xcd\x13z\\xd3\\xdb\\xdc(\\xfa:O\\xedM\\xafs\\xa3\\xc8\\xeb?$\\x8b\\xf5\\xb3l\\xb1\x10v\x11%\\x9c\\xb9\\xd2\x0F~Nl\x15\\xc2&Vwd\\x91\\xf0;\\xbf\\xf9\\xffA\\xbbC\\xf4_\\xb6EK\\xdf\\xfebK\\xc8lIT\\x9b)Fg\\xa6\\xc1\\xe8#\\x92\\xdb\\xfa\\xb8i\\x8a\\x8be>\\xb3\x1F\\xff\\xac\\xfa/\\x8a\\x8a\\xe9\\xecn\x04\x03\\x9a(\\xbcN\\x9e\x14\\xc6.8\x13\\x89\\xbe\x11+Jc\\xd8\x7F\\xb3CI9Zp\\xa6\\xbc\\xdc\\xfd\\x9d{\a{\\xe2c@\\xcc\x7F\\x96\\x80\x13t\\x82\\xfa\\x8dXQa\\xdd\\xe5\x05}\x1D5\\xa2!\n;\\x9f\\xee\\xdc{\0C\x0E`\\xac\\xd2\r+3=I\\xa7\u048B\\x9e\\xfe\\x81\\xf8\\xdd^\\xd3r\\xeb\\xf7R\\xae\\xfc\x06>\\x8e\\xb6gU\x19y\\x81?\\x8f\\xbe\\xd1b\x0E\"o\\xf0\\xe7\\xd17\\x84\\x85z/\\xe0\\xe3H{\\x9a\x17\\xa5\\x9bg\\xf2B5c\f\\xde\u03F9\\xc9\\xc48<\\xc3A\\xdfG\x0640\\x8b\\xde{\\xef=\\x9f\u07BBh\x10}\\x93gp\\xe3\\xab\\xdc\"\\xfa.\\xcf\\xe5\\xc6w\\xb9E\\xe4]\\xb2\\x91\\xdf\\xff%\\xff\x0F\\xb8O\\xf4v\\xc2F\x02\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-length: '16870' - content-type: application/json; charset=utf-8 - date: Thu, 13 May 2021 03:43:35 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: c0d7345c-bfe9-4a52-821b-d9bbeab28ad1 - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/storageAccounts?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/skus?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfcQ\\x9d7\u057A\\x9e\\xe6o\\xaeW\\xf4\\xc1GM[\\xd5\\xd9E~<\\x9dV\\xebe\\xdb|4\\xfah\\x99-\\xf0\\xc5\\xeb6[\u03B2z\\xf6\\xfb\x7F\\xfe\\xea5}\\xda\x16y\\xed}J\\x9f\\xbc-\\x963\\xfa\\xe4IYM^\v\x10\\xfa\\xb0\\xac\\xa6Y[T\u02C6\\xfa\\xfa(\u03DAv\\xdd|\\xf4}\\xf7\\xf1\\xd9\\xf2\\xbc\\xa2o~\\xb1\\xfd\\x80\0h\\xab\\xd1G?\\xa8\\x969\u07A3\\xf6\\xf8\\xf5i\\xdefE\\xc9\x1F\\xfc\x12\\xfah\\x9a\\xad\\xb2IQ\x16\\x84\b>\\xfb\\xc5\x06\\xcff\\xbdZUu\\xdbd\\xb3\\xb2\\xb9\u0217{\\xcd2[5\\xf3\\xaa%\\x80:\\xe8\\x8f\u069A~\\xfc\\x92\\xd1\\xf0+-\\xe12\\xbd\\xca'M\\xd1b\x10\\xb7}\uFAAA\x17\\xab\\xaa,\\xa6\u05F7y\\xa9\\x9e\u038B\\xcb|U\\xe7\\x97E~u\\x9b\x17\u06B6.&\\xeb6\\x9fdM>\u02E6\u04FCi\\xa6\u0572\\xad\\xab\\xf2\x16o\x1F\\xaf\\xdbj\\x81a\\xbd~\x0Fz\\xfc`]\\xe7\x13\\x9a\\xcfsL\\xc7M\\xad1\\xf1'\\x84OV,\\xf3\\xfaU\\xde\\xe6K\\x9e\\xd0\u06FDx\\xb6\\xbc\\xa4\\xf6U}\\xfd\\xf2\\xb6\\xf4\\x9b\u03B3\\xe5E~\\x9e\\xe7\\xe0\\xbd\\xdb5^Vmq^(\\xa3\\xdd\\xe2\\xa5j\\xb1*\\x8bl9\\xcdo=\\xa9\\xd35\\xc9\\xcf\"\\xafu^\\xca|vN<[]\\x92\\xac\\xdc\\xfcr\x0E\x12\\\\xd4\\xc5\uC724\\x87X\\xea\x16\\xaf\\x9c\x17e\\x9eM[\\xe2\\xa3YQ\\xe7S\x10\\xf0\x16o\\xcdIv\\x99\\xfd\\xa6Y\\x89\\xaf\\x9aU6\\xbd\r\\x9f\u03EB|R\\xbd\\x83\\xe0M\\x8b\\xf6z\\x91\x13?No\\x83\\xe5\\xf3\\xe37\\xcf\\xf2\\xac%f\\xbaM\\xe3\\xe9\\xe2'\\xf3\\xba\\xa1):^\\xce\f\\xb3\x1E\\xd3\x18\\xa1Dn~}\\x91-I\\xf3,\\x88\\x92\\xb7\\x9e\\xb4/\\xd6e[\\xbc\\xac\\xab\\xb6\\x9aV%)\\xbe\\xbc\\xb9MG\u02FC%y\x7F\\x9bMo5Q/\\xeb\\xe22k\\xf3\\xd3\\xe5lU\x15\u02D6\\xe4dI\\xd3u\\xcb1\\xbd\\xaa\\xd6m\\xb1\\xbcxY\x13\\xbb\\xd79\\xf1\\xe3m^j\\xe75\\xd1|Fr\\xc8\\xfd\\xf4\\xde - \x15J\\xaa\x1FS\\x88\\xaf\\xa1B\\xbf\x0F(\\xf4\\xd9\\xfb\\x99\\x83\\xe7?2\a\x03\\xef\x11{\\xfc\\xc8\x1C\\xd0$\\xfd\\xfc5\a?\\xd2\\xe8\\xdc\\xf8\\xff\\x97\x1A\\xfd\\xc5ysy\\xef\x16\\xed\\xfe\\xff\\xab\\xf9_\x1D\\xff(\x14\x18z\\x8f\x18\\xe9G\\xba\\x9f&\\xe9\\xe7\\xaf\\xee\\xffQ(\x10{\\xefG\\x86\\xe3\\xff\x7F\x06\\x81\\x90Y\x14\\xebE\x18\t\\xe8\\x87\\xf4\\x813\x06\u04F7\\xf4\u03CF,\\xc2m^\\xfa\\xa1+x\\xcc\f\\xb1\"Q\\xf1\\xe7\\xaf\\xca\\xfe\x7F\\xbd\\xd6}/\\xed\\xf9\\xffR\\xf5\\xf7C\\xf1\\x9b\\xdfWH\x7FH\x1A\\xf2\\xa7~\\xa4!7\\xbcGL\\xf4#\ri\\xdf\x12\\xa5\\xf7#\r\\xf9\\xb3\\xa8!\\xff\\xff\\xe9_\\xfe\\xbf@\\xc1\\x92~!\\xd5H\x02\\xaa\\xf0\\xa0s\b\x06}\\xf6^\\xear\\xb3C\\xf9\\x8c\x18\\xeb\\xff\r\\x9a\\xf2\\x87&\x13xKiv\\x8b\\xd6eV\\x93\\xfa\\xc0+\\xf3\\x8c\b\x7F\\x8b7\u079B\\xcd^\x03\\xf2-\\x9a~\x10\\xa7\\xfd\\xbf\\xc24\\xff\\xff\\x8c\u05FA4$z)9\f\\xd5\x7F\\xc4=\\xef\\xc5=\\x9b5\\xd5\\xff\e\\xb4\u0507\\xf9Kpa\\x88\\xf0\\xd4\\xe3{\\xfa>?4\\xe5\\xf8u\x13R\\xef\u01F6?\\xcb\\xecdR\\xe8\\xbf\\xff\r\\x89\\xf5\\x9f\\xc7\f\\xf55\\x9c\\xd6\\xffodb\\xf1\x16%\\xf4\\xea\\xeb\\xd5-)\\xf1\\xff/\\x8e\x0F4\\xa8\\xf9\\x94>\\xf9\x11\\xc7\x7F\r\\x8e\\xff\\xff\x1F\\xd3\\xfel\\xfb#?,6\\xbfq\\xcd\\xf4G\\x8c\\xfe>\\x8c\\xfe#\\xd5\x1E\\xbc\\xf7\\xffN\\x9e\x0FB+\\xf3)}\\xf2#\\x8e\\xff\x1A\x1C\\xff\\xff?\\xa6\\xfd\\xff\\xb8j\\xd7h/t`\\xf4C\\xfa - d\\xf2\\x9f\u0723\\x8f\f\\xfb\\xa2+\\xc3\\xc0\\x84\\x84\\xf9\\xf8g\\x93\u0351Q\\xbd\\xccWu~Y\\xe4W\x04.\\xa4\x04\\x8d\\xba\\xfb\\xc2\u03CD\\\\xfc\u0418\\xfc\\xeb\\xf2\\xec{\\xa5\\x99\u07CF]\\xff\u07DC\\xee0\\xca\\xfb\\x96\\xf1\\xe9\\xcf5\\xb7\x13\\xe7\u0422\\xc8\\xff{\\x97\\xb0~\\xb8\\xd2\\xf8u\u05BC\\xb2\x1F\x10\\x8bOH\\x8c\\xcf1\x1D7\\xb5\\xfe\\xda\\xf2\\x8e\x17\\xdf\x7F\\x85\fx\\xb5\\xd9\x05I~\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xaf\\xc8:\\xd9\\xff\\xcb\x16\\xd5\\xfe\\xff\\xea\u0112v`\x16\x7F\\xcf%\\xbc\x1F\\x8aN\\xfe\\xff\\xe7\\xd2\\xdf\a\u064EW\u057A%)\"\\xd7\\xe5<\\xafi\\xa6I\\xa9\\xde\\xfc\\xd2\\xfb*\\xca\x1F\\x9a\\x81\\xba]\\xd0\\xf1#\vE\\xad7\\xbc\\xf4#\\x83\\x83\\xbf\\xcd[\\xc0\\xebG\x06\aT\\xfb\\x91\\xc1\\xa1\\xf7~dp>\\xcc\u0F2F\n\\xfba\u064E - \\x927\\x9f\\xd2'\\xff\\xdf1\x1D\\xa0\x06\\x8d\\\af\\xe8\ai%\\xf5\\xb2\u05F4\\xefGw\\xf3\x1E\\xf1\\xc5{\\x98\x0E\b\u23C2\e}\\xf1\u7BED\\xf9\\x91\\xb90\\xef\\xbd\x7F\\x9e\\xf3G\x06\\xa6yq\\xde\\\u07BBE\\xbb\x0F2D\\xff\\xbf\\x8a|n\\xbb\\xc2\\xf8\\xa3\u0407Zox\t\\x9a\\xe1G\\xf6K_\\xfc\\xf9k\\xbf~\x14+\\x85\\xef}M\\xe3\\xf7#S\\xf6#\x13eL\x11L\u050F\\xd2sY\\xf4=\\xe2\\xa7\\xf7\\xb0Q?29\\xf8\u06FC\x05\\xbc~dr@\\xb5\x1F\\x99\x1Cz\\xefG&\\xe7\\xc3L\\xce\\xfb\\xaa\\xb0\x1F\\x96\\xf5\\xf8\\x91\\xe9\u0222\\xef\x11_\\xfc\\xc8t\\xf0\\x8b?\x7FM\u01CF\\xb4\\xbfy\\xefG\\xd96~\\xeb\\xfd\\xec\\xc5\x0F%\\xdb\\xf6\\xbe\\xfa\\xed\\x87eWnH\\x9bA\\xb1\\xa8m\\xa1\x0F\\x8d\\xc5@wj3\\xf6ngZ`\\x97`P\\xf0&\\xbd\\x80_\\xff\\xfff[ - \\xe6?J\\x9d\\xe9\\x8b\\xefo\\x8c\\xc4X\\xfc\\xbf\u0332\\xfc\x7F#(\\xf9a[\\x99\x1F\u064C\x0F\\xb3\x05_+\\xad\\xf5\\xc32\b\\xcf\\xff\x7Fk\x10H\x01\\x92\x14\\x92\\xda\\xf8\\x91A\\xd0w~d\x10\\xde\\xd7 - \\xfcH\\xa7s\\xe3\x1F\\xe9\\xf4\\xee\\xcb\\xff\\xaf\\xd6\\xe9\\xb4\\xf4\\xf0#\\xad>\\xf8\x1E\\xb1\u020F\\xb4:M\\xd2\\xcf_\\xad\\xfe#7?\\xf6\u078FL\\xc2\\xff\\xffL\x02!\\xb3(\u058B\\xd0\\xcb\\xd7\x0F\\xe9\x03g\x0E\\xa6o\\xe9\\x9f\x1F\u0644[q\\xe2\x0F_\\xc5cn\\x88\x19\\x89\\x8a?\x7F\\x95\\xf6\\xff\\xeb\\xf5\\xee{\\xe9\\xcf\\xff\\x97*\\xc0\\x9f\\x8f\\xb9qU\\x87\u14AB~H\x1F\\xfcHG\\xea{\\xc4F?\u0491\\xf6-Q{?\u0491?\\x8b:\\xf2\\xff\\x9f>\\xe6\\xff\vT,\\xe9\x17R\\x8e$\\xa0\n\x0F:\\x87`\\xd0g\\xef\\xa507;\\x95\u03C8\\xb1\\xfe\u07E1+\x7FhR\\x81\\xb7\\x94j\\xb7h\\xfd\\xfe\\x8b\\xf7\\xef\\xcdh\\xaf\x01\\xf9\x16M?\\x88\\xd7\\xfe_a\\x9e\x7F\x1Er\u06CF\\xf8\\xe7\\xbd\\xf8g\\xb3\\xb6\\xfa\x7F\a\\xef|\\x98\\xd7\x04G\\x86HO=\\xbe\\xa7\a\\xf4Cc\u066F\\x9b\\x9az?\\xc6\\xfdYf(\\x93N\\xff\\xfdoH\\xb2\\xff\\xbcf\\xa9\\xaf\\xe1\\xbc\\xfe\x7F#+\\x8b\\xb7(\\xb9W_\\xafnI\\x89\\xff\x7F\\xf1|\\xa0E\u0367\\xf4\\xc9\\xcf\x02\\xcf3\\x92\x1F\\xc0\\xf3\\xff_\\xe0\\xf9\\xff\\xff\\xb1\\xed\u03F6W\\xf2\\xc3b\\xf4\e\\xd7P\x7F\\xa4\\xde\u07CF\\xd5\x7F\\xa4\u0783\\xf7\\xfe\\xdf\\xc9\\xf5A\\x90e>\\xa5O~\\xc4\\xf3\\xc4\\xc0\\xef\\xcf\\xf3\\xff\\xffc\\xdb\\xff\\x8f\\xabw\\x8d\\xfbB7F?\\xa4\x0FB6\\xffI\\xb0\\xaa\\xe1_te9\\x98\\xb00\\x9f\\xff\\xac2:2\\xac\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85\\xb4\\xa0qw_\\xf8\\xb9\\x91\\x8c\x1F\x1A\\x9b\x7F]\\xae}\\xaf\\xb4\\xf3\\xfb1\\xec\\xff\\x9bS\x1FF\\x81\\xdf2R\\xfd\\xb9\\xe7w\\xe2\x1DZ&\\xf9\x7F\\xef\\xa2\\xd6\x0FW\x1E\\xbf\\xce*X\\xf6\x03b\\xf2\t\t\\xf29\\xf8\\xe0\\xa6\\xd6_[\\xe2\\xf1\\xe2\\xfb\\xaf\\x99\x01\\xaf6\\xbb - \\xd9o\\xf3\\xbaX^\\xdc\\xe2\x15Y9\\xfb\x7F\\xd92\\xdb\\xff_]Y\\xd2\x0F\\xcc\\xe2\uFE68\\xf7C\\xd1\\xca\\xff\\xff\\\f\\xfc - \\xeb\\xf1\\xaaZ\\xb7$E\u4F9C\\xe75\\xcd4)\u055B_z_E\\xf9C3Q\\xb7\v=~d\\xa3\\xb2\e^\\xfa\\x91\\xc9\\xc1\\xdf\\xe6-\\xe0\\xf5#\\x93\x03\\xaa\\xfd\\xc8\\xe4\\xd0{?29\x1Ffr\\xdeW\\x85\\xfd\\xb0\\xacG\x10\u03DBO\\xe9\\x93\x1F\x19\x0F\\xe2\\x8c\\xf70\x1E\x10\\xc5\x1F\x058\\xfa\\xe2\\xcf_k\\xf3#\\x83a\\xde{\\xff|\\xe7\\x8fL\u0307\\x99\\x98\\xff_E5\\xb7]E\\xfc\\x91e\\xcanx\t2\\xff~\\x96\\x89f\\xefG\\x96\u027C\x05\\xbc\\xfe\\xff`\\x99~\x14\a\\x85\\xef}M\\xb3\\xf6##\\xf5##e\\x8c\x11\\x8c\u050F\\x92oC\\xef\x11G\\xbd\\x87\\x95\\xfaQ8\\x84\\xbf\\xcd[\\xc0\\xebGF\aT\\xfb\\x91\u0461\\xf7~dt>\\xcc\u8F2F\n\\xfba\u064F\x1F\x19\\x8f\\xa1\\xf7\\x883~d<\\xf8\u015F\\xbf\\xc6\\xe3G\\xfa\u07FC\\xf7\\xa3\\\x1A\\xbf\\xf5#\\x8b\\xf1\\xfb\u07D0\x14\\x83\\xc2P\\xabA\x1F\x1AS\\x80\\xee\\x8c1\u0622\\x91]\\xe4wni:Lk1\e\\x80C\\xef\\xe1\\xd7\x1FY\x10\\xfa\u06FC\\xfd\\xff;\v\"\x1A\\xfe\\x96\\xe6\\xe0\\x84\e?\\xa3\\xc6\uF0D8t\\xf1\\xb3oD0\\x8bL\\xb5\\xcb\\xf26\\xcbr\\xff\\xdf\bX\\xbe\\xae\\xfd\\xf9\\x91U\\xf80\\xab\\xf0\\xb5\\x92W?,\\xd3p\\xc3J>4\\xc1\\x8fL\x03\\xbfG\\xec\\xf2#\\xd3\\xc0/\\xfe\\xc84\\x80j\\xb73\r?\\xd2\\xee\\xf4\\xb7y\\xfd\\xff\\xa5\\xda\\xfd\\xc5ysy\\xef\x16\\xed~\\xf8V\\xe0\\xf5y\\xbb\\xbaE\\xb3\x1F\\x96\\xb1\\xa0\\x95\\x8b\x1F\\x99\\x8b\\xecv\\xef\x11\\xff\\xfd\\xbf\\xcb\\t\\xd0\\xfc\\xc6\\xcdE\\x94\x1A`\\x88\x1F\\x99\\x8b\u06DB\\x8b\x1FE\x12\\xae\\xf1\\xff/m\\xcd\x0F\u07C6\\xfc,\e\aBfQ\\xac\x17a - \\xa1\x1F\\xd2\a\\xce0L\\xdf\\xd2??\\xb2\x0E\\xf2\x1Eq\\xcc\\xff\\x9b\\xad\x03f\\x8aX\\x93\\xa8H\\x9a\\xeb}\\xd4*^\\xfcY\\xd6\\xf7\\xd2\\xf8\\xffu\\x9a\\xfb\\xff_\\xca\\xf7\\xff\\xa5\\xda\\xf3\\x87\\xe2\\xa9\\xdf\\xd2\\xe9~_\\xd1\\xff\x7F\\x85\x1E~F,\\xf7\\xffF\x15\\xfcC\\x93\\x9e\\xf7_\x14{o\x0E}\r\u0237h\\xfaAL\\xfa\\xff\nn\\xfa\x7F#'}\\x98\\xb1\\x84\\xfd\\xa2\\x89\\xa0\x1EI\\xf1\\xbf\\x8f\\xe1C\x17\\xfc\\xd2\\xff\u02EC\\xc5\\xfbq\\xef\\xcf2W\\x99\\x84\\xc1M\v\\x92?\\xe2+\\xfb\\xe2\u03FE\\xe3\\xf2\\xff\\x8d\\x90\x13oQ\\xc4S_\\xafnI\\xb8\\xffw2~\\xa0O\u0367\\xf4\u024F\x18\\xbf\\xfb\\xe2\\xcf>\\xe3\\xff\\xbf\\x97w\x7F\\xb6\\x9d\\x94\x1F\x16\\xb7\u07D8/\\xfe\x11\\xbf\\xdb\x17\x7F\\xf6\\xf9\\xfdG\\x8a\\x9eZ\\xff\\xb0X\\xff\\xa7~\\xc4\\xf8\\x8c\\xe5\\xcd/\\xfe\\xec3\\xfe\\xff{y\\xf7\\xff\\xe3\\x8a^\x03\\xc2\u042B\\xd1\x0F\u90D0\\xd7\x7Fr\\x8f>2\u070B\\xae\\xba\\xfcK\u0218\\xaf\\xff\\xff\\xcc\\xed\\xfa\\xd2\\xff\\xcbX\\xf7\\xbd\\xb2\\x83\\xef\u01C4\\xffo\\xces\x18\\xcd|\u02C8\\xf4\\xffm}K\\xff\\xfc\x1Cix\"\\xd4\\xff\x175\\xfc\x0F]ac\\x86\\x88%\x7F^\\xab\\xe0\\xff\x7Fi\\xd1\\xff\\x97\\xaa\\xc1\x1F\\x8a?\\xfc\\xbeB\\xfaC\u0494?\\xf5#MI\\xednz\\x8f\\x98\\xe9G\\x9a\u04BE%\\xca\\xefG\\x9a\\xf2gQS\\xfe\\xff\\xd3\\xdf\\xfc\x7F\\x81\\xa2%\\xfdB*\\x92\x04T\\xe1A\\xe7\x10\f\\xfa\\xec\\xbd\\xd4\\xe6f\a\\xf3\x191\\xd6\\xff\\x9b4\\xe6\x0FM6\\xf0\\x96\\xd2\\xee\x16\\xad\u02EC&5\\x82W\\xe6\x19M\\xc0-\\xdexov{\r\u0237h\\xfaA\x1C\\xf7\\xff\nS\\xfd\\xf3\\x96\\xe7~\\xc4E\\xef\\xc5E\\x9b5\\xd7\\xff\\x9b8\\xe8\\xc3\\xfc(\\xb864\x01\\xd4\\xe3{\\xfaD?4\\xc6}?6\\xfcYf\x0F\\x93\x02\\xff\\xfdoH\\x8c\\xff\\x88A\\xa8\\x8b\\xf7vN\\xff\\xbf\\x91I\\xc5[\\x94\u022B\\xafW\\xb7\\xa4\\xc4\\xff;98\\xd0p\\xe6S\\xfa\\xe4G\x1Cl^\\xfc\x1A\x1C\\xfc\\xff^&\\xfc\u0676\\xff?,\\xb6\\xbdqM\\xf2G\\x8cK]\\xbc7\\xe3\\xfeH\\xf5R\\xeb\x1F\x16\x0F\a!\\x8a\\xf9\\x94>\\xf9\x11\a\\x9b\x17\\xbf\x06\a\\xff\\xbf\\x97\t\\xff?\\xaez5\\xfa\t\x1D\x06\\xfd\\x90>\b\\x99\\xf6'\\xf7\\xe8#\xCA\\xe8\\xcagFB\\xc4|\\xf5\\xb3\u0376\\xc8<^\\xe6\\xab:\\xbf,\\xf2+\x02\x17R\\x84F\\xdf}\\xe1\\xe7\\x86\\xcf\x7FhL\\xfb^i\\xd5\\xf7c\\xbf\\xff7\\x87\\xf3F\\xb9\\xde2^\\xfb\x7F\v\\xf7\x12'\\xd0b\\xc0\\xff{\\x97n~\x18\\xd2\\xe5\\xba\\xfb:k=\\xd9\x0F\\x88\\xd5'$\\x96\\xe7\\xe0\\x86\\x9bZ\x7Fm\\xf9\u014B\\xef\\xbf2\x04\\xbc\\xda\\xec\\x82$\\xb9\\xcd\\xebbyq\\x8bWd}\\xe8\\xffe\\x8bI\\xff?u\x1A\x7F\\xb4tE\x7F\\x9b\\xb7~\\x88\\xb6\\xe0U\\xb5nI\x1A\u02358\\xcfk\\x9a1R\\x8e7\\xbf\\xf4\\xbe\n\\xef\\x87fpn\\xe7\\xe4\\xff\\xc8\\xe2\u070Aw?\\xcc=\\xfb\\x91\x01!]\\xcd6\\xe1G\x06\\xe4G\x06D^\\xff\\xff\\xa3\x01y_U\\xf4\xF2\x05A\\xe4l>\\xa5O~d\n\\xe4=\\xe2\\x8f\\xf70\x05\x10\\xac\x1F^h\\xff#\\xdbAj\\x9a\\xcd\\xc1\\xff\\xcbl\\xc7\\xff\\xff\\xd4\\xff\\xfb\\xe7\t\x7Fd0\\x9a\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb - \\xc3\\xf2\\xff\\xab\\xc8\\xe4\\xb6+h?\\xb2G\\xb7br\\x96\\xf4\x1F\\xd9#}\\xf1\\xe7\\xaf=\\xfaQ,\x13\\xbc\\xf7#\\xd3\\xf4#\\x93cL\vL\u038F\\xd2a\\xf4c\\xc3{\\xc4W\\xefas~dB\\xf0\\xb7y\vx\\xfd\u0204\\x80j?2!?2!\\xf6\\xe5\\xf7UE?,k\\xf0#S@?6\\xbcG\\xfc\\xf1\r\\x98\\x82\\xff\\xaf\\x9b\\x82\\x9f\u07E6\\xe0\\xff\x7F\\xda|^\\xe5\\x93\\xea\x1D\\xc4mZ\\xb4\u05CB\x1Cz\\xe46\\xc3\\xfaQV\\x8c\\xdfz?\\xbb\\xf1C\u024A\\xbd\\xaf~\\xfba\u0657\e\\xd2[P,jc\\xe8Cc5\\xd0\\xddGyFcj\\x8a\\xec&\\xfbb\u06C9I\\xc1\\xbb\\xf4\x06~\\xfd\\xff\\x9bu\\x81\\xa0\\xff(\\xb9E/\\x8a\\xe2\\xff\x7F\\x99\\x95\\xf8\\xffF\\xc0\\xf0u-\u018F\\xf4\\xf8\\x87\\xe9\u7BD5B\\xfaa)\\xe9\e\\xd6\\xc4!\\xa7?R\u04B7cD\\x96\\xad\x1F)izQ\\xf4\\xee\\xff\u02D4\\xf4\\x8f\\xf4,\\xfdm^\\xff\x7F\\xa9\\x9e\\xfd\\xa1\\xf8\\xcb\\xff\\xaf\\xd6\u01D4\\xa2\\xff\\x91F\\xde\\xf0\x1E1\u04CF42M\\xd2\\xff\x1F4\\xf2\\x8f\\xdcf\\xd7\\xf8\\xff\\x97\\xea\\xfc\\xffwj\\x9a\\x90Y\x14\\xebE\\xe85\\xeb\\x87\\xf4\\x81S\\xd1\u04F7\\xf4\u03CF\\xf4\\xf4-y\\xf1\\x87\\xafv1;\u010ED\\xc5\\xff?(\\xd2\\xff\x7F\\xe9\\xc2\\xff\\x97*\\xb3\x1F\\x8ao\\xfa\\xbe\\xe2\\xf6\\xff\n}\\xf7\\x8cx\\xe9\\xff-\\xaa\\xee\\x87&\n\\xef\\xbf\x1E\\xf2\\xde\\xec\\xf6\x1A\\x90o\\xd1\\xf4\\x838\\xee\\xff\x15\x1C\\xf4\\xff\x16\\xee\\xf90C\\xf4\\xb5\\x8d\\xca\x0F\\x8di\u07CF\x05\x7F\\x96Y\\xc3\u01367-\x14\\xfd\\xf9\x11\\xf7\\xe2\u016F\\xc1\\xbd?4m\\x88\\xb7\u078B\x01\x7F\\xb6m\\xfe\x0F\\x8beoL2\\xfe\\x88i\u07D7i\x7F\\xa4r\\xa9\\xf5\x0F\\x8b\x7F\x7F\\xeaG\\xdcK\r\\x87^\\xfc\x1A\\xdc\\xfb\\xff^\x06\\xfc\\xff\\xb8\\xca\\xd5H't\x12\\xf4C\\xfa - d\u061F\u0723\\x8f\f#\\xa2+\u01CA\\x84\\x86\\xf9\\xe2g\\x97e\\x91\\xdc\\xf9\u1B58|m\x1E\\xff\\xa11\\xec{e\\xae\u078F\\xf5\\xfe\\xdf\x1C\\xb6\e\\xa5z\\xcb\\xd8\\xec\\xff\r\\x9cK\\@\\xb9\\xd6\\xff\\xf7\\xe6\\xb8\x7F\\xb8\\x92\\xf5u\\x92\\xe2?\\xa4\\xb5H\\xf4\\xd0f\x17$\\x8fm^\\xd3\n\\xcf-^\\x91D\\xfa\\xff\u02F2\\xee\\xff?u\\xf9~(9\\xfe\x1F\\xadw\\xf6^\\xfeZ\\xeb\\x9d\uFAFA~Xf#\\xf0w\u0327\\xf4\u024F\\xcc\u018F\\xcc\\xc6\\xcfs\\xb3\\xf1\\xff?\\xcd\\xff\\xfe1\u068Fl\x05\\xd6\\xf7~\\xf6\\x97\\x93\\xff\x7FeSn\\x9b\\xb5\\xfc\\x91U\\xb9\\xf9%H\\xf9\\x8f\\xac\n\\xbd\\x88\x1E\\xfe\\xff`U~\x14\\x8c\x04\\xef\\xfd\\xc8\\xc0\\xfc\\xc8p\x18\x03qS\x0E\v\\xbaCM\a}h\\xcc\x01\\xba\\xfb\\x88:j\\xe7\\xd6*\x10>\\xe6[g=\\xf4\x03\\x82\x136\x16\\xbb\x01(\\xf4\x1A~\\xfd\\xff\\xa8\t\\x91\\xa9 - \\xb2+U\\xcd\\xe4\\xb1T\\xfe\u0204\u040B\\xa2\\xe2\x7Fd\x0F\\xbe\\x86=\\xf8\\x91z\\xa7\\xbf\\xcd[\\xffoW\\xef?,u}C\\xee\br\\xfa#uM\\xef\x11\\xb3\\xfc\\xc8\\xe3\\xa7I\\xfa\\xff\\x83\\xba\\xfe\\x91\u01A5\\xbf\\xcd\\xeb\\xff/\u0578\\xff\\xef\\xcd\\xd8\\xfc\\xb04\\xf3\\x8d\x19\x18\b\\xe5\\x8ft3\\xbdGl\\xf5#\\xddL\\x93\\xf4\\xff\a\\xdd\\xfc#W\\xda5\\xfe\\xff\\xa5b\\xff\\xff\\x9d\\xc2&d\x16\\xc5z\x11z\\xd2\\xfa!}\\xe0\\x94\\xf5\\xf4-\\xfd\\xf3#\\x8d\\x8d\\xf7\\x88_\\xdeCc\\xff\\xd0\x150\\xe6\\x89\x18\\x93\\xa8\\xf8\\xff\a\\x95\\xfa\\xff/\\xad\\xf8\\xffR\\xb5\\xf6C\\xf1W\\xdfW\\xdc~H\\x9a\\xef\\xa7~\\xa4\\xf9n\\xfd\x1E\\xb1\u050F4\\x9f4\\xfe\\x91\\xe6{?\\xcd\\xf7\\xffO\x7F\\xf0\\xff\x05\\x8a\\x934\x05\\xa9<\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\\x83\\x9b\x1D\\xc0g\\xc4X\\xff\\xef\u04C0?4\t)\\xb3\\x9a\\xd4\x03\\xbd\\xda\\xcc3\"\\xec-\\xdexo6z\r\u0237h\\xfaA\\x9c\\xf4\\xff\n\\x93\\xfa#^\\xfa\x11/\u075E\\x976\\xeb\\xa5\\xff\\xf7\\xf1\u0447y=_\u06C3\\xf9\\xa1\\xb1\\xef\x06f\\x8c\\xb4\\xfeYf\x12\\x93V\\xfe\\xfdoH6\\xff\\x88M\\xf4\u016F\\xe1\\x86\\xfe\x7F#\\xa7\\x89\\xb7(\\xa5V_\\xafnI\\x89\\xffw\\xf2q\\xa0\\xed\u0327\\xf4\u024F\\xf88\v^\\xfc\x1A|\\xfc\\xff^V\\xfc\\xd9\\xf6\b~X\\xcc{\\xe3\\x9a\u07CF\\xd8W_\\xfc\x1A\\xec\\xfb#5L\\xad\x7FX\\x9c\x1C\x040\\xe6S\\xfa\\xe4G|\\x9c\x05/~\r>\\xfe\x7F/+\\xfe\x7F\\\rkl\x14\\xba\x10\\xfa!}\x10\\xb2\\xeeO\\xee\\xd1G\\x86\e\\xd1U\\x87\x1F\t\x17\\xf3\\xed\x0F\\x81y\\x91{\\xbc\\xccWu~Y\\xe4W\x04.\\xa4\v\u0460\\xfb\\xc2\\xcf\r\\xb7\\xff\\xd0X\\xf7\\xbd\x12\\xab\\xef\u01C4\\xffo\x0E\\xf9\\x8d\\xa2\\xbde4\\xf7\\xff.\x1E&~\\xa0E\\x81\\xff\\xf7.\\xc6\\xfcpe\\xec\\xeb\\xac\\xded? - \\x86\\x9f\\x90p\\x9e\\x83'nj\\xfd\\xb5\\xa5\x18=\\xb4\\xd9\x05If\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xaf\u020A\\xcf\\xff\u02D6\\x87\\xfe\x7F\\xea\x10\\xfeh1\\x8a\\xfe6o\\xfd\x10u\\xfb+R\\x87$\r\\xe40\\x9c\\xe75\\xcd\x18\\xa9\\xb9\\x9b_z_\\xd5\\xf5C3 - \\xb7s\\xe0\x7FdA\\xde\u01C2\\xfc\\xc8 \\xd8WD\\xc7\\xff\\xc8 \\xfc\\xc8 \\xc8\\xeb\\xff\x7F4\b\\xef\\xabT~X\\xba=\\x88o\u0367\\xf4\u024FT\\xbb\\xff\x1Eq\\xc9{\\xa8v\\x88\u05CF\\x82\x03z\x11=\\xfc\\xff\\xc1\x16\\xfc\\xffO\\x9d\\xbf\x7Fv\\xee\\x87n\0\\xfe\\xdfg\0^\\x9c7\\x97\\xf7n\\xd1\\xee\\x83\f\\x85\\x8d\x1CH\b\\xfe?\x1F9\\xdcv\r\\xebG\\xf6\\xe5G\\xf6\\xe5\\xe7\\xb1}\\xf9Q\\xac\x11\\xbc\\xf7#S\\xf3#\x13bL\x05L\u020F\\xd2Ohw\\xd3{\\xc4]\\xefaC~d\x12\\xec+\\xa2\\xe5\x7Fd\x12~d\x12\\xe4\\xf5\\xff?\\x9a\\x84\\xf7U*?,\\xed\\xfe#\u054Ev7\\xbdG\\\\xf2#\\xd5\\xfe\\xff\e\\xd5\\xfe\\xff?\\xed<\\xaf\\xf2I\\xf5\x0E\\x823-\\xda\\xebEN\f8\\xbd\u0370~\\x94\\x85\\xe2\\xb7\\xde\\xcf\x0E\\xfcP\\xb2P\uFAE9~X\\xf6\\xe2\\x86t\x12t\\x8b\\xda\f\\xfa\u0418\0t\\xf7\\xd1O\x13w.a\x04n\\xb2\x16\\xae\\xa1\\x98\a\\xbcM\\xaf\\xe0\\xd7\\xff\\xbfY\n\\x88\\xfa\\x8f\x12I\\xf4\\xa2\\xa8\\xfe\\xff\\x97\u0649\\xffo\\x84\0_\\xd7f\\xfcH\\x93\x7F\\x98\\x86\\xfeZI\\x9e\x1F\\x96\\x9a\\xbeaU\x19r\\xfa#5]\u0752\x15Y\\xba~\\xa4\\xa6\\xe9E\u047C\\xff/S\\xd3?\u04B4\\xf4\\xb7y\\xfd\\xff\\xa5\\x9a\\xf6\\x87\\xe23\\xff\\xbfZ#S\x1A\\xfdG:y\\xe3{\\xc4N\\xff\\xaf\\xd2\\xc9>\\x8e?\\xd2\\xc9\uF9D3\x7F\\xe4:\\xbb\\xc6\\xff\\xbfT\\xe8\\xff\\xbfS\u0504\u0322X/B\\xcfY?\\xa4\x0F\\x9c\\x92\\x9e\\xbe\\xa5\x7F~\\xa4\\xa9o\u034D?|g\x18\\xf3C\fIT\\xfc\\xff\\x83*\\xfd\\xff\\x976\\xfc\x7F\\xa9:\\xfb\\xa1\\xf8\\xa7\\xef+n?$\\x8d\x17,\x01\\xea\\x87\\xf4\\xc1\\x8f4\\x9e\\xf7\x1E\\xb1\u048F4\\x9e4\\xfe\\x91\\xc6{?\\x8d\\xf7\\xffO\\xff\\xef\\xff\x05\n\\x934\x05\\xa9:\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\x7F\\x9b\x1D\\xbeg\\xc4X\\xff\\xef\\xd1|?4\\xc9x\\xff\\x85\\xe1\\xf7f\\x9f\u05C0|\\x8b\\xa6\x1F\\xc4A\\xff\\xaf0\\xa1?\\xe2!\\x9a\\xe9\\xdb\\xf4\\xf3\\xf3\\x9a\\x876\\xeb\\xa1\\xff\\xf7\\xf0\u03C7y7_\\xdbS\\xf9\\xa1\\xb1\\xed\\xfb1\\xe1\\xcf2s\\x984\\xf1\\xef\x7FC\\xf2\\xf8\\xe7={|\r7\\xf3\\xff\e9J\\xbcE)\\xb2\\xfazuKJ\\xfc\\xbf\\x93\x7F\x03\\xedf>\\xa5O~\u013F\\xf2\\xe2\\xd7\\xe0\\xdf\\xff\\xf7\\xb2\\xe0\u03F6\\xe5\\xffa1\\xed\\x8dkv?b\\xdb\\xf7g\\xdb\x1F\\xa9]j\\xfd\\xc3\\xe2\\xe0 - 01\\x9f\\xd2'?\\xe2_y\\xf1k\\xf0\\xef\\xff{Y\\xf0=\\xd5.\\xbd\\xf1\\xff*\\xa6\u0558't\x15\\xf4C\\xfa - d\u065F\u0723\\x8f\f'\\xa2+\\x8f\x17\t\x0F\\xf3\u03470\\xed-\\x98\x16\\xb9\\xc3\\xcb|U\\xe7\\x97E~E\b\\x85\\xf4\\xa0\\xb1w_\\xf8\\xb9\\xe1\\xf2\x1F\x1A\u02FEWb\\xf4\\xfd\\x98\\xef\\xff\\xcd!\\xbcQ\\xac\\xb7\\x8c\\xd2\\xfe\\xdf\\xc1\\xbb\\xc4\a\\x94\\xcc\\xff\x7F\\xef\"\\xca\x0FW\\xb6\\xbe\u03AAK\\xf6\x03b\\xf4\t\t\\xe59x\\xe1\\xa6\\xd6_[z\\xd1C\\x9b]\\x90D\\xb6y],/n\\xf1\\x8a\\xac\\xd4\\xfc\\xbflY\\xe7\\xff\\xa7\\x8e\u07CF\x16\\x91\\xe8o\\xf3\\xd6\x0FQ\\xa7\\xbf\\xaa\\xd6-I\x039\b\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\\xd0\f\\xc7\\xed\x1C\\xf5\x1FY\\x8e\u06FC\\xf4#C`_\x11\\xdd\\xfe#C\\xf0#C - \\xaf\\xff\\xff\\xd1\x10\\xbc\\xafR\\xf9a\\xe9\\xf4 \\x8e5\\x9f\\xd2'?R\\xe9x\\x8f\\xb8\\xe3=T:\\xc4\\xeaG\\xc1\0\\xbd\\x88\x1E\\xfe\\xff`\x03\\xfe\\xff\\xa7\\xc6\\xdf?\\xfb\\xf6#\\xc5\u07FC8o.\\xef\u0762\\xdd\a\x19\\x88\\xff_E\n\\xb7]\\x93\\xfa\\x91]\\xb9\\xcdK\\x90\\xf3\x1F\\xd9\x15z\x11=\\xfc\\xff\\xc1\\xae\\xfc(\\xb6\b\\xde\\xfb\\x91\\x89\\xf9\\x91\\xe90&\x02\\xa6\\xe3Gi\\xa6M\\xef\x11W\\xbd\\x87\\xed\\xf8\\x91)\\xb0\\xaf\\x88v\\xff\\x91)\\xf8\\x91)\\x90\\xd7\\xff\x7Fa\n:cz_\\xa5\\xf2\\xc3\\xd2\\xea?R\\xe9\\x9b\\xde\\xfb\\x91J\u01CB\\xe8\\xe1\\xff\x0F*\\xfd\\xff\x7FZ\\xf9GY#~\\xeb\\xfd\\\\xfa\x1FJ\\xd6\\xe8}5\\xce\x0FK\\xdf\u07D0\\xfe\\x81\\x8eP\\x9dO\x1F\x1A5\\x8e\\xeeD\\x91_\x11\x0E\\xb7\\xd2\\xf8\\xdcP\\xd4<\u07A6W\\xf0\\xeb\\xff\\xdf4>D\\xf6G\t - zQT\\xf8\\xff\\xcb\\xf4\\xfd\\xff7\\\\xf8\\xaf\\xab\\xfb\x7F\\xa4\\xc9?LC\x7F\\xad\\xe4\\xcc\x0FKM\u07F0\\xfa\v9\\xfd\\x91\\x9a\\xaen\u024A,]?R\\xd3\\xf4\\xa2h\\xde\\xff\\x97\\xa9\\xe9\x1FiZ\\xfa\u06FC\\xfe#M\\xab/\\xfd\\xb04-\\xa5\\xb5\x7F\\xa4k7\\xbeGl\\xf2#]K\\x93\\xf4\\xff\a]\\xfb#\\x97\\xd85\\xfe\\x91\\xa2\\xee\\xbe\\xfc\\xffFEM\\xc8,\\x8a\\xf5\"\\xf4\\x88\\xf5C\\xfa\\xc0)\\xe9\\xe9[\\xfa\\xe7G\\x9a\\xfa\\xd6\\xdc\\xf8\\xc3W\\xbc\\x98\x1FbH\\xa2\\xe2\\xff\x1FT\\xe9\\xff\\xbf\\xb4\\xe1\\xffK\\xd5\\xd9\\xcf\\xc7\\\\xad*\\xb7\e4\\xde3\\xe2\\xa5\\xff\\xf7(\\xbb\x1F\\x9a0\\xbc\\xff\\x8a\\xc7{3\\xdck@\\xbeE\\xd3\x0F\\xe2\\xb9\\xffW\\xf0\\xd0&\\xfea\\xb6 - ,\f\\xbb\\xfc\\xec\\xf2\u03C7\x19\\xa3\\xafmX~\x16\\xd96\\xec\\xe8\\xfd\\x98\\xf0g\\x999L\\x8c{\\xd3b\\xd0\\xcf{\\xf6\\xf8\x1A^\\xc1\\xff7\x02,\\xbcE\\xfe\\xfd\\xed\x17\\xa8\\xff\\xdf\u027F\\x81v3\\x9f\\xd2'?\\xe2_y\\xf1k\\xf0\\xef\\xff{Y\\xf0g\\xdb\\xf2\\xff\\xb0\\x98\\xf6\u0184\\xe3\\x8f\\xd8\\xf6\\xfd\\xd9\\xf6Gj\\x97Z\\xff\\xb08\\xf8\\xa7~\u013F\\xf4\\xc6\\xf0\\x8b_\\x83\x7F\\xff\\xdf\u02C2\\xff\x1FW\\xbb\x1A\U000C4B82~H\x1F\\x84,\\xfb\\x93{\\xf4\\x91\\xe1Dt\\xe5\\xf1\"\\xe1a\\xbe\\xf9YfZ\\xa4z~x+(_\\x9b\\xcb\x7Fh,\\xfb^y\\xac\\xf7c\\xbe\\xff7\\x87\\xf0F\\xb1\\xde2J\\xfb\x7F\a\\xef\x12\x1FP\\xee\\xf5\\xff\\xbd9\\xef\x1F\\xael}\\x9d$\\xf9\x0Fiu\x12=\\xb4\\xd9\x05Id\\x9b\u05F4\\xe6s\\x8bW$\\xb1\\xfe\\xff\\xb2,\\xfc\\xffO\x1D\\xbf\x1FJ\\xce\\xffG+\\xa0\\xbd\\x97\\xbf\\xd6\n\\xe8\\xfb\\xaa\\xae\x1F\\x96\\xe1\b|\x1E\\xf3)}\\xf2#\xC1\\xf7\\x88\\xa5~d8h\\x92~\\x9e\x1A\\x8e\\xff\\xff\\xe9\\xfe\\xf7\\x8f\\xd4~d-~d-\\x8c]\\xb8u^\\xf2G\\xf6\\xe26/A~\x7Fd/\\xe8E\\xf4\\xf0\\xff\a{\\xf1\\xa3@#x\\xefG\\xa6\\xe3\x06\u04D1m~\\xf9\\xffW\\xa6\\xe3\x06\\xc3\x01\u0761\u0183>4\\xf6\0\\xdd}\\xb4$4\\xe7S\\x9a\\xd9:+\\xd7\\xcdM\\xf6\\xa3\\xd3Z,\a\\xe0\\xd0{\\xf8\\xf5GF\\x84\\xe6\\xf2\\xff\\x8fFD\\x94\\xfc\\x8f,\\xc2\u05F0\b_W\\xc1\u03EB|R\\xbd\\x83\bM\\x8b\\xf6z\\x91\x13gMo\\x83\\xe5\\x8f\f\\xc3\u03C1a\\xf8a)\\xfa\e2J\\x90\\xef\x1F)z~\\x8f\\xd8\\xe5G\\x8a\\x9e&\\xe9\\xff\x0F\\x8a\\xfeG\\xba\\x9a\e\\xff\\xffRW\\xbf8o.\\xef\u0762\\xdd\\xff\x7Fu\\xfa\\x8dy\x1F\b\\xf3\\x8f\\xb4:\\xbfG\\x8c\\xf5#\\xadN\\x93\\xf4\\xff\a\\xad\\xfe#\\xf7=\\xf6\u078FL\\xc2\\xff\\xffT=!\\xb3(\u058B\\xd0{\\xd7\x0F\\xe9\x03\\xa7\\xe6\\xa7o\\xe9\\x9f\x1F\\xe9zy\\x8f8\\xe6=t\\xfd\x0F]uc\\xa6\\x885\\x89\\x8a\\xff\x7FP\\xc6\\xff\\xaf\u05E7\\xef\\xa5\x17\\xff_\\xaa\\xd8~(\\xbe\\xee\\xfb\\x8a\\xdb\\xff+t\\xdf3\\xe2\\xa5\\xff7\\xaa\\xbd\x1F\\x9aX\\x94YM:\\x81^m\\xe6\x19\\x91\\xf6\x16o\\xbc7\\xeb\\xbd\x06\\xe4[4\\xfd - \\xee\\xfb\x7F\x057\\xfd\\xbf\\x91\\x93>\\xcc@}mc\\xf3Cc\\xe0\\xaf\\xeb\\xef\\xbe\x1F\e\\xff,\\xb3\\x97\\x89\\xbdoZP\\xfb\x11\\x83\\xd9\x17\\xbf\\x86\\xaf\\xf1\\xff\\x8d\\xc0\x0FoQ\\xfc\\xf0\x1E+\\xf9\\xef'\x01\\xf6\\xbd\\xffwJ@\\xa0a\u0367\\xf4\\xc9\\xffg$\\xe0\\xff\\xcd\x12\\xf0\\xff?&\\xfe\\xd9\\xf6_~Xl\x7Fc2\\xf6G\\xaa\u07FE\\xf85\x18\\xffG\\xaa?x\\xef\\xff\\x9d2\\xf0S?\\x92\0\\xc6\\xf2\\xe6\x17\\xbf\\x86\x04\\xfc\\xff\\x8f\\x89\\xff?\\xae\\xfa5z\f\x1D\x1E\\xfd\\x90>\b\\x99\\xfe'\\xf7\\xe8#\\xc3\\xc6\\xe8\\xaa\\xcb\u0204\\x8c\\xf9\\xfa\\x87\\xc1\\xf6H\\xa4\\xfd\\xf0V\\xb8\\xbe\\xb6\\x9c\\xfc\u0418\\xfe\\xeb\\xf2\\xf0{e\x17\u07CF}\\xff\u07DCN1\\xca\\xfd\\x96\\xf1\\xee\\xff\u06F8\\x9f8\\x89r\\xe3\\xff\\xef]\\x93\\xf8\\xe1J\\xe7\\xd7Y\\xc4\\xf8!\\xad?\\xa3\\x876\\xbb - \\x99n\\xf3\\x9aV\\xe7n\\xf1\\x8a,|\\xfc\\xbfl\\x95\\xe4\\xff\\xaf\\xee+\\xc9=3\\xeb{\\xae\\xc9\\xfcP\\xb4\\xed\\x8f\u05B8{/\x7F\\xad5\\xee\\xf7Uy?,\\xd3\x13\\xf8]\\xe6S\\xfa\\xe4G\\xa6'|\\x8f\\x98\\xebG\\xa6\\x87&\\xe9\\xe7\\xa9\\xe9\\xf9\\x91\\xf50\\xef\\xbd\x7F\\xbc\\xf9#{\\x83\\xf5\\xdf\\xcb{\\xb7h\\xf7#\\xbb\\xa4\x16\\xe8\u0599\\xe0\x1FY&b\\xc3\x1FY&\\x9a\\xa4\\x9f\\xa7\\x96\\xe9GAQ\\xf8\\xde\\xd74k?2R?2>\\xc6\\xc8\u0714\\x8f\\x83\\xceQ\\xf3C\x1F\x1Ac\\x82\\xee>\\xa2\\x8e|sB\b\\x99\\xafc\u01A7\\xd3Z,\x0E\\xe0\\xd0{\\xf8\\xf5\\xff\\xc3\\xc6'6},\\xcf?2>\\xf4\\xa2\x18\\x87\x1FY\\x92\\xafaI~d\x18\\x82W\\xfe\\xffi\x18~X\\x8a\\xfe\\x86\\xec\x17\\xe4\\xfbG\\x8a\\x9e\\xdf#v\\xf9Q\\x94A\\x93\\xf4\\xff\aE\\xff#]\u034D\\xff\x7F\\xa9\\xab\\xff\u07DBi\\xfaa\\xe9\\xf4\e3G\x10\\xe6\x1Fiu~\\x8f\x18\\xebGZ\\x9d&\\xe9\\xff\x0FZ\\xfdG\\xee{\\xec\\xbd\x1F\\x99\\x84\\xff\\xff\\xa9zBfQ\\xac\x17\\xa1\\xf7\\xae\x1F\\xd2\aN\\xcdO\\xdf\\xd2??\\xd2\\xf5\\xf2\x1Eq\\xcc{\\xe8\\xfa\x1F\\xba\\xea\\xc6L\x11k\x12\x15\\xff\\xff\\xa0\\x8c\\xff_\\xafO\\xdfK/\\xfe\\xbfT\\xb1\\xfdP|\\xdd\\xf7\x15\\xb7\\xffW\\xe8\\xbeg\\xc4K\\xffoT{?4\\xb1(\\xb3\\x9at\x02\\xbd\\xda\\xcc3\"\\xed-\\xdexo\\xd6{\r\u0237h\\xfaA\\xdc\\xf7\\xff\nn\\xfa\x7F#'}\\x98\\x81\\xfa\\xda\\xc6\\xe6\\x87\\xc6\\xc0_\\xd7\\xdf}?6\\xfeYf/\x13{\u07F4\\xa0\\xf6#\x06\\xb3/~\r_\\xe3\\xff\e\\x81\x1F\u07A2\\xf8\\xa1\\xbe^\u0752\x12\\xff\\xff\\x92\\x80@\xDAO\\xe9\\x93\x1FI@\\xf7\u016F!\x01\x11&\\xbe\\xe9\x15\\xb0\\xe3\\xff\\x8b\\x99\\xf8g\\xdb\x7F\\xf9Yg{a\U0001B4F1?b|\\xfb\\xe2\\xd7`\\xfc\x1F\\xa9\\xfe\\xe0\\xbd\\xffw\\xca\\xc0O\\xfdH\x02\x18\u02DB_\\xfc\x1A\x12\\xf0\\xff?&\\xfe\\xff\\xb8\\xea\\xd7\\xe81tx\\xf4C\\xfa - d\\xfa\\x9f\u0723\\x8f\f\e\\xa3\\xab.#\x132\\xe6\\xeb\x1F\x06\\xdb#\\x91\\xf6\\xc3[\\xe1\\xfa\\xdar\\xf2Cc\\xfa\\xaf\\xcb\\xc3\\xef\\x95]|?\\xf6\\xfd\x7Fs:\\xc5(\\xf7[\u01BB\\xffo\\xe3~\\xe2$\u028D\\xff\\xbfwM\\xe2\\x87+\\x9d_g\x11\u31F4\\xfe\\x8c\x1E\\xda\\xec\\x82d\\xba\\xcdkZ\\x9d\\xbb\\xc5+\\xb2\\xf0\\xf1\\xff\\xb2U\\x92\\xff\\xbf\\xba\\xaf$\\xf7\u032C\\xef\\xb9&\\xf3C\u0476?Z\\xe3\\xee\\xbd\\xfc\\xb5\u05B8\\xdfW\\xe5\\xfd\\xd0L\\xcf\\xed\x8D\x1F\\xd9\x1E\\xe2\\xae\\xf7\\xb0=?2%\\xf6\x15\\xb1\x0E?2%?2%?2%\u0757\\xdfW\x19\\xfd\\xb0\\xacB\x10\\x8d\\x9bO\\xe9\\x93\x1F\x19\\x85\\xf0=\\xe2\\x93\\xf70\n\x10\\xcc\x1F\x05$\\xf4\"z\\xf8\\xff\\x83\x15\\xf9\\x91!0\\xef\\xbd\x7F\x16\\xf2G\\xa6\\xa3yq\\xde\\\u07BBE\\xbb\x0F21\\xff\\xbf\\x8aVn\\xbb>\\xf8#\\xcbDl\\xf8#\\xcbD\\x93\\xf4\\xf3\\xd42\\xfd\x7F-\\xbe\\xb9%%~\\xd8f\\xedGF\\xeaG\\xc6\\xc7\x18\x19\x18\\x9f\x1F%\\xcbn\\xf7\x1E\\xf1\\xd7{X\\x9f\x1F\x19\x13\\xfb\\x8a\u0607\x1F\x19\\x93\\xff?\\xc6H?2&\x1FfL\\xdeW\x19\\xfd\\xb0\\xec\x8F\\x8c\\xc2\\xed\\xde#>\\xf9\\x91Q\\xf8\\xff\\x8dQ\\xf8\\x91^7\\xef\\xfd(\\xf7\\xc5o\\xbd\\x9f%\\xf8\\xa1\\xe4\\xbe\\xdeWS\\xfd\\xb0,\\xc6\rI,\\xe8\x16\\xb5\x1A\\xf4\\xa1\\xb1\x01\\xe8\\xee#g\0\b\x17\\xf3M\\xcc\\\\xb8\\x86b\x1E\\xf06\\xbd\\x82_\\xff\\xfff) - \\xea?J^\u044B\\xa2\\xfa\\xff_f'\\xfe\\xbf\x11<\\xfc\\xb0m\u018F,\\xc0\\x87i\\xf6\\xaf\\x95X\\xfaa\\xa9\\xf7\eV\\xcf!\\xdf?R\\xef\\xd5-Y\\x91\\xa5\\xf2G\\xea\\x9d^\x14\\x8d\\xfd\\xff2\\xf5\\xfe#\r\u034D\\xff\x7F\\xa9\\xa1\x7F(>\\xfa\\xff\\xab59\\xa5\\xfc\x7F\\xa4\\xcb7\\xbeG\\xec\\xf4#]N\\x93\\xf4\\xff\a]\\xfe\\xffcW\\x9dF\\xf7#C@\x7F\\x9b\\xb7\\xde\\xcf\x10\\xfc\\xec+\\xf8n\\x8f?\\xcb\n\\x9e\\xac\u0362X/BO]?\\xa4\x0F\\x9cr\\x9f\\xbe\\xa5\x7F~\\xa4\\xe1o\u034D?|\\x85\\x8d\\xf9\\xf9\\xff\\x8f\n\\xfe\x7F\\xbd;\\xfd^\\xda\\xf0\\xff\\xa5\\xea\\xec\\x87\\xe2\u05FE\\xaf\\xb8\\xfd\\xbfB\\xe3=#^\\xfa\x7F\\x8f\\xb2\\xfb\\xa1\t\x03\\xdeR\\xca\u0762\\xf5\\xfb\\xaf\\xf7\\xbc7{\\xbe\x06\\xe4[4\\xfd - \x0E\\xfd\x7F\x05\\xc7\\xfd\\xbf\\x87\\xdb>\\xcct}m3\\xf4Cc\\xf2\\xaf\\xeb\\xff\\xbe\x1F\\xf3\\xfe,3\\x95\\x89\\xc0oZB\\xfby\\xcfV_\\xc3\\xf7\\xf8\\xffF\\xf8\\x87\\xb7(MT_\\xafnI\\x89\\xff\x7F\\xf1}\\xa0M\u0367\\xf4\u024F\\xf8^^\\xfc\x1A|\\xff\\xff?\\xd6\\xfd\\xd9\\xf6P~X\\xcc~c\\xfa\\xf5G\\xec\\xfe\\xfe\\xec\\xfe#5\x1F\\xbc\\xf7\\xffN\\xce\\xff\\xa9\x1F\\xf1=\\xbd1\\xfc\\xe2\\xd7\\xe0\\xfb\\xff\\xff\\xb1\\xee\\xff\\xc7\u057C\u0182\\xa1K\\xa3\x1F\\xd2\a!\\xab\\xff\\xe4\x1E}d8\x18]yp\\x8az\\xfa\\x96\\xfe\\xf9\\x91\\xb6&^y\x0Fm\\xfdCW\\xbe\\x98#bJ\\xa2\\xe2\\xff\x1F\\xd4\\xe9\\xff\\xbf4\\xe2\\xffKU\\xda\x0F\\xc5O}_q\\xfb!i\\xbd`)P?\\xa4\x0F~\\xa4\\xf5:\\xef\x11;\\xfdH\\xebI\\xe3\x1Fi\\xbd\\xf7\\xd3z\\xff\\xff\\xf4\x03\\xff_\\xa04IS\\x90\\xba#QSx\\xd0\x1E\x04\\x83>{/\x15\\xb8\\xd9\\xf1{F\\x8c\\xf5\\xff.\\xed\\xf7C\\x93\x0E\\xbc\\xa5\u053BE\\xeb\\xf7_^~o\\x86{\r\u0237h\\xfaA<\\xf7\\xff\n\\xc3\\xfb\\xf3\\x98\\xeb~\\xc4G\\xef\\xc5G\\x9b\\xb5\\xd7\\xff\\xbbx\\xe8\\xc3\\xfc\\xa2\\xaf\\xed\\xe3\\xfc\\xd0X\\xf7\\xbd\x18\\xf1g\\x9bAL\\xb2\\xf9\\xf7\\xbf!\x05\\xfd#\x16\\xa1\x17\\xbf\\x86\\x93\\xfa\\xff\\x8dL'\u07A2D[}\\xbd\\xba%%\\xfe\\xdf\\xc9\xC1\\x963\\x9f\\xd2'?\\xe2a\\xf7\\xe2\\xd7\\xe0\\xe1\\xff\\xf7\\xb2\\xe1\u03F6\x17\\xf0\\xc3b\\xdc\eW\0\x7F\u013A\\xf4\\xe2\\xd7`\\xdd\x1F\\xa9_j\\xfd\\xc3\\xe2\\xe2 - X1\\x9f\\xd2'?\\xe2a\\xf7\\xe2\\xd7\\xe0\\xe1\\xff\\xf7\\xb2\\xe1\\xff\\xc7\u056F\\xc6A\\xa1\u06E0\x1F\\xd2\a!\\xdb\\xfe\\xe4\x1E}dx\x11]\x05\\xdcH\\x98\\x98\\xef~\\xd6\x19\x17\\x99\\xc8\\xcb|U\\xe7\\x97E~E\\xe0B\\x9a\\xd0\\xf8\\xbb/\\xfc\\xdcp\\xfa\x0F\\x8dm\\xdf+\\xcd\\xfa~\f\\xf8\\xff\\xe6\\xd0\\xde(\\xd8[Fn\\xff\\xef\\xe1_\\xe2\x05Z\x1E\\xf8\x7F\\xef\\xb2\\xcc\x0FW\\xbe\\xbe\\xce:N\\xf6\x03b\\xf6\t\t\\xe69\\xf8\\xe1\\xa6\\xd6_[\\x82\\xd1C\\x9b]\\x90T\\xb6y],/n\\xf1\\x8a\\xac\\xfd\\xfc\\xbfl\\xa1\\xe8\\xff\\xa7N\\xe0\\x8f\\x96\\xa5\\xe8o\\xf3\\xd6\x0FQ\\xaf\\xbf\\xaa\\xd6-I\x039\n\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\u040C\\xc7\\xed\\x9c\\xf6\x1FY\\x8f[r\uF3CC\\x81{E\\xf4\\xfb\\x8f\\x8c\\xc1\\x8f\\x8c\\x81\\xbc\\xfe\\xffGc\\xf0\\xbeJ\u51E5\u05C3\\x98\\xd6|J\\x9f\\xfcH\\xad\\x9b\\xf7\\x88C\\xdeC\\xadC\\xb4~\x14\x14\u040B\\xe8\\xe1\\xff\x0Fv\\xe0\\xff'\\xaa\\xdc\e\\xd1\\xfbg\\xe3~\\xa4\\xfc\\x9b\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb - #\\xf1\x01\x11\\xc3\\xed\\xf5\\xda\x0F\u02F2\\xdcv\\xad\\xeaG\\xb6\\xe5\\x96l\\xfe#\\xdbb^D\x0F\\xff\x7F\\xb0-?\\x8a1\\x82\\xf7~df~d>\\x8c\\x99\\x80\\xf9\\xf8Q\\xca\\xe9\\xa6\\xf7\\x88\\xb3\\xde\\xc3~\\xfc\\xc8\x1C\\xd8WD\\xc3\\xff\\xc8\x1C\\xfc\\xc8\x1C\\xc8\\xeb\\xff\x7F4\a\\xef\\xabT~X\\x9a\\xfdGj\\xfd\\xa6\\xf7\\x88C~\\xa4\\xd6\\xff\x7F\\xa3\\xd6\\xff\\xff\\xa7\\x99\\xe7U>\\xa9\\xdeAp\\xa6E{\\xbd\u0209\x01\\xa7\\xb7\x19\u058F2O\\xfc\\xd6\\xfb\u0640\x1FJ\\xe6\\xe9}5\\xd5\x0F\\xcbV\u0710B\\x82nQ{A\x1F\x1A\x03\\x80\\xee>\\x9a\\xd4\\xd9\x0FH\\xcbSH4\\xbf\\xc9Z\\xf8M\\xc5D\0\x02\\xbd\\x84_\\xff\\xfff- - \\xee?J\"\u044B\\xa2\\xfe\\xff_f+\\xfe\\xbf\x11\x02|]\\xbb\\xf1#m\\xfeaZ\\xfak%x~X\\xaa\\xfa\\x86\\x95d\\xc8\\xe9\\x8fT\\xf5\\x8fT5\\xe1\\xf3\\xff\x0FU\\xfd#mK\x7F\\x9b\\xd7\x7F\\xa4m\\xf5\\xa5\x1F\\x96\\xb6\\xa5\\xf4\\xf8\\x8f\\xf4\\xed\\x8d\\xef\x11\\xab\\xfc<\u04771*\\x80\x05\\x88\\xe5i\\x92\\xfe\\xff\\xa0o\x7F\\xe4\x1A\\xbb\\xc6?R\\xd6\u0757\\xff\u07E8\\xac\t\\x99E\\xb1^\\x84\\x9e\\xb1~H\x1F8E=}K\\xff\\xfcH[\x13\\xaf\\xbc\\x87\\xb6\\xfe\\xa1;\\xbb\\x98#bJ\\xa2\\xe2\\xff\x1F\\xd4\\xe9\\xff\\xbf4\\xe2\\xffKU\\xda\\xcf\\xc7\u072D*\\xb8\e\\xb4\\xde3\\xe2\\xa5\\xffw)\\xbc\x1F\\x9a@\\xbc\\xff*\\xc8{3\\xddk@\\xbeE\\xd3\x0F\\xe2\\xbb\\xffW\\xf0\\xd1\\xff\\xbbx\\xe8\xCC\\xd2\\xd760?4\\xd6}?F\\xfcYf\x10\x13\\xf3\u07B4H\\xf4#\x16\\xa1\x17\\xbf\\x86\\x87\\xf0\\xff\\x8d\\x80\vo\\x91\\xbf\x7F\\xfbE\\xef\\xffw\\xf2p\\xa0\\xe5\u0327\\xf4\u024Fx\u063D\\xf85x\\xf8\\xff\\xbdl\\xf8\\xb3\\xed\x05\\xfc\\xb0\x18\\xf7\\xc6D\\xe4\\x8fX\\x97^\\xfc\x1A\\xac\\xfb#\\xf5K\\xad\x7FX\\\\xfcS?\\xe2\\xe1\e_\\xfc\x1A<\\xfc\\xff^6\\xfc\\xff\\xb8\\xfa\\xd58(t\e\\xf4C\\xfa - d\u06DF\u0723\\x8f\f/\\xa2\\xab\\x80\e\t\x13\\xf3\\xdd\\xcf:\\xe3\"\r\\xf4\\xc3[\\xd1\\xfe\u069C\\xfeCc\\xdb\\xf7\\xcaq\\xbd\x1F\x03\\xfe\\xbf9\\xb47\n\\xf6\\x96\\x91\\xdb\\xff{\\xf8\\x97x\\x81r\\xb3\\xff\\xef\u0349\\xffp\\xe5\\xeb\\xeb$\u0473\x1F\x10\\xb3OH0\\xcf\\xc1\x0F7\\xb5\\xfe\\xda\x12\\x8c\x1E\\xda\uC0A4\\xb2\\xcdkZ\x17\\xba\\xc5+\\x92x\\xff\x7FY\\x96\\xfe\\xd6N`\\xec\\xe5\x1F\\x9a\x1A\\xc3[\\xefe}\x7F(k\x02?\\xafVI\\xa1\x18o&\\xc9\\xd7Z%}_\\xd5\\xf5C3\x1E\\xb7s\\xda\x7Fd=n\\xa9k~d\f\\xdc+\\xa2\\xdf\x7Fd\f~d\f\\xe4\\xf5\\xff\\x97\\xae/\x7F\\x90\\x93\\xff\\xbeJ\u51E5\u05C3\\x98\\xd6|J\\x9f\\xfcH\\xad\\x9b\\xf7\\x88C\\xdeC\\xadC\\xb4~\x14\x14\u040B\\xe8\\xe1\\xff\x0Fv\\xe0\\xff\x7F\\xaa\\xfc\\xfd\\xb3q?R\\xfe\x1F\\xa6\\xfc\\xff\x7F\x15\t\\xdcv\r\\xeaG6\\xe3\\x96\\xec\\xcb2\\xfc#\\x9bA/\\xa2\\x87\\xff?\u060C\x1F\\xc5\x0E\\xc1{?2\x1F?2\x1F\\xc6L\\xc0|\\xfc(\\x95t\\xd3{\\xc4Y\\xefa?~d\x0E\\xec+\\xa2\\xe1\x7Fd\x0E~d\x0E\\xe4\\xf5\\xff?\\x9a\\x83\\xf7U*?,\\xcd\\xfe#\\xb5~\\xd3{\\xc4!?R\\xeb\\xff\\xbfQ\\xeb\\xff\\xff\\xd3\\xcc?\\xca\f\\xf1[?\\xd2\\xe5\\xbf\\xff\r)\x1E\u023E\\xeas\\xfa\\xd0(ht\\xf7QF\\xceN\\x9d\\x91(\\xe5Y\\xd3\u07A4\\xcf\\xc3\u01A2\\xc6\x01\\x85^\xEF\\xffo\\xd5\\xe8\\xa4*I\\xdeI\u01FC\\xa7F\\x87H\\xfe(\\xd1C/\\x8a\\x8a\\xfe\x7F\\x99>\\xff\\xff\\x86\\x9b\\xfeuu\\xfb\\x8f4\\xf5\\x87i\uABD5\\x84\\xf9a\\xa9\\xeb\eVq!\\xa7?R\\xd7\\xf4\x1E1\u02CF\\xd45M\\xd2\\xff\x1F\\xd4\\xf5\\x8f4.\\xfdm^\\xff\x7F\\xa9\\xc6}q\\xde\\\u07BBE\\xbb\\xff\\xffjfJw\\xffH7\\xd3\v7\\xbfGl\\xf5#\\xddL\\x93\\xf4\\xff\a\\xdd\\xfc#W\\xda5\\xfe\\xff\\xa5b\\xff\\xff\\x9d\\xc2&d\x16\\xc5z\x11z\\xd2\\xfa!}\\xe0\\x94\\xf5\\xf4-\\xfd\\xf3#\\x8d\\x8d\\xf7\\x88_\\xdeCc\\xff\\xd0\x150\\xe6\\x89\x18\\x93\\xa8\\xf8\\xff\a\\x95\\xfa\\xff/\\xad\\xf8\\xffR\\xb5\\xf6C\\xf1W\\xdfW\\xdc~H\\x9a/X\\xbe\\xd3\x0F\\xe9\\x83\x1Fi>\\xfa\\xbb\\xfb\x1E\\xb1\u050F4\\x9f4\\xfe\\x91\\xe6{?\\xcd\\xf7\\xffO\x7F\\xf0\\xff\x05\\x8a\\x934\x05\\xa9<\x125\\x85\a\\xedA0\\xe8\\xb3\\xf7R\\x83\\x9b\x1D\\xc0g\\xc4X\\xff\\xef\u04C0?4\ty\\xff\x05\\xe2\\xf7f\\xa3\u05C0|\\x8b\\xa6\x1F\\xc4I\\xff\\xaf0\\xa9?\\xe2\\xa5\\xff\\xb7\\xf2\\xd2\\xff\eyi\\xb3^\\xfa\x7F\x1F\x1F}\\x98\\xd7\\xf3\\xb5=\\x98\x1F\n\\xfb\\xa2\\xa3\\xf7Sl?\\xcbLb\\xd2\u02BF\\xff\r\\xc9\\xe6\x1F\\xb1\\x89\\xbe\\xf85\\xdc\\xd0\\xffo\\xe44\\xf1\x16\\xa5\\xd4\\xea\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\\\\xf3\\xfb\x11\\xfb\\xea\\x8b_\\x83}\x7F\\xa4\\x86\\xa9\\xf5\x0F\\x8b\\x93\\x83\0\\xc6|J\\x9f\\xfc\\x88\\x8f\\xb3\\xe0\u016F\\xc1\\xc7\\xff\\xefe\\xc5\\xff\\x8f\\xaba\\x8d\\x8dB\x17B?\\xa4\x0FB\\xd6\\xfd\\xc9=\\xfa\\xc8p#\\xba\\xea\\xf0#\\xe1b\\xbe\\xfd!0/r\\x8f\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85t!\x1At_\\xf8\\xb9\\xe1\\xf6\x1F\x1A\\xeb\\xbeWb\\xf5\\xfd\\x98\\xf0\\xff\\xcd\\xe9#\\xa3ho\x19\\xcd\\xfd\\xbf\\x8b\\x87\\x89\x1FhQ\\xe0\\xff\\xbd\\x8b1?\\\x19\\xfb:\\xab7\\xd9\x0F\\x88\\xe1'$\\x9c\\xe7\\xe0\\x89\\x9bZ\x7Fm)F\x0FmvA\\x92\\xd9\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\\xe2\\xf3\\xff\\xb2\\xe5\\xa1\\xff\\x9f:\\x84?Z\\x8c\\xa2\\xbf\\xcd[?D\\xdd\\xfe\\xaaZ\\xb7$\r\\xe40\\x9c\\xe75\\xcd\x18\\xa9\\xb9\\x9b_z_\\xd5\\xf5C3 - \\xb7s\\xe0\x7FdA\\xde\u01C2\\xfc\\xc8 \\xd8WD\\xc7\\xff\\xc8 \\xfc\\xc8 \\xc8\\xeb\\xff\x7F4\b\\xef\\xabT~X\\xba=\\x88o\u0367\\xf4\u024FT\\xbb\\xff\x1Eq\\xc9{\\xa8v\\x88\u05CF\\x82\x03z\x11=\\xfc\\xff\\xc1\x16\\xfc\\xffO\\x9d\\xbf\x7Fv\\xeeG\x06\\xa0yq\\xde\\\u07BBE\\xbb[\x1A\\x8a\\xf8\\xcb\\xff\\xbf\\x8a\x1Cn\\xbb\\x86\\xf5#\\xfb\\xf2#\\xfb\\xf2\\xf3\u063E\\xfc(\\xd6\b\\xde\\xfb\\x91\\xa9\\xf9\\x91\t1\\xa6\x02&\\xe4G\\xe9'\\xb4\\xbb\\xe9=\\xe2\\xae\\xf7\\xb0!?2\t\\xf6\x15\\xd1\\xf2?2\t?2\t\\xf2\\xfa\\xff\x1FM\\xc2\\xfb*\\x95\x1F\\x96v\\xff\\x91jG\\xbb\\x9b\\xde#.\\xf9\\x91j\\xff\\xff\\x8dj\\xff\\xff\\x9fv\\xfeQ6\\x89\\xdfz?}\\xfeC\\xc9&\\xbd\\xaf\\xc6\\xf9a\\xe9\\xfd\e\\xd2B\\xd0\x11\\xaa\\xfb\\xe9C\\xa3\\xca\u045DS\\xe6\\xd4c;g\\x8dNH\\x99&\e\u057F{C\x14?\\xe0\u047B\\xf8\\xf5\\xffo6\0B\\xfc\\xa3\x14\x11\\xbd(J\\xfd\\xffe\x16\\xe0\\xff\e\\xce\\xfd\u05F5\x06?\\xd2\\xed\x1F\\xa6\\xb3\\xbfV\\xfa\u61E5\\xb8oX/\\x86\\x9c\\xfeHq\a\\xef\x11\\xdb\\xfcHq\\xd3$\\xfd\\xffAq\\xffH\\xf7\\xd2\\xdf\\xe6\\xf5\\x9f\\xef\\xba\\xd7\x12\u21E5{)\x15\\xfe#\\xed\\xfb\\xff\x1F\\xed\\xfb#\\xedK\\xcc\\xf5>\\xda\\xf7Gn\\xb3k\\xfc#\\xd5\\xdd}\\xf9\\xff\\x8dn3!\\xb3(\u058B\\xd0k\\xd6\x0F\\xe9\x03\\xa7\\xb6\\xa7o\\xe9\\x9f\x1F\\xe9\\xee\\xf0=\\xe2\\x9c\\xf7\\xf0\\x9c\x7F\\xe8\\x8e0f\\x8cX\\x94\\xa8\\xf8\\xff\a\\xe5\\xfa\\xff/\\xfd\\xf8\\xffR\x05\\xf7\\xf31\\xe7\\xab\\xea\\xee\x06\x1D\\xf8\\x8cx\\xe9\\xff\\xcd\\xea\\xef\\x87&\x1E\uFFD6\\xf2\\xde,\\xf8\x1A\\x90o\\xd1\\xf4\\x83\\xb8\\xf0\\xff\x15\\\\xf5\\xfff\\x8e\\xfa0\\x83\\xf5\\xb5\\x8d\\xcf\x0F\\x8d\\x91\u07CF-\x7F\\x96\\xd9\\xc5\\xc4\\xca7-<\\xfd\\x88az/~\r_\\xe2\\xff\e\\x81\x1A\u07A28\\xe1\\xf6\\xcb\\xe3\\xff\\xef\\xe4\\xe8@\x03\\x9aO\\xe9\\x93\x1Fq\\xf4\u040B_\\x83\\xa3\\xff\\xdf\u02D4?\\xdb\\xfe\\xc2\x0F\\x8b\\x8doLn\\xfe\\x88\\x91{/~\rF\\xfe\\x91j\\xa6\\xd6?,\\x9e\\xfe\\xa9\x1Fq\\xf4\\xcf>G\\xff\\xbf\\x97)\\xff?\\xae\\x9a5\\x9a\n\x1D\f\\xfd\\x90>\b\\x99\\xf8'\\xf7\\xe8#\xD2\\xe8*\u0194\\x84\\x90i\\xf2\\xc3bc$\\x9a~x\\xeb\\xe9_\\x9b\\xef\x7FhL\\xfc^Y\\xb4\\xf7c\\xc7\\xff7\\xa7\v\\x8c\\xf2\\xbde\\xfc\\xf7\\xffVn&\u03A0\\\\xf0\\xff{s\\xf0?\\i\\xfb:I\\xfb\x1F\\xd2\\xfa)zh\\xb3\v\\x92\\xd16\\xafiU\\xea\x16\\xafH\\xa2\\xff\\xffe\\xab\x02\\xff?u\x17\x7F(k\x107\\xad\\xd1f\\x9b_\\xff\x7F\\xe9\x12\\xc6\ai\\xf9\\xaf\\xb5F\\xfb\\xbe\\xaa\\xeb\\x87eJ\x02\\xbf\\xc8|J\\x9f\\xfc\u0214d\\xd1\\xf7\\x88\\xc9~dJh\\x92~\\x9e\\x9a\\x92\\xff\\xffY\\x83\\xf7\\x8f\\xef~d?~d?\\x8c\\xa5\\xb8u\\xc6\\xf3G\x16\u013CGl\\xf6#\vB\\x93\\xf4\\xf3\u0502\\xfc(\x18\t\\xde\\xfb\\x911\\xf9\\x9111F\u39BC\x16t\\x87\\x9a\x13\\xfa\\xd0\x18\x06t\\xf7\x11u\\xd4\u03A9U\\x91\\xdddD\\xbc\\x96b1\\xf0>\\xbd\\x83_\x7Fd3\x12\"\u6ADFm\\xb6E8\\xff\\xc3\\xcb\v}m>\\xff\\xa11\\xed{\\xe5*\u078F\\xfd>(\a\\xf0\\xb3\u033BF\\xb9\\xde2^\\xfb\x7F\v\\xf7\x12'Pz\\xeeGYWy\\xfb\\xff\\xc5YW\\xf4\\xd0f\x17$\\x93m^S.\\xeb\x16\\xafH\\xee\\xf5G\\x89\u06AF\\xa1\\xc4\\xf0\\xd6{Y\\xde\x1Fev\\xe9o\\xf3\\xd6\x0FQ\\xab\x7F\\xad\\xcc\\xee\\xfb\\xaa\\xae\x1F\\x96\\xe9\b\\xfc\x1E\\xf3)}\\xf2#\\xd3!\\xef\x11S\\xfd\\xc8t\\xd0$\\xfd<5\x1D\\xff\\xff\\xd3\\xfe\\xef\x1F\\xaf\\xfd\\xc8^4/\u039B\\xcb{\\xb7h\\xf7#\\xbb\\xa2\x16\\xe4\u0599\\xcc\x1FY\\x96[19K\\xfa\\x8f,\v\\xbd\\x88\x1E\\xfe\\xff`Y~\x14\\x94\x04\\xef}m#\\xf3\\xff\x1F#\\xf3#\\xe3\\xa1F\\xe2\\xa6|\x16t\\x87\\x9a\x0F\\xfa\\xd0\x18\x04t\\xf7\u0454&\\xb5\\xceJjGF\\x81\\xd01_\\xc6\\xccG\\xd0V\\xac\x06`\\xd0[\\xf8\\xf5G\x06\\x84\\xe6\\xf1\\xff\\x8f\x06D\x14\\xfc\\x8f\\xac\\xc1\u05F0\x06?R\\xee\\xf4\\xb7y\\xeb\\xff\\xed\\xca\\xfd\\x87\\xa5\\xaco\\xc8 - AN\x7F\\xa4\\xac\x7F\\xa4\\xac\\xff\x7F\\xa4\\xac\x7F\\xa4o\\xe9o\\xf3\\xfa\\x8f\\xf4\\xad\\xbe\\xf4\\xc3\u04B77fV - l?\u04B8?\u04B8\\xff?\u04B8?r\\x8f]\\xe3\x1F\\xa9\\xeb\\xee\\xcb\\xffoT\u05C4\u0322X/B\\xefX?\\xa4\x0F\\x9c\\xaa\\x9e\\xbe\\xa5\x7F~\\xa4\\xaf\\xdfW_\\xff\\xd0\\xd5/f\\x89\u0612\\xa8\\xf8\\xff\a\\x85\\xfa\\xff/\\x9d\\xf8\\xffR\\xa5\\xf6CY5|_q\\xfb\x7F\\x85\\xde{F\\xbc\\xf4\\xff6\\x95\\xf7C\x13\\x89\\xf7_\\x81\x7Fo\\xb6{\r\u0237h\\xfaA\\x9c\\xf7\\xff\nN\\xfa\x7F\e\x17}\\x98a\\xfa\\xdaF\\xe6\\x87\u01BC\\xef\u01CA?\\xcb,bb\u07DB\x16\\x8c~\\xc4$\\xfc\\xe2\\xd7\\xf0\x13n\x0E\\xbc\\xa8\\xf1\\xd0\\xcb?4\\xa6\\xc4[\\xe4\\xf7\\xdf~\\x95\\xfa\\xff\\x9d\\\x1Ch:\\xf3)}\\xf2#.\\xc6\\xdf\\xe6\\xc5\x0E\x17\u07C6?\\xfe\\xdf\u02C8?\u06FE\\xc0\x0F\\x8buoLJ\\xfe\\x88y\\xf9\u016F\\xc1\\xbc?R\\xc1\\xd4\\xfa\\x87\\xc5\\xc7?\\xf5#.\\xbe\u014B_\\x83\\x8b\\xff\\xdf\u02C8\\xff\x1FW\\xc1\x1A\x11\\x85\u0383~H\x1F\\x84\\x8c\\xfb\\x93{\\xf4\\x91aFt\x15\\xb2#\\xa1b\\xbe\\xfc\\xd9g]$\\x85~x+._\\x9b\\xd7\x7Fh\\x8c\\xfb^\x19\\xaf\\xf7c\\xc1\\xff7\\x87\\xf9F\\xc9\\xde2\\x86\\xfb\x7F\x13\a\x137P\\xae\\xf6\\xff\\xbd9\\xf2\x1F\\xae\\x84}\\x9d\\xa4\\xfa\x0FiM\x13=\\xb4\\xd9\x05\\xc9e\\x9b\u05F4Rt\\x8bW$\x11\\xff\\xff\\xb2\\xac\\xfd\\xffO]\\xc1\x1F\\xca\x1A\\xc1\\x8f\\xd6M{/\x7F\\xadu\\xd3\\xf7U]?,\\xf3\x11\\xf8?\\xe6S\\xfa\\xe4G\\xe6\xFDG\\x8c\\xf5#\\xf3A\\x93\\xf4\\xf3\\xd4|\\xfc\\xff\\xcf\x02\\xbc\x7F\\xec\\xf6#\\x9b\\xf1#\\x9ba\\xac\xED\\xb3\\x96?\\xb2\x1A\\xb7f`\\x96\\xe2\x1FY\rz\x11=\\xfc\\xff\\xc1j\\xfc(\\xe8\b\\xde\\xfb\\x91\x01\\xf9\\x91\x011\\x86\u299C\x15t\\x87\\x9a\x10\\xfa\u0418\x04t\\xf7\\xd1\x15uO\\x8d\\xc8\"\x10.\u66D8\\xf5p\r\\xc5^\\xe0mz\x05\\xbf\\xfe\\xff\\xcdt\\xfc\\xff\\xd5\x12\\x88\\xa6\\xfe\\x91Z\\xff\x1Aj\\xfdf-\x1D\x7F\\xefGZ\\xfa\\xe7@K\\xff\\xb0\\xb4\\xee\r\\xa9\x1E\\xc8\u93F4nuKV\\xfc\\x91\\xd6u\\x8d\x7F\\xf6\\xb5\\xee\\x8f\x14'\\xfdm^\\xff\\x91\\xe2\u0517~X\\x8a\\xf3\\xc6|\a\\x84\\xedG\\xaa\\xb3\\xba%3\\xfeHu\\xba\\xc6?\\xfb\\xaa\\xf3G\x0E\\xabk\\xfc#\\xbd\\xdb}\\xf9\\xff\\x8dz\\x97\\x90Y\x14\\xebE\\xe8\\xaf\\xea\\x87\\xf4\\x81\u04F9\u04F7\\xf4\u03CF\x14\uFB79\\xf1\\x87\\xafx1?\u0110D\\xc5\\xff?\\xa8\\xd2\\xff\x7Fi\\xc3\\xff\\x97\\xaa\\xb3\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb - \\xb5\\xf7\\xbe\\xe2\\xf6\\xff\n\\x8d\\xf7\\x8cx\\xe9\\xff=\\xca\\xee\\x87&\f\\xef\\xbfX\\xfd\\xde\f\\xf7\x1A\\x90o\\xd1\\xf4\\x83x\\xee\\xff\x15<\\xf4\\xff\x1E\\xfe\\xf90c\\xf4\\xb5\r\\xcb\x0F\\x8dm\u07CF\t\x7F\\x96\\x99\xC4\\xac7\\xad\\xbc\\xfc\\xbcg\\x8f\\xaf\\xe1\x15\\xfc\x7F#\\xc0\\xc2[\\xe4\\xdf\\xdf~\\xa1\\xf7\\xff\\x9d\\xfc\eh7\\xf3)}\\xf2#\\xfe\\x95\x17\\xbf\x06\\xff\\xfe\\xbf\\x97\x05\x7F\\xb6-\\xff\x0F\\x8bio\\xcc\x1F\\xfe\\x88m\u07DFm\\xff_\\xaev\x15Kp\\xef{\\xf1\\xfc\\xff;9\\xf8\\xa7~\u013F\\xf4\\xc6\\xf0\\x8b_\\x83\x7F\x7F\\x8e\\xd5.a\\xd2\x0E`\\xf6\\xffq\\xb5\\xab1O\\xe8*\\xe8\\x87\\xf4A\u0232?\\xb9G\x1F\x19NDW\x1E/\x12\x1E\\xe6\\x9b\\xff_2\\xed\x0F\\x8d\x03\\xdf+-\\xf5~\\xbc\\xf4\\xff\\xe6\\x88\\xdc\\xe8\\xc9[\x06]\\xff\\xef`E\\xe2\x03J\\xa5\\xfe(\\x85m\\xdf\\xf9!\\xad\x1D\\xa2\\x876\\xbb - \x01k\\xf3\\x9aVdn\U0004A93D\\xff_\\x96#\\xff\\xff\\xa9[\\xf6C\\xc9\\xc8\\xffh}\\xb2\\xf7\\xf2\\xd7Z\\x9f|_M\\xf4\xF2\x03\\x81Gb>\\xa5O~d\a\\xf0\x1E\\xb1\u050F\\xec\\xc0\\xffo\\xec\\xc0\\xff\\xffT\\xf9\\xfb\\x87E?R\\xfe?R\\xfeF\\xcd\\xdf:\t\\xf8#\\xf5\x7F\\x9b\\x97~\\xa4\\xfe\\xed+\\xa2\\xd1\\xff_\\xa6\\xfe\x7F\x14\x06\x04\\xef\\xfd\\xc8\x12\\xfc\\xc8\x12\x18\\x8d\x7FS:\b\\xbaCm\x01}h\\xd4;\\xba#\\xb5\\xbd\\xccfY\\x9e5\\xedM\\xa6\\xc0k)\x06\0\\xef\\xd3;\\xf8\\xf5\\xffo\\xb6\0\\xf2x\\x99\\xaf\\xea\\xfc\\xb2\u022Fn\\xf3\\xc2\\xff_\\x8d\a^<[By\\x92\\xfa{y[\\xfa\\x89I\\xf8\\x91\\xfd\\xf8\x1A\\xf6\\xe3G\\xe6\\x80\\xfe6o\\xfd\\xbf\\xdd\x1C\\xfc\\xb0\\xd4\\xfb\rY\x1E\b\\xe9\\x8f\\xd4\\xfb\\x8f\\xd4;M\\xd2\\xcf_\\xf5\\xfe#\rM\x7F\\x9b\\xd7\x7FN4\\xf4\\xcdh\\xfd\\xf05\\xf4\\xeb\\xf3vu\\x8bf?,E~c\\xc6\x06\x02\\xf9#U\\xfe#UN\\x93\\xf4\\xf3W\\x95\\xff\\xc8Sw\\x8d\x7Fd\a\\xba/\x7F-;\\xf0\\xb3\\xac\\xe0\t\\x99E\\xb1^\\x84\\x8e\\xba~H\x1F8\\xe5>}K\\xff\\xfcH\xFF\\x8f\\x86\\xff\\xa1+l\\xcc\x10\\xb1$Q\\xf1\\xe7\\xaf\n\\xfe\\xff\\x97\x16\\xfd\x7F\\xa9\x1A|q\\xde\\\u07BBE\\xbb\x0FR\\x97\\xb7\\xf4\\x80\\xdfW\\x96\\xff_\\xa1P\\x9f\x11\\xcb\\xfd\\xbfI\\x97\\xfe\u0424\\xa6\\xccjR\x19\\xf4j3\u03C8\\xa4\\xb7x\\xe3\\xbd9\\xf35 - \u07E2\\xe9\a1\\xe7\\xff+\\xb8\\xe8\\xffM\x1C\\xf4a\\xd6\x0E\x06\\x88&\\x80z|O\\xcb\\xf5Cc\\xdc\\xf7c\xDFe\\xf60\\xe1\\xf7M\\xcbg?b\x10\\xea\\xe2\\xbd]\\x88\\xffoDqx\\x8b\\x82\\x88\u06EF\\xd7\\xff\\xbf\\x93\\x83\x03\rg>\\xa5O~\\xc4\\xc1\\xe6\u016F\\xc1\\xc1\\xff\\xefe\x9Fm\\xfb\\xff\\xc3b\\xdb\e\\xf3\\xa1?b\\\\xea\\xe2\\xbd\x19\\xf7G\\xaa\\x97Z\\xff\\xb0x\\xf8\\xa7~\\xc4\\xc1\\xd9\\xe6\x17\\xbf\x06\a\\xff\\xbf\\x97\t\\xff?\\xaez5\\xfa\t\x1D\x06\\xfd\\x90>\b\\x99\\xf6'\\xf7\\xe8#\xCA\\xe8\\x8a8\\xcc2#!b\\xbe\\xfa\\xd9f[\\xe4\\x87~x\\x8b<_\\x9b\\xcf?\\x90io\u03F4\\xef\\x95\\xfcz?\\xf6\\xfb\x7Fs8o\\x94\\xeb-\\xe3\\xb5\\xff\\xb7p/\\xa9/J\\xd9\\xfe\\xbf7\\xc1\\xfeMI\\xd7\\xed\\xa4\\xeb\\xebd\\xe4\\xff_\\xbd\\x84\n\\xbc\\xda\\xec\\x82LB\\x9b\u05F40u\\x8bW$\\x8b\\xff\\xff\\xb2\\x94\\xff\\xffO\\x9d\\xc6\x1F\\xca\x02\xCF\\x96i{/\x7F\\xade\\xda\\xf7Ux?,\\x83\x13xK\\xe6S\\xfa\\xe4G\x06G\\xde#\\xa6\\xfa\\x91\\xc1\\xa1I\\xfa\\x91\\xc1y\x0F\\x83\\xf3\\xff?\\x9b\\xf1\\xfe\\xb1\u13EC\\xcc\u03C1\\x95\\xf9\\xff\u64B81;\\xb7N\\x9a\\xfe\\xc8\x1C\u074A\\xc7Y\\xd0\x7Fd\\x8e\\xf4\u015F\\xbf\\xe6\\xe8G\\xf1O\\xf0\u078F,\\xd3\u03C1ez_\\x85\\xf7\\xc3297\x18\x1C(\x0E5:\\xf4\\xa11#\u83AC\x03\f\u0254\\xa6\\xb6\\xce\\xca\\xdbY\x1D\\xd3X\\xac\r\\xa0\\xd0k\\xf8\\xf5G\\x86\\x87f\\xf2G\\x86\u01FC%\\x86\\xe1GV\\xe4kX\\x91\x1F\x19\x05\\xfa\u06FC\\xf5\\xffv\\xa3\\xf0\\xc3R\\xf27$\\xb9 - \\xa4?R\\xf2\\xf4\x1E1\u02CF\\x94#\\x96\\xfb\x7F\\x9fF\\xfd\\xa1\\xc9N\\x99\u05648\\xe8\\xd5f\\x9e\x11ao\\xf1\\xc6{\\xf3\\xe7k@\\xbeE\\xd3\x0Fb\\xd1\\xffW\\xf0\\xd2\\xff\\xfb\\xf8\\xe8\\xc3,\x1F\\x8c\x11M\x03\\xf5\\xf8\\x9eV\\xec\\x87\u01BE\\xef\u01CC?\\xcbLb\\xc2\\xf2\\x9b\\x96\\xe2~\\xc4&\\xfa\\xe2\\xd7p*\\xfe\\xbf\x11\\xdd\\xe1-\n.\\xea\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\u0319\\xfe\\x88}\\xf5\u016F\\xc1\\xbe?R\\xc3\\xd4\\xfa\\x87\\xc5\\xc9?\\xf5#>&$o~\\xf1k\\xf0\\xf1\\xff{Y\\xf1\\xff\\xe3jXc\\xa3\u0405\\xd0\x0F\u90D0u\x7Fr\\x8f>2\u0708\\xae\\x88\\xc3|~$\\\u0337?\x04\\xe6E&\u91F7(\\xf4\\xb5\\xb9\\xfd\\x87\u01BA\\xef\\x95&{?&\\xfc\x7Fs\\xc8o\x14\\xed-\\xa3\\xb9\\xffw\\xf10\\xf1\x03\\xa5x\\xff\u07DB\\x90\\xff\\xe1\\xca\\xd8\\xed3\\xf8\\xee\\x9d\\xffW/\\xbc\x02\\xaf6\\xbb - yn\U000DA5B3n\\xf1\\x8ad\\xfd\\xff_\\xb6D\\xf0\\xffS7\\xf2\\x87\\xb2 \\xf1\\xb5\x16w\\xdd\\xeb\\xff/]\\xcf\\xf8 - \\x8b\\xf0\\xb5\x16w\\xdfW\\xe1\\xfd\\xd0\\xcc\\xce\\xed\\xdc\\xfe\x1F\u065D\\xf7\\xb1;?2#\\xf8\u06FC\x05\\xbc~dF@\\xb5\x1F\\x99\\x91jy\\xbc\\x9c\x19\\xc6>\\xa6\\xc1A\\x9b\\xdc\\xfc\\xfa\\xff\x1F\\xcd\\xc8\\xfb\\xaa\\xa2\x1F\\x96E\bbi\\xf3)}\\xf2#\\x83\\xe0\\xbfG\\\\xf2\x1E\x06\x01\\xe2\\xf5\\xa3@D_\\xfc\\xf9kA\\xfe\\xffg\x04\\xde?\x7F\\xf8#\\xb3\u047C8o.\\xef\u0762\\xdd\a\\x99\\x97\\xaf\x15\\xa5\\xbc>oW\\xb7h\\xf6\\xbeJ\\xf3\\x87e\\xban\\xbb\x18\\xf7#\\xe3\\xf5#\\xe3\\xf5#\\xe3\\xf5\\x9e\\xc6\\xebG\\xe1O\\xf0\u078F\\xec\\xd8\u03C1}z_\\x85\\xf7C44v\x02\\xdd}tE\u076F\\x9b\\xbd\\x9b\f\\x8ai&\\xf6\x03o\\xd2\v\\xf8\\xf5\\xffo\\xa6\x04R\\xfd\\xa3\\xac\x16\\xbd(Z\\xfe\\xffe&\\xe1\\xff\e1\\xc2\\xd75\x0F\\xf3*\\x9fT\\xef - B\u04E2\\xbd^\\xe4\\xc4Y\\xd3\\xdb`\\xf9\\xa3P\\xe1\xD4\\xff\\xd7\\xca9\\xfd\\xb0T\\xfb\r\\xeb\\xee\\x90\\xef\x1F\\xa9\\xf6\u06F0!K\\xe4\\x8fT;\\xbd(\\xda\\xfa\\xffe\\xaa\\xfdG\u0699\e\\xff\\xffR;\\xffP\\\\xf8\\xffWkqZ\t\\xf8\\x91\x1E\x1F|\\x8fX\\xe9Gz\\x9c&\\xe9\\xff\x0Fz\\xfcG.z\\xec\\xbd\x1F\x19\\x81\\xff\\xff)wBfQ\\xac\x17\\xa1\\x87\\xae\x1F\\xd2\aN\\xb1O\\xdf\\xd2??\\xd2\\xee\\xb7\\xe2\\xc4\x1F\\xbe\\xb2\\xc6\\xdc\x103\x12\x15\\xff\\xff\\xa0~\\xff_\\xafA\\xdfK\x13\\xfe\\xbfT\\x95\\xfdP\\xfc\\xd9\\xf7\x15\\xb7\x1F\\x92\\xb6\v\\xd6/\\xf5C\\xfa\\xe0G\\xdaN\\xdf#6\\xfa\\x91\\xb6\\x93\\xc6?\\xd2v\\xef\\xa7\\xed\\xfe\\xff\\xe9\\xf7\\xfd\\xbf@Y\\x92\\xa6 - 5G\\xa2\\xa6\\xf0\\xa0=\b\x06}\\xf6^\\xaao\\xb3\\xa3\\xf7\\x8c\x18k\\xb3\\xd6\\xfbai\\xbd\x1F\\x9aT\\xbc\\xffz\\xf6{\\xb3\\xcek@\\xbeE\\xd3\x0F\\xe2\\x9e\\xffW\\x98\\xce\\xff\\xff\\xf3O\\x8f\\xee?\\xe2\\x9f\\xf7\\xe2\\x9f\\xcd\\xfa\\xe7\\xff\x1D\\xba\\xe7\\xc3<\\x9a\\xaf\\xed\\x9d\\xfc\\xd0T\\xde\\xd7M\0\\xbd\x1F\\xe3\\xfe,3\\x94I?\\xff\\xfe7$\\xa5\x7F^\\xb3\\xd4\\xd7pG\\xff\\xbf\\x91\\xfb\\xc4[\\x94B\\xab\\xafW\\xb7\\xa4\\xc4\\xff\\xbfx>\u0422\\xe6S\\xfa\\xe4G\\xec+b\x11~d>~d>~d>\\xba/\\xbf\\xaf2\\xfaaY\\x82\x1F\\x99\\x81\\xa1\\xf7\\x883~d\x06\\xfe\x7Fc\x06~\\xa4\\xc9\\xcd{?\\xcah\\xf1[\\xef\\xa7\\xfb\x7F(\x19\\xad\\xf7\\xd5T?,\eqCj\n\\xbaE\\xed\x04}h\\x94?\\xbac\\xf5?\\xa5\\xb9\\xac\\xb3r\\xdd\\xdc\\xc6V\\xb8\\xc6b&\0\\x85^\xEF\\xff\x7F\\xb3\x18\x10\\xf9\x1F%\\xaa\\xe8E1\x01\\xff/\\xb3\x17\\xff\\xdf\b\e~\u0636\\xe3\\xe7\\xb7%`\x12|\\x90\\x86\\xffZI\\xa4\x1F\\x96\\x9a\\xbfa5\x1C\\xf2\\xfd#5O\\xef\\xfdH\\xcd\x13\\xd3\\xd3$\\xf5\\xd4\\xfc\\xe6\x17Es\\xff\\xbfL\\xcd\\xffHSs\\xe3\x1F\\xf9\\xec\\xff\\xbf\\xd4\\xe8\\x94\\xe6\\xff\\x91N\\xa7\x17n~\\x8f\\xd8\\xeaG:\\x9d&\\xe9\\xff\x0F:\\xfdG\\xae{\\xec\\xbd\x1F\x19\\x84\\xff\\xff)zBfQ\\xac\x17\\xa1\\xe7\\xae\x1F\\xd2\aN\\xc9O\\xdf\\xd2??\\xd2\\xf4x\\x8f\\xf8\\xe5=4\\xfd\x0F]qc\\x9e\\x881\\x89\\x8a\\xff\x7FP\\xc5\\xff\\xaf\u05E6\\xef\\xa5\x15\\xff_\\xaa\\xd6~(~\\xee\\xfb\\x8a\\xdb\\xff+4\\xdf3\\xe2\\xa5\\xff\\xf7)\\xbd\x1F\\x9aP\\xbc\\xffJ\\xcf{3\\xdek@\\xbeE\\xd3\x0F\\xe2\\xbd\\xffW\\xf0\\xd2\\xff\\xfb\\xf8\\xe8\xCC\\xd3\\xd764?4\\xf6\\xfd\\xba\\x9e\\xee\\xfb1\\xf1\\xcf2s\\x99\\x98\\xfb\\xa6E\\xb4\x1F\\xb1\\x97\\xbe\\xf85\\xbc\\x8c\\xffo\x04|x\\x8b\\xe2\\x86\\xfazuKJ\\xfc\\xff\\x8b\\xff\x03\\xedj>\\xa5O~\\xc4\\xffY\\xf0\\xe2\\xd7\\xe0\\xff\\xff\\xff\\xb1\\xf0\u03F6\\xe7\\xf2\\xc3b\\xfa\e\x13\\xb0?b{}\\xf1k\\xb0\\xfd\\x8f\\xd4~\\xf0\\xde\\xff;%\\xe0\\xa7~\\xc4\\xff\\x84\\xe4\\xcd/~\r\\xfe\\xff\\xff\x1F\v\\xff\x7F\\\\xedk\\xcc\x18\\xba:\\xfa!}\x10\\xb2\\xfcO\\xee\\xd1G\\x86\\x8b\\xd1U\\x87\\x8f\t\x17\\xf3\\xed\x0F\\x81\\xe9\\x91:\\xfb\\xe0\x15-\\xe2\\xfb\\x9fe)\\xf9\\xa1\\xb1\\xfc\\xd7\\xe5\\xe0\\xf7\\xca'\\xbe\x1F\\xf3\\xfe\\xbf9\\x85b\x14\\xfb-\\xa3\\xdc\\xffw\\xf1>\\xf1\x11\\xe5\\xc2\\xff\u07FB\x06\\xf1\xD5\u036F\\xb3h\\xf1CZmF\x0FmvA\x12\\xdd\\xe65\\xad\\xc5\\xdd\\xe2\x15Y\\xe8\\xf8\x7F\u066A\\xc8\\xff_\x1DW\\x92zf\\xd6\\xf7\\\\x83\\xf9\\xa1\\xe8\\xda\x1F\\xadh\\xf7^\\xfeZ+\\xda\\xef\\xab\\xf2~X\\x86'\\xf0\\xb9\u0327\\xf4\u024F\f\\x8f\\xff\x1E\\xb1\u058F\f\x0FM\\xd2\\xcfS\\xc3\\xf3#\\xdba\\xde{\\xffH\\xf3G\\xd6\x06\uBF57\\xf7n\\xd1\\xeeGVI\\xed\u03ED\\xf3\\xbf?\\xb2K?\\xb2K?\\x8f\\xed\u048F\x02\\xa2\\xf0\\xbd\\xafi\\xd4~d\\xa2~dz\\x8c\\x89\\xb9)\x13\a\\x9d\\xa3\u0187>4\\xb6\x04\\xdd}\\xb4~K]\\xb5\U000DB30Ei&6\x06o\\xd2\v\\xf8\\xf5G\\xe6\\x86f\\xef\\xff\\x8f\\xe6F\\xcc\\xc1\\x8fl\\xc7\u05F0\x1D_\\xd7\x14\\xfcH\\xa5\\xff\x1C\\xa8\\xf4\x1F\\x96\\x8a\\xbe!g\x059\\xfd\\x91\\x8a\\xbe\r\e\\xb2d}\\xb8\\x8af\x05r\\x8b\\xee~\\xa4\\xa2\\xdfOE\\xffH\\xcb\\xd2\\xdf\\xe6\\xf5\\xff\\x97j\\xd9o\"\\xb7sc'\\xff\\xaf\\xd6\\xc67\\xe6j - \\x94?\\xd2\u01F7aX\\x96\\xc1\x1F\\xe9czQT\\xec\\xff\\xcb\\xf4\\xf1\\x8f\\f\\xd7\\xf8\\xff\\x97\\xca\\xfc\\xffw.3!\\xb3(\u058B\\xd0c\\xd6\x0F\\xe9\x03\\xa7\\xa0\\xa7o\\xe9\\x9f\x1Fi\\xe9[q\\xe2\x0F_\\xe9bn\\x88\x19\\x89\\x8a\\xff\x7FP\\xa3\\xff\\xff\u0484\\xff/Ue?\x14\\xbf\\xf4}\\xc5\uD1E4\\xed~\\xeaG\\xdan\\xe3{\\xc4F?\\xd2v\\xd2\\xf8G\\xda\\xee\\xfd\\xb4\\xdd\\xff?\\xfd\\xbe\\xff\x17(K\\xd2\x14\\xa4\\xe6H\\xd4\x14\x1E\\xb4\a\\xc1\\xa0\\xcf\\xdeK\\xf5mv\\xf4\\x9e\x11c\\xfd\\xbfC\\xeb\\xfd\u0424\\xa2\\xccjR\t\\xf4j3\u03C8\\x98\\xb7x\\xe3\\xbdY\\xe75 - \u07E2\\xe9\aq\\xcf\\xff+L\\xe7\\x8f\\xf8\\xe7\x16o\\xfc\\xbc\\xe6\\x9f\\xcd\\xfa\\xe7\\xff\x1D\\xbc\\xf3a\x1E\\xcd\\xd7\\xf6N~h,\\xfb~\f\\xf8\\xb3\\xcc\x18&\x1D\\xfc\\xfb\u07D0$\\xfey\\xcd\x1A_\xED\\xfc\\xffF.\x12oQ*\\xac\\xbe^\u0752\x12\\xff\\xef\\xe4\\xdd@\\xab\\x99O\\xe9\\x93\x1F\\xf1.1\\xe2\\xfb\\xf3\\xee\\xff{\\xd9\\xefg\\xdb\\xda\\xff\\xb0\x18\\xf6\\xc65\\xb9\x1F\\xb1\\xec\\xfb\\xb1\\xec\\x8f\\xd4-\\xb5\\xfeaqo\x10\\x84\\x98O\\xe9\\x93\\xff\\xbf\\xf2\\xee\\xcf2\\xef\\xfe\\xbf\\x97\\xfd\\xfe?\\xaen5\\xbe\t\\xdd\x03\\xfd\\x90>\b\\xd9\\xf5'\\xf7\\xe8#\\xa3C\u0455\u0562\\x84\\x85\\xf9\\xfcgU\\xd9\"7x\\x99\\xaf\\xea\\xfc\\xb2\u022F\b\\H\v\x1Aw\\xf7\\x85\\x9f\e\\xed\\xfcCc\\xd7\\xf7J|\\xbe\x1F\\xe3\\xfd\\xbf9T7\n\\xf5\\x96\x11\\xd9\\xcf=\\xdf\x12\x0FP\\xa2\\xfe\\xff\\xbd\v$?\\\\xb9\\xfa:+*\\xd9\x0F\\x88\\xc9'$\\x90\\xe7\\xe0\\x83\\x9bZ\x7Fm\\xc9E\x0FmvA\\xd2\\xd8\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\n\\xf3\\xff\\xb2%\\x9b\\xff\\x9f:{?Z - \\xa2\\xbf\\xcd[?D}\\xfe\\x8a\\xd4 I\x039\x06\\xe7yM3Fj\\xee\\xe6\\x97\\xdeWu\\xfd\u040C\\xc6\\xed\\x9c\\xf3\x1FY\\x8d\uC197~d\x04\\xec+\\xa2\\xd7\x7Fd\x04~d\x04\\xe4\\xf5\\xff?\x1A\\x81\\xf7U*?,}\x1E\u012E\\xe6S\\xfa\\xe4G\\xea\\x9c8\\xe3=\\xd49D\\xeaGA\0\\xbd\\x88\x1E\\xfe\\xff\\xa0\\xff\\xff\\xff\\xa7\\xc2\\xdf?\\xdb\\xf6#\\xa5\u07FC8o.\\xef\u0762\\xdd\a\x19\\x87\\xff_E\b\\xb7]{\\xfa\\x91M\\xc9nx\t2\\xfe#\\x9bB/\\xa2\\x87\\xff?\u0614\x1F\\xc5\x14\\xc1{?2/\\xff\\xdf0\e4G?\x14\\xb3\\xf1\\xa3\\xd4\\xd2\\xd0{\\xc4Q\\xefa7~d\x06\\xec+\\xa2\\xd9\\xff_n\x06~d\x06~d\x06> - zx_\\xa5\\xf2\\xc3\n\x04~\\xa4\u0387\\xde#\\xce\\xf8\\x91:\\xff\\xff\\x8d:\\xff\\xff\\x9fF\\xfeQ\\xa6\\x88\\xdfz?\x1D\\xfeC\\xc9\x14\\xbd\\xaf\\xc6\\xf9a\\xe9\\xfa\eR>\\xd0\x11\\xaa\\xef\\xe9C\\xa3\\xc4\\xd1\x1D\\xa9\\xf1+B\\xe0fe\u03EDD\\xc1\\xe3=j\\x8f_\\xff\\xff\\xa6\\xeb!\\xac?J\\xf9\u040B\\xa2\\xbc\\xff_\\xa6\\xe9\\xff\\xbf\\x91\\xbf\\xf9\\xbaZ\\xffG:\\xfc\\xc3t\\xf3\\xd7\\xca\\xe2\\xff\\xb0\x14\\xf4\r\uBF10\\xd3\x1F)\\xe8[\\xbc\x04\\xb9\\xfa\\x91\\x82\\xa6\x17E\\xe7\\xfe\\xbfLA\\xffH\\xc7\\xd2\\xdf\\xe6\\xf5\x1F\\xe9X}\u91E5c)\\x85\\xfd#-;\\xf0\x1E1\u020F\\xb4,M\\xd2\\xff\x1F\\xb4\\xec\\x8f\\xdc`\\xd7\\xf8G*\\xba\\xfb\\xf2\\xff\eU4!\\xb3(\u058B\\xd0\v\\xd6\x0F\\xe9\x03\\xa7\\x9e\\xa7o\\xe9\\x9f\x1F\\xe9\\xe8\u06FC\\xf4CW\\xb9\\x98\x19bE\\xa2\\xe2\\xff\x1F\\x94\\xe8\\xff\\xbf\\xf4\\xe0\\xffK\x15\\xd9\\xcf\u01DC\\xac\\xaa\\xb5\et\\xdd3\\xe2\\xa5\\xff7\\xa8\\xb9\x1F\\x9a\x18\\xbc\\xff\\x9a\\xc6{\\xb3\\xdak@\\xbeE\\xd3.\\xb7\\xbd\x17\\xb7\\xfd\\xbf\\x82{\\xfe\\xdf\\xc09\x1Ff\\x80\\xbe\\xb61\\xf9\\xa11\\xec\\xfb\\xb1\\xdf\\xcf2[\\x98X\\xf6\\xa6\\x85\\x9e\\x9f\u01CC\\xf15|\\x80\\xffo\x04Rx\\x8b\\xfc\\xf8\\xdb/;\\xff\\xbf\\x93s\x03\\x8df>\\xa5O~\u0139_\\x83s\\xff\\xdf\\xcb|?\\xdbv\\xfe\\x87\u016E7&\x13\x7F\u0130\\xef\xF0?R\\xb5\\xd4\\xfa\\x87\u017B?\\xf5#\\xce\x1Dx\\xf1kp\\xee\\xff{\\x99\\xef\\xff\\xe3\\xaaV\\xa3\\x9a\\xd01\\xd0\x0F\u90D0Y\x7Fr\\x8f>2l\\x88\\xae\f#\x12\x12\\xe6\\xe3\\x9fMvE\x02\u71F7\"\\xf2\\xb5\\xf9\\xfb\\x87\u01AC\uF55Dz?\\xb6\\xfb\x7Fsxn\\x94\\xe9-\u3C1Fk\\xae%\x0E\\xa0\\\\xea\\xff{s\\xd8?\\\\xa9\\xfa:I\\xef\x1F\\xd2:#zh\\xb3\v\\x92\\xc56\\xafi\\xf5\\xe6\x16\\xafH\\xa2\\xfc\\xffeY\\xf5\\xff\\x9f\\xbay?\\x94\x1C\\xfe\\x8f\\xd62{/\x7F\\xad\\xb5\\xcc\\xf7U]?,\\x93\x11\\xf89\\xe6S\\xfa\\xe4G&\\xe3G&\\xe3\\xe7\\xb1\\xc9\\xf8\\xff\\x9f\\xd6\x7F\\xff\\xb8\\xecGv\\xe2\u7CDD\x10B\x18\\x8bp\\xeb\\xcc\\xe3\\x8f,\x05\\xb5\\xde\\xf0\x12$\\xf7G\\x96\\x82^D\x0F\\xff\x7F\\xb0\x14?[\\xc1\\xc5P\x7FD\\xb0\\xff7\\x9b\\x99\x1F\x19\\x8d\x1F\x19\rc\x1Cn\\xcaGAw\\xa8\u0660\x0F\\x8d1@w\x1F\\xbd\\xad\b\\xc3)\\xcdl\\x9d\\x957\\x99\\x8e\\xa0\\xadX\r\\xc0\\xa0\\xb7\\xf0\\xeb\\x8f\f\b\\xcd\\xe3\\xff\x1F\r\\x88(\\xf8\x1FY\x03\\xe2\\xfd\\xf7\\xb5\x06?R\\xee\\xf4\\xb7y\\xeb\\xff\\xed\\xca\\xfd\\x87\\xa5\\xaco\\xc8\x04AN\x7F\\xa4\\xac\x7F\\xa4\\xac\\xff\x7F\\xa4\\xac\x7F\\xa4o\\xe9o\\xf3\\xfa\\xffK\\xf5\\xed\\x8b\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\\xffW/\u07D8y\\x81P\\xfeH3\\xffH3\\xff\\xffH3\\xff\u020Dv\\x8d\\xff\x7F\\xa9\\xd6\\xff\x7F\\xa7\\xae\t\\x99E\\xb1^\\x84^\\xb4~H\x1F8U=}K\\xff\\xfcH_\\xbf\\xaf\\xbe\\xfe\\xa1\\xab_\\xcc\x12\\xb1%Q\\xf1\\xff\x0F\n\\xf5\\xff_:\\xf1\\xff\\xa5J\\xed\\x87\u2AFE\\xaf\\xb8\\xfd\\xbfB\\xef=#^\\xfa\x7F\\x9b\\xca\\xfb\\xa1\\x89\\xc4\\xfb\\xaf\\xbc\\xbf7\u06FD\x06\\xe4[4\\xfd - \\xce\\xfb\x7F\x05'\\xfd\\xbf\\x8d\\x8b>\\xcc0}m#\\xf3Cc\\xde\\xf7c\u015Fe\x161\\xb1\\xefM\vK?b\x12~\\xf1k\\xf8\t\\xff\\xdf\b\\xbc\\xf0\x16\\xf9\\xfd\\xb7_\\xcd\\xfe\x7F'\x17\a\\x9a\\xce|J\\x9f0\x17\\xe3\x13\x06@\x1F\x18\\xbeDW!g\x12*\\xe6\\xcb\x1Fq\\xb1}\\xe5\\xff\\xbd\\x8c\\xf8\\xb3\\xed\v\\xfc\\xb0X\\xf7\u01A4\u43D8\\x97_\\xfc\x1A\\xcc\\xfb#\x15L\\xad\x7FX|\\xfcS?\\xe2\\xe2[\\xbc\\xf85\\xb8\\xf8\\xff\\xbd\\x8c\\xf8\\xffq\x15\\xac\x11Q\\xe8<\\xe8\\x87\\xf4A\u0238?\\xb9G\x1F\x19fDW!;\x12*\\xe6\u02DF}\\xd6ER\u81F7\\xe2\\xf2\\xb5y\\xfd\\x87\u01B8\\xef\\x95\\xf1z?\x16\\xfc\x7Fs\\x98o\\x94\\xec-c\\xb8\\xff7q0q\x03\\xe5j\\xff\u07DB#\\xff\\xe1J\\xd8\\xd7I\\xaa\\xff\\x90\\xd64\\xd1C\\x9b]\\x90\\\\xb6yM+E\\xb7xE\x12\\xf1\\xff/\\xcb\\xda\\xff\\xff\\xd4\x15\\xfc\\xa1\\xac\x11\\xfch\u0774\\xf7\\xf2\\xd7Z7}_\\xd5\\xf5\\xc32\x1F\\x81\\xffc>\\xa5O~d>\\xdc{\\xc4X?2\x1F4I?O\\xcd\\xc7\\xff\\xff,\\xc0\\xfb\\xc7n?\\xb2\x19X\x1F\\xfc\\xd9_\\x96\\xfe\\xff\\x95m\\xb9mv\\xf3G\\xd6\\xe5\u058C\\xce\\xd2\\xfe#\\xebB/\\xa2\\x87\\xff?X\\x97\x1F\x05'\\xc1{\\xff_34?\v\\x86\\xe6G\x06D\r\\xc5M\\xb9-\\xe8\x0E5!\\xf4\\xa11\t\\xe8N\\x8c\x02\\xf5\\xd6\\xceoe>\\xa4\\xa5X\f\\xbcO\\xef\\xe0\\xd7\x1F\x19\x0F\\x9a\\xc3\\xffo\e\\x8f\\xf8\\xc0D\\xb9\\xff\\xc8\x12|\rK\\xf0#\\xc5N\x7F\\x9b\\xb7\\xfe\u07EE\\xd8\x7FX\\x8a\\xfa\\x86,\u048F\x14\\xf5\\x8f\x14\\xf5\\xd7\\xf3\\xf2E\\xf7\\xfe\\xbfLQ\\xffH\\xd7\\xd2\\xdf\\xe6\\xf5\x1F\\xe9Z}\u91E5ko\u032A@\\xd8~\\xa4m\x7F\\xa4mi\\x92\\xfe\\xff\\xa0m\x7F\\xe4\x16\\xbb\\xc6?R\\xd5\u0757\\xff\u07E8\\xaa\t\\x99E\\xb1^\\x84^\\xb1~H\x1F85=}K\\xff\\xfcHW\\xbf\\x8f\\xae\\xfe\\xa1\\xab^\\xcc\x10\\xb1$Q\\xf1\\xff\x0F\\xca\\xf4\\xff_\\xfa\\xf0\\xff\\xa5\n\uD1F2R\\xf8\\xbe\\xe2\\xf6\\xff\n\\x9d\\xf7\\x8cx\\xe9\\xffM\\xea\\xee\\x87&\x0E\\xef\\xbf\\xe2\\xfe\\xde,\\xf7\x1A\\x90o\\xd1\\xf4\\x83\\xb8\\xee\\xff\x15\\\\xf4\\xff&\x0E\\xfa0\\x83\\xf4\\xb5\\x8d\\xcb\x0F\\x8dq\u07CF\r\x7F\\x96\\xd9\\xc3\u013A7-\f\\xfd\\x88A\\xa8\\x8b\\xf7\\xf6\r\\xfe\\xbf\x11h\\xe1-\\xf2\\xf3o\\xbf\x12\\xfd\\xffN\x0E\x0E4\\x9c\\xf9\\x94>\\xf9\x11\a\\x9b\x17\\xbf\x06\a\\xff\\xbf\\x97\t\x7F\\xb6\\xed\\xff\x0F\\x8bmoL>\\xfe\\x88q\\xa9\\x8b\\xf7f\\xdc\x1F\\xa9^j\\xfd\\xb3\\xc2\\xc3\u052Fvcx\\xf5\\xf7\\xff\\xa9\x1Fqp\\xb6\\xf9\u016F\\xc1\\xc1\\xff\\xefe\\xc2\\xff\\x8f\\xab^\\x8d~B\\x87A?\\xa4\x0FB\\xa6\\xfd\\xc9=\\xfa\u0230\"\\xba\\xf2\\x99\\x91\x101_\\xfdl\\xb3-\x12??\\xbc\x15\\x95\\xaf\\xcd\\xe7?4\\xa6}\\xaf\\xac\\xd6\\xfb\\xb1\\xdf\\xff\\x9b\\xc3y\\xa3\\o\x19\\xaf\\xfd\\xbf\\x85{\\x89\x13(\x17\\xfb\\xff\\xde\x1C\\xf8\x0FW\\xba\\xbeN\\xd2\\xfc\\x87\\xb4^\\x89\x1E\\xda\\xec\\x82d\\xb2\\xcdkZ\x05\\xba\\xc5+\\x92h\\xff\x7FYV\\xfe\\xff\\xa7\\xee\\xdf\x0Fe\r\\xe0Gk\\xa2\\xbd\\x97\\xbf\u059A\\xe8\\xfb\\xaa\\xae\x1F\\x96\\xe9\b\\xfc\x1E\\xf3)}\\xf2#\\xd3!\\xef\x11S\\xfd\\xc8t\\xd0$\\xfd<5\x1D\\xff\\xff\\xd3\\xfe\\xef\x1F\\xaf\\xfd\\xc8^\\xfc\\xc8^\x18\\xcbp\\xeb\f\\xe5\\x8f,\u01AD\\x98\\x97%\\xf8G\x16\\x83^D\x0F\\xff\x7F\\xb0\x18?\n6\\x82\\xf7~d<~d<\\x8c\\x91\\xb8)O\x05\u0761\\xe6\\x83>4\x06\x01\\xdd}D\\xf6\\xa0]7{\\xf9:[\\xddd=\\xfc\\xa6b3\0\\x81^\xAF?2\x1F4\\x8b\\xff\x7F4\x1Fx\\xf1l\t\\xf5I\n\\xf0\\xe5m\\xe9'F\\xe1\\x96\x16\\xe4\\x84\e?\\xa3\\xc6\uF0D8t\\xf1C\\xb0;\\x86j\\x97\\xe5m\x18\\xe1\\xff%f*\u06CC\u53EC\x0E\\xfdm\\xde\\xfa\x7F\\xbb\\xd5\\xf9aY\\x91\eRV\\xd0\x04?\\xb2\"?$+\\xf2#+Bo\\x89\\x8a\\xff\\xf9hE~h\\xf1\u028F\f\x01\\xfdm\\xdez?C\\xf0\u2F39\\xbcw\\x8bv?|\\x83\\xf1\\xfa\\xbc\\x85r\\xbd\\xa9\\xd9\x0F\u02EE\u0718\u0682v\\xf8\\x91e\\xf9\\x91e!|XG\\xbe\\x8f\x02\u01CB?\\xb2,\\xa0\\xda\\xed,\u02CF\\xe2\x13\\xd7\\xf8\\xff\\x97f\\xe9\\x87on~\\x96\\xed\b!\\xb3(\u058B0<\\xd1\x0F\\xe9\x03gC\\xa6o\\xe9\\x9f\x1F\x19\x12\\xe2\\x95\\xf70$?t\\xbb\\x809\"\\xa6$*\\x92\\xcez\x1F\\x85\\x8a\x17\x7F\\x965\\xbd4\\xfe\x7F\\x9d\\xce\\xfe\\xff\\x97\\xda\\xfd\x7F\\xa9\\xde\\xfc\\xa1\\xb8\\xf3\\xb7\\xf4\\xcc\\xdfW\\xf4\x7FH\x1A\\xf8\\xa7~\\xa4\\x81\u915B\\xdf#\\xae\\xfb\\x91\x06\\xb6o\\x89R\\xfd\\x91\x06\\xfe\x7F\\x8f\x06\\xfe\\xff\\xa7\\xe3\\xfb\\xff\x1D\x05NZ\\x8bT/\\x89\\xbdv\vMF0\\xe8\\xb3\\xf7R\u01DB\x1D\\xe2g\\xc4\x7F\\xff\\xef\\xd2\\xc4?4!*\\xb3\\x9a\x14\x0E\\xbd\\xda\\xcc3\"\\xea-\\xdexoN{\r\u0237h\\xfaA\\xcc\\xf6\\xff\n\\xb3\\xfe#>\\xfa\x11\x1F\\xad\\xd0\\xf6F>\u06AC\\x8f\\xfe\\xdf\\xc5C\x1F\\xe6u\\xc1\x11\\xa2)\\xa0\x1E\u0243x\x1F\x0F\n]\\xf0K\\xff/s;\u078Fo\x7F\\x96\\xf9\\xc9,\x10\\xfc\\xfe7,\e\\xfc\\x88\\xa3\\xe8\u015F}\\xdf\\xf7\\xff\e\x19c\\xbcE\t\\xcb\\xfazuK\\xc2\\xfd\\xbf\\x93\\xe5\\x8d\x0E%\\xe2\\xbaO\\xa9\u074FX\u07BD\\xf8\\xb3\\xcf\\xf2\\xff\\xef\\xe5\u069Fm\\x97\\xe4\\x87\\xc5\\xe77\\xae\t\\xff\\x88\\xd3\\xe9\u015F}N\\xff\\x91r\\xa7\\xd6?,\\xa6\x0F\x02-\\xf3)}\\xf2#\\x96w/\\xfe\\xec\\xb3\\xfc\\xff{\\xb9\\xf6\\xff\\xe3\\xca]C\\xbe\u0407\\xd1\x0F\u90D0\\xcb\x7Fr\\x8f>2\\xac\\x8b\\xae\x02\\xe6%L\\xccw?\\xeb|\\x8el\\xebe\\xbe\\xaa\\xf3\\xcb\"\\xbf\r\\xff\\xfc\\x9c\t\\x86\\xbe\\xf4\\xff2.\x7F\\xaf\\xcc\\xf3\\xfb\\xf1\\xeb\\xff\x17\\x92\x1E\\x81N\\xd7\x0F\\xe9\\x83\\xff\\xb72;q\x02-\\xaf\\xfc\\xbfw1\\xec\\x87+\\x8c_g\\xf5,\\xfb\x01\\xb1\\xfa\\x84\\xa4\\xf8\x1C\\xdcpS\\xeb\\xaf-\\xeex\\xf1\\xfd\\xd7\u0680W\\x9b]\\x90$\\xb7y],/n\U0004AB38\\xddry\\xee\\x84\e?\\xa3\\xc6\\xef3\x16\\xe9\\xe2\\xe7\\xef\\xa2\x1E\\xdez/G\\xe0G\\xab\\x80\\xf4\\xb7y\\xeb\\x87h3\\xdeW\\xc7\\xfd,\\xdb\x18\x13\"\\xdc2\x11\\xfa#+sK>d\\xd1\\xfa\\x91\\x95\\xd1\x17\x7Fde~V\\xad\\xcc\\xffO3,?2Q\\xf4\\xb7y\\xeb\\x87h\\xa2^U\\xeb\\x96D\\x8e\"\\x8d\\xf3\\xbc\\xa6\x19#\r|\\xf3K\\xef\\xabU\x7Fhv-\\x88\\x9e\\xcc\\xc7\\xf4\u024F\f\\x9by\\x8f\\xf8\\xea=\f\u06CF\\xec\x14\\xfe6o\x01\\xaf\\xff\\x9f\u06A9[\\x8c\x1E\x13\u03C4\\xfe\\x91\\x9d\\xfa\\x91\\x9d\\x92\\xb7~\\x88v\\xea}\\xf5\\xdd\x0F\\xcb\\xe4\x04\\xc9i\\xf3)}\\xf2\\xff2\\x8bc\\xc8\x02a\\x82\x19\\xf8\x7F\\xad\u0141h\\xfd(\\x94\\xd2\x17\x7Fd\\xa2~VC\\xa9\\xff\\xffY\\x99\\xf7_\\xf1\\xfb\\x91]j^\\x9c7\\x97\\xf7n\\xd1\\xee\\x83\\xec\\xd7\u05CA\\xb3^\\x9f\\xb7\b2nj\\xf6\\xbe\\x9a\\xf9\\x87e\e_\x1D\\xff(\\xd1x\\xd3{\u0127?\\xb2\\x8e4I\\xa4\\xb4\\xdf\u01E2\\xe0\\xc5\x1FY\u01DFU\\xeb\\xf8\\xa3\0.x\\xefG\\x86\\xf2\\xe7\\xc0\0\\xbe\\xafV\\xfd!Z\\xb6\x1F\\xa5\x1Aoz\\x8f8\\xeb=L\u06CF,\x15\\xfe6o\x01\\xaf\x1FY\\xaa\x1FY\\xaa\x1FY*}\\xeb\\x87h\\xa9\\xdeW\\xdf\\xfd\\xb0\\x8c\u038F,\\xceM\\xef\x11\\x87\\xfc\\xc8\\xe2\\xf0\\x8b?\\xb28?\\xab\x16\\xe7\\xff\x7FFc^\\xe5\\x93\\xea\x1DdzZ\\xb4\u05CB\\x9cdcz\\x9ba\\xfd(\\xe3\\xc8o\\xbd\\x9fy\\xa2\\x8c\\xe3k\\x90\\xebvM\x7F\\xf6\\x93\\x93\\xff\x1F\\xcf3\u0790e\\x84>T\\xe3H\x1F\x1Ak\\x87\\xee>\\x9a\x12g\\xd4Y\\xb9n\\xd8\\xe2\x11>\\xe6\u06D8q\f\e\\x8bM\x04\x14z\r\\xbf\\xfe\\xff\\xcd\\xf9\\xf9\\xcc\\xf6\\xb1\\xf9\\xf8\\xd9g\\xfb\\xff\\xf7r\\xee\u03F6{\\xf2\\xc3\\xe2\\xf5\e\\x93\\xca?R\\xf2\\xfa\\xe2\\xcf>\\xb7\\xff\\xbfY\\xc9;,\\xc1\\xf4\\xef%*\\xff\\xefd\\xfc\\x9f\\xfa\x11\\xdb\x13\\x927\\xbf\\xf8\\xb3\\xcf\\xf6?R\\xf2?K\\xbc\\xaea`\\xe8\\xcf\\xe8\\x87\\xf4A\\xc8\\xe9?\\xb9G\x1F\x19\\xe6EW\x1D\\xf6%\\\u0337?\x04^G\\xd2\uC1F7&\\xf7\x01\xA1/\\xfd\\xbf\\x8c\\xd3\\xdf+\\x81\\xf8~<\\xfb\\xff\\xe6d\\x88Q\\xe3\\xb7\f\\\\xff\\xdf\\xc5\\xf2\\xc4\x0F\\x94+\\xff\x7F\\xef\\xca\\xc6\x0FW$\\xbf\\xceR\\xc8\\xff\\xab\\x97\u0241W\\x9b]\\x90<\\xb7yM\uB0B7xE\\x96On\\xb9\\xd6\\xf2\\xa3\\x95u\\xf3\\xf2\x0FM\\xcb\\xe2\\xad\\xf7\\xf2'~(\\xebA?Z\\x8a\\xef\\xbd\\xfc\\xb5\\x96\\xe2\\xdfW\\xab\\xfe\\xb0l[\\xe0\u0359O\\xe9\\x93\x1F\\xd96\\xff=b\\xad\x1F\\xd96\\x9a$R\\xb9\\xefc\x0F\\xf0\\xe2\\x8fl\\xdb\u03EAm\\xfb\\xff\\x9fyz\\xff0\\xf9G\x06\r\\xeb\u03D7\\xf7n\\xd1\\xee\\x87o\\xf8^\\x9f\\xb7P\\xf975{_\\xcd\\xfc\xF2\\x8f\\xb7\\xcdh\\xff\\xc8B\\xfe\\xc8B\\xaa\\xe2~\x1F\\xab\\x82\x17\x7Fd!\x7FV-\u43E2\\xbf\\xe0\\xbd\x1F\x19\u02DF\x03#\\xf8\\xbeZ\\xf5\\x87e\\xddn\\xb0m\\xd0Nj\\xdf\\xe8Cc\\xae\\xd0\\xddG\\xe75dV\\xcd\\xd6M\\xd6-l,&\rP\\xe85\\xfc\\xfa#\\xebF3\\xf9#\\xebf\\xde\x12;rKS%\\x8d\x7F\bF\\xe7\\xff\x13V\\xe4\\xff+F\\xe1GF\\x81^\\xfaa)\\xf9\eR|\x10\\xd2\x1F)yz\\x8f\\x98\\xe5GJ\\x9e&\\xe9\u7BD2\\xff\\x91\\x9e\\xa6\\xbf\\xcd\\xeb\\xff/u\\xde\\xff?\\x9f\\xe9\\xfaa\\xa9\\xfd\e3W\x10\\xdc\x1F)~z\\x8f\\xb8\\xefG\\x8a\\x9f&\\xe9\\xe7\\xaf\\xe2\\xff\\x91w\\xef\x1A\\xff\\xff\\xd2j\\xfc\\xf0\\xad\\xc1\u03F2\\x9a'd\x16\\xc5z\x11:\\xf7\\xfa!}\\xe0T\\xfc\\xf4-\\xfd\\xf3#=\\x8f\\xf7\\x88_\\xdeC\\xcf\\xff\\xd0\\xd56\\xe6\\x89\x18\\x93\\xa8\\xf8\\xf3W\x11\\xff\\xffK\\x97\\xfe\\xbfT\x19\\xfeP\\\\xe8[z\\xc3\\xef+\\xcb?$\\xb5\\xfaS?R\\xab\\xb7~\\x8f8\\xefGj\u057E%\\x9a\\xf2Gj\\xf5gQ\\xad\\xfe\\xff\\xd3E\\xfd\\xff\\x8eV&5D\\xfa\\x94\\xe4X\\xbb\\x85j\"\x18\\xf4\\xd9{\\xe9\\xd8\u036E\\xeb3\\xe2\\xbf\\xff\\xf7\\xa9\\xd7\x1F\\x9a - \\x95YMZ\\x84^m\\xe6\x19\x11\\xf6\x16o\\xbc7\\xb7\\xbd\x06\\xe4[4\\xfd \\x86\\xfb\x7F\\x85\\xbd\\xfe\x11/\\xfd\\x90yi\x10\\x95\\xff/\\xf0\\xd2f\\xbd\\xf4\\xff>>\\xfa0\\x97\n^\x0EM\x03\\xf5\\xf8\\x9e\\xee\\xd1\x0F\\x8d}\\xdfO\\xb1\\xfd,3\\x89I\\xa3\\xff\\xfe7$\\xd7\x7F\\xc4&\\xfab\\xd4[\\xbd\\xe1\\x95\\xffOdc\\xf1\x16%\x03\\xeb\\xeb\\xd5-)\\xf1\\xffN>\x0E\\xb4\\x9d\\xf9\\x94>\\xf9\x11\x1Fg\\xc1\\x8b_\\x83\\x8f\\xff\\xdf\u02CA?\\xdb\x1E\\xc1\x0F\\x8byo\\\\xe3\\xfc\x11\\xfb\\xea\\x8b_\\x83}\x7F\\xa4\\x86\\xa9\\xf5\x0F\\x8b\\x93\\x83\0\\xc6|J\\x9f\\xfc\\x88\\x8f\\xb3\\xe0\u016F\\xc1\\xc7\\xff\\xefe\\xc5\\xff\\x8f\\xaba\\x8d\\x8dB\x17B?\\xa4\x0FB\\xd6\\xfd\\xc9=\\xfa\\xc8p#\\xba\\xea\\xf0#\\xe1b\\xbe\\xfd!0/R\\x94\\x97\\xf9\\xaa\\xce/\\x8b\\xfc\\x8a\\xc0\\x85t!\x1At_\\xf8\\xb9\\xe1\\xf6\x1F\x1A\\xeb\\xbeW\\xfe\\xf5\\xfd\\x98\\xf0\\xff\\xcd!\\xbfQ\\xb4\\xb7\\x8c\\xe6\\xfe\\xdf\\xc5\\xc3\\xc4\x0F\\xb4v\\xf0\\xff\u0795\\x9e\x1F\\xae\\x8c}\\x9d\\xa5\\xa1\\xec\a\\xc4\\xf0\x13\x12\\xces\\xf0\\xc4M\\xad\\xbf\\xb6\x14\\xe3\\xc5\\xf7_H\x02^mvA\\xf2\\xdc\\xe6u\\xb1\\xbc\\xb8\\xc5+\\xb2\\x9c\\xf4\\xff\\xb2\\xb5\\xa7\\xff\\x9f\\xba\\x91?Z\u98BF\\xcd[?D\\x8b\\xf0\\xaaZ\\xb7$\r\\xe4f\\x9c\\xe75\\xcd\x18)\u01DB_z_\\x85\\xf7C3;\\xb7s\\xfb\x7Fdw\\xde\\xc7\\xee\\xfc\u020C\\xe0o\\xf3\x16\\xf0\\xfa\\x91\x19\x01\\xd5~dF~dF\\xec\\xcb\uFACA~X\x16!\\x88\\xa5\u0367\\xf4\u024F\f\\x82\\xff\x1Eq\\xc9{\x18\x04\\x88\u05CF\x02\x11}\\xf1\\xe7\\xaf\x05\\xf9\\xff\\x9f\x11x\\xff\\xfc\\xe1\\x8f\\xccF\\xf3\u2F39\\xbcw\\x8bv\x1Fd^\\xbeV\\x94\\xf2\\xfa\\xbc]\u0762\\xd9\\xfb*\\xcd\x1F\\x96\\xe9\\xba\\xedb\\xdcO\\xee}\\xe4\\xcc\x13\\xba\\xeb\\xd8#\\xc2\\xc7|\\xfb#\\xe3\\xc5j\\xe1G\\xc6K_\\xfc\\xf9k\\xbc~\x14\\xfe\x04\\xef\\xfd\u020E\\xfd\x1C\u0627\\xf7Ux?D\\xc3\\xf3\\xa3<\x1A\\xda\\xdd\\xf4\x1Eq\\xd7{X\\x9e\x1F\x19\x12\\xfcm\\xde\x02^?2$\\xa0\u068F\f\u024F\f\\x89}\\xf9}U\\xd1\x0F\\xcb&\\xfc\\xc8 - \\xa0\\xddM\\xef\x11\\x97\\xfc\\xc8 \\xf0\\x8b?\x7F\r\\xc2\\xff\\xfft\\xfa\\xbc\\xca'\\xd5;\\x88\u06F4h\\xaf\x179\\xb1\\xed\\xf46\\xc3\\xfaQ:\\x8d\\xdfz?\\xeb\\xf1CI\\xa7\\xfd\x7F<3vC^\f\\xfaG\r\x12}h\\xec\v\\xbaS\vC\u0775\\xf3\\xdb\x19#i*\\xf6\a\x10\\xe8%\\xfc\\xfa\\xff7S\x04\\xad\U00023B18\\xbe\\xf8\\xfe\\xb6Kl\\xcb\\xff\\xcb\f\\xd1\\xff7\"\\x93\\xafk\\x94~d*>\\xcc\x04|\\xad\\x8c\\xd5\x0FK\\xc1\u07F0j\x0F!\\xfd\\x91\\x82\\xff\\x91\\x82'|\\xfe\\xff\\xa1\\xe0i@_C\\xc1\\xffHG\\xd3\\xdf\\xe6\\xf5\\xff\\x97\\xea\\xe8\x1F\\x8a;\\xff\\xb5t\\xf9-c\\x80\x1F\\x96\u02A7E\\x87\x1F)\\xfd\e\\xdf#\u038B)\\xfd\\x81\\x97 - \\xb2?R\\xfa\\xfa\u23FC\\xfa\\xf6G\x16\x03\x7F\\x9b\\xd7\\xff_j1~\\xf8\\x96\\xe0gY\\xc5\x132\\x8bb\\xbd\b\\x9dz\\xfd\\x90>P\\xf5\\xfe\\xff2\\xd5\\xfeA\\x9a\x10\\xea\\x86\\xe6\\x8dz|O=\\xf5C\\x93\\xcf\\xf7c\u025Fe\x061\\xb6\\xfe\\xa6\\xbc\u078FX\\x84^\\xfc\\xff\\xad\\xc9\\xc0[\\xa4\\xb1n\\xbf\\x9c\\xf1\\xffN\x1E\x0E\\xb4\\x9c\\xf9\\x94>\\xf9\x11\x0F\\xbb\x17\\xbf\x06\x0F\\xff\\xbf\\x97\r\\xdf\x7F\\x95\\xeb\\xff\\x9d\\x8c{c\0\\xf6#\u05A5\x17\\xbf\x06\\xeb\\xfeH\\xfdR\\xeb\x1F\x16\x17\\xff\u050Fx\\xf8\\xc6\x17\\xbf\x06\x0F\\xff\\xbf\\x97\r\\xff?\\xae~5\x0E\n\\xdd\x06\\xfd\\x90>\b\\xd9\\xf6'\\xf7\\xe8#\xCB\\xe8*\\xe0F\\xc2\\xc4|\\xf7\\xb3\u03B8\b\\xed\x7Fx\\x99\\xa5\\xaf\\xcd\\xe9?4\\xb6}\\xaf\\xbc\\xc5\\xfb1\\xe0\a\\xe5\x03~\\x96\\xb9\\xd7(\\xd8[Fn\\xff\\xef\\xe1_\\xe2\x05J\\xd6\\xfd(s+o\\xff\\xff.s\v\\xbc\\xda\\xec\\x82d\\xb9\\xcdk\u0287\\xdd\\xe2\x15\\xc9\\xdf\\xfe(\\xd9\\xfb5\\x94\x1F\\xdez/\\x9b\\xfd\\xa3\\xec0\\xfdm\\xde\\xfa!Z\\x83\\xaf\\x95\x1D~_\\x85\\xf7\\xc329\\x81\\xc7d>\\xa5O~dr\\xcc{\\xc4V?294I?29\\xefar\\xfe\\xffg5\\xde?B\\xfc\\xff\\x9c\\x9d\\xb9\u0360\\xde\\xcf\u03BC8o.\\xef\u0762\\xdd\x0F\\xdf\x1E\\xbd>oW\\xb7h\\xf6\\xbeJ\\xf3\\x87e\\xb6n\\x9bf\\xfd\\x91\u1EA5\\xc2b\\x95\\xf0#\xE5/\\xfe\\xfc5\\?\\x8a\\x95\\x82\\xf7~d\\xc3~\x0El\\xd3\\xfb*\\xbc\x1F\\x96\u0479\\xc1\\xe4@q\\xa8\u0661\x0F\\x8d\x1DAw\x1Fe$UuF\\xa28\\xa5\u0665_n\\xb2<\\xbd\\xf6bs\0\\x8b\\xde\u012F?2?4\\x9f\\xff\x7F4?\\xa2\\xe8\x7Fd\x15\\xbe\\x86U\\xf8\\x91\\x92\\xa7\\xbf\\xcd[?D%\\xff\\xc3\u04BF7\\xe4\\xaa - r?\u04BF\\xf6=\\x9a\\xfd\x1F\\xe9_\\x9a\\xa4\\xff?\\xe8\\xdf\x1F\\xa9P\\xfa\u06FC\\xfe\\xffR\x15\\xfaC\\xc9\\xf5\\xfc\\xb0T\\xed\\x8d\\xf9\x15\\xc8\u05CF\\x94\\xad}\\x8f\\xf8\\xe4G\u0296&\\xe9\\xff\x0F\\xca\\xf6G\u03AEk\\xfc\\xffKM\\xfd\\xfff\rL\\x99\\x92E\\xb1^\\x84\\xbe\\xae~H\x1F\\xa8\\xf6\\xfd\x7F\\xad\\xe6\\xfd - E\\xf5\\xb5\\xd5\\xc8\x0FM\\xe8\u078F\\xcf~\\x96Y\\xc5\x18\\xe5\\x9b\\xf2R\\xff\\xbfa\x16\x1E\\xb5!\\xee\\xd7f\\x96\\xff\\xdfZ\x04\\xbcE)\\xd6\\xdb'\\xc5\\xff\\xdf\\xc9\u0341\\xe63\\x9f\\xd2'?\\xe2\\xe6\u060B_\\x83\\x9b\\xff\\xdf\u02D0eV\\x937Ho5\\xf3\\x8c\\xf8\\xe6\x16o|\\xa3,\\x8ci\\xa6ni\x1Ei\\xa8\\xc2W_\\x8f\\x85o\\x8c\\x9e~\\xc4\\xc4\\xc1\\x8b_\\x83\\x89\x7F\\xa4\\x92\\xa9\\xf5\x0FK%\\xff\u050F\\xb8\\x99h\\xfc\\xb3\\xc8\\xcd\\xff\\xefe\\xc8\\xff\\x8f\\xabd\\x8d\\x9cB\\xa7B?\\xa4\x0FB\x06\\xfe\\xc9=\\xfa\\xc80$\\xba\\xea\\xb3$\\xa1c\x1A\\xfcpX\x18\x11\\xfe\x0F/U\\xf4\\xb5y\\xfe\\x87\\xc6\\xc0\uF57Ex?V\\xfc\x7FsZ\\xc0(\\xdd[\\xc6z\\xffo\\xe4d\\xe2\n\\xca\\xde\\xfd()+o\\xff\\xbf8)\\x8b\x1E\\xda\\xec\\x82\\xe4\\xb3\\xcd\\xebbyq\\x8bW$5\\xfb\\xa3<\\xee\\xd7Phx\\xeb\\xbd,\\xf2\\x8f\x12\\xbf\\xf4\\xb7y\uB1E8\\xe1\\xdfW\v\\xfd\\xb0,B\\xe0\u0698O\\xe9\\x93\x1FY\\x84\\xfe{\\xc4+?\\xb2\b4I?O-\\xc2\\xff\\xff\\x94\\xfa\\xfb\\x87g?2\x03\u034B\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\\xff\\xd2\\\\xdc67\\xf9#\\x83\\x81\\xf7\\x88\\xab~d0h\\x92~\\x9e\x1A\\x8c\x1F\\x85\x10\\xc1{?\\xb2\x1D\\xff\\xff\\xb4\t7X\x04\\xa8\x01\\xb5\n\\xf4\\xa1\\xd1\\xf0\u8BA7\\xe3\\xf7\\xde\\xd7(\\xc0\\xca\\xc0\x14\0\x1A\\xbd\\x8a_\x7Fd\x15hF\\xff\\xffh\x15Dk\\xffH\\xc5\x7F\r\x15\\xff#\\x8dM\x7F\\x9b\\xb7~\\xb64v\\xa4\\xab\x1F\\x96\x06\\xbe!\\x89\x03\\x91\\xfb\\x91\x06\\xf6\\xde\\xfb\\x91\x06\\xfe\\xff\\x8f\x06\\xfe\\x91\x12\\xa5\\xbf\\xcd\\xeb?R\\xa2P1_O\\x89\u0798\u0680\\xdc\\xfcH\\x8dz\\xef\x11\a\\xfcH\\x8d\\xd2$\\xfd\\xffA\\x8d\\xfe\u0211u\\x8d\x7F\\xa4\\x83\\xbb/\\xff,\\xeb\\xe0\\x97u\\xbe(\u058B\u040F\\xd5\x0F\\xe9\x03\u057F\\xff/\u05BD\x1F\\xa4\\xaa\\xbe\\xb6\"\\xf9\\xa1\\x89\\xdd\\xfbq\\xda\\xcf2\\xb3\x18\\xc3|S\\xde\\xe9G\\xec\\xd2y\\xf1\\xff\\xb7V\x01o\\xbdW\x06\\xfb\\xff\\x9d\\xfc\x1Ch?\\xf3)}\\xf2#~\\xa6\x1F\\x91\x17\\xbf\x06?\\xff\\xbf\\x97%\\xdf\x7F)\\xfe\\xff\\x9dL|c\x14\\xf5#6\\xee\\xbc\\xf85\\xd8\\xf8Gj\\x99Z\\xff\\xb08\\xfa\\xa7~\\xc4\\xcf?\\xdb\\xfc\\xfc\\xff^\\x96\\xfc\\xff\\xb8Z\\xd6\x18*t-\\xf4C\\xfa - d\\xe1\\x9f\x04\\xcb\x19\\x8eDW\x11\\x9e$|L\\x8b\x1F\x12\x13#\\xda\\xff\u194D\\xbe6\\xd7\\xff\\xd0X\\xf8\\xbdR\x19\\xef\u01CC\\xffoN\x11\x18\\xc5;\x1C\\xf5\\xfd\x7F\\x80\\x97\\x89/(\\x97\\xf7\\xa3\x14\\xad\\xbc\\xfd\\xff\\xe2\x14-zh\\xb3\v\\x92\\xd06\\xaf\\x8b\\xe5\\xc5-^\\x91D\uD3F2\\xba_C\\xa5\\xe1\\xad\\xf7\\xb2\\xca\\xff\\xafL\x03wp\\xfc\\xffc\x1A\\xf8}\\xb5\\xd0\x0F\\xcb&\x04\\xee\\x8d\\xf9\\x94>\\xf9\\xff\\x82\x7FC\\x82E\\x9a\\xe0G6A\\xde\\xfe\\x91M\\xf8Y\\xb7\t\\xff\\xffS\\xeb\\xef\x1F\\xa4\\xbd\\x97\x13\\xfd\\xa3\\xf5\\xc0\\xde\\xcb\\xef\\xabz~X\\x86\\xe0\\xb6\\xd9\\xc7\x1F\\x99\x02y\\x8f\\xf8\\xe5G\\xa6\\x80&\\xe9\\xe7\\xa9)\\xf8Qx\x10\\xbc\\xf7#\\xab\\xf0\\xffO\\xabp\\x83M\\x80\x1AP\\xbb@\x1F\x1A\x15\\x8f\\xee>\\xa2\\x8e\\xdayvN\x18dW\\x84\\xc9M6\\xa1\\xdb\\\\xcc\0 - \u044B\\xf8\\xf5\\xffo\x16\\xe1\\xff\\xaf\n^\x14\\xf0\\x8f\\xb4\\xf5\\xd7\\xd0\\xd6?R\\xbe\\xf4\\xb7y\uB1E8|_\\x91\\xee!W\\x84\x16w\\xce\\xf3\\x9a\\xcc%i\\x94\\xeeK\\xa4qHw\\x92\\xc8*Ph!\x02D\\x9f\\xbd\\x9f>\\xbd!\\xdd\x02\\xa9\\xfb\\x91>\\xd5\\xf7h\\xfa\x7F\\xa4OUE\\xfe\\xbfL\\x9f\\xfeH%\\xd2\\xdf\\xe6\\xf5\\xff\\x97\\xaa\\xc4\x17\\xe7\\xcd\\xe5\\xbd[\\xb4\\xfb\\xff\\x8a\\xea\\xbc1A\x01\x11\\xfb\\x91\\xf2\\xd4\\xf7\\x88Q~\\xa4{?\r\x1Fx\x11\\xe6S\\xfa\\xe4G\x1A\\xbe\\xfb\x1E1\u02CF4\\xfc\\xffo4\\xfc\\xff\\xff\\x94\\xf4\\xfb\a)?R\\xeb\\xff\\xafY\\xb0\uFFF4YM\\x91\\x8a\\xa49&\x1D\\xa3H@m\x12\f\\xfa\\xec\\xfd\\xd4\\xffm\\xd3m?2\0?2\0\\xf2\"z\\xf8\\xff\\x83\x01\\xf8\\xd9v\\xf1\\xbb\\xfd\x11\\xc1\\xfe\\xdfl=~d\v\\xfe\x7F\\xab\\xe3o\\xd0\\xf0\\xd0\x04\\xaa\\xe5\\xe9C\\xa3\\xb2\u045D\\xaf\\xb4\\x97\\x84\\xef\\xfc=\\x94\\xbc\\xb4\x17\\xd5\x0EX\\xf4&~\\xfd\\x91\\x96\\xa7\\xbf\\xcd\\xdb?\\xa7Z~3j\\xa2\\x85\x7F\\xa4\\xb2\\xbf\\x86\\xca\\xfe\\x91\x06\\xa6\\xbf\\xcd[\\xff\\xef\\xd2\\xc0\\xa4qH{\\x92\\xc8*Ph!\x02D\\x9f\\xbd\\x9fF\\xbd!i\\xf2#\\x8d\x1A\\xbcG\f\\xf0#\\x8d\\xaaJ\\xf2\\xffe\x1A\\xf5GJ\\x91\\xfe6\\xaf\\xff\\xbfT)\\xfe\\xbf%EA\u0285\x14%I\\xa7\x02\\x85\\xc2!@\\xf4\\xd9\\xfb)\\xcf\eS\x0E\x10\\xb1\x1F\\xa9O\\xfb\x1E\\xb1\u028F\u0527j\\xc4\\xff\\x97\\xa9\\xcf\x1F9\\xa4\\xae\\xf1\\xff/u\\xef\\xff\\xcbu*\\x81^\x14\\xebE\\xe8\\x8f\\xea\\x87\\xf4\\x81\u04E7\u04F7\\xf4\u03CF\\x94\\xaa{\\x8fx\\xe0\\xff\\xcdJ\x15\\xb3E\\xccFT\\xfc\\xff\\x83\\x9a\\xfc\\xff\\x97\\xa6\\xfb\x7F\\xa9\\xaa\\xfa\\xa1\\xb8\\x89\\x9b\u014DD\\x9d4\x17\u024A\x83\\xf8\x13\f\\xfa\\xec\e\\xd4f\u03C83\\xfe\u07EA\\xc8~h\\x8c\\xfe\\xfek\\xbd\\xef\\xcdL\\xaf\x01\\xf9\x16M\u07C3\\x9f\\x88\\x82\\x84\\xec\\xcf2\x7F\\xfc\\xbf\\x957>\u0308|m\\x83\\xf0Cc\\xc9M\fF\\xe4\\xa1I\\xa6\\xf1\x13T\\x99\\x8f\\xf7\\x9ax\x13\"\u07B4\\x92\\xf1\\xa3\\xa9\x0F^\\xfc\x1A\\x96\\xfa\\xff\e\x01\r\\xde\"\x7F\\xfa\\xf6\\x8b\\xa2?\f\\xde\f\\xb4\\x92\\xf9\\x94>\\xf9\x11o\\xc6^\\xfc\x1A\\xbc\\xf9\\xff^\\xf6\\xfaf\\xad1M\x1A\x01\\xa1Y!\u0105K\\xbe\x1EC\u0798g\\xfb\x11K\x06/~\r\\x96\\xfc\\x91\\xba\\xa4\\xf9\\xfbz\\xdc\\xf9S?\\xe2\u035F]\u07BC\\x89\\xbd\"\\xaf\\x80Q~\b\\xec\\xf5\\xff*u\\xa9\\xf1Ch\\xbe\\xf5C\\xfa - d\u01DF\u0723\\x8f\f{\\xa1\\xab>\\x83\x11:\\xa6\\xc1\\xff\\x9f\x19\\xf2\\x87\\xc6]\uF55A\\xd9\\xc4'\\xfd\\xd6?\\xbc\\xc8\\xd5\\xe8\\xb7[\x060\\xffod3\\x9acJ\x15\\xfe(Ek\\xdf\\xf9!\\xad{\\xa1\\x876\\xbb - \\xe1i\\xf3\\x9aV\x13n\\xf1\\x8a\\xa4u\\xff_\\x96\x03\\xfe\\xff\\xa9\\xab\\xf4C\\xc98\\xffhm\\xad\\xf7\\xf2-\\xd6\\xd6\\xfa/m\\xd6D\\xa4\x05I\\x9f\\x93\x1AQ$\\xa0\x19\t\x06}\\xf6~:>\\xf0$\u0327\\xf4\u024Ft|\\xff=b\\x97\x1F\\xe9\\xf8\\xff\\xdf\\xe8\\xf8\\xff\\xff\\xa9\\xe9\\xf7\x0FU~\\xa4\u0631x\\xf4\\xb3\\xbf\x12\\xf9\\xffb\x03p\\xdb\\xc4\u06CFL\0\\xde#\\xc6\\xfa\\x91\t\\xf8\\xff\\x8d\t\\xf8\\x91\\x9b\x1F\\xbc\\xf7#k\\xf0\\xff[-\x7F\\xbb\x04\\xf6\\x8ft<\\xde#v\\xf9\\x91\\x8e\\xff\\xff\\x8d\\x8e\\xff\\xff\\x9f\\x9a\\xfe\\x91\\x9b\\xcfo\\xbd\\x9fb\\xff\\xa1\\xb8\\xf9\\x9b5\x0Ei;\\x9a.R\x17\n\x0F\x1A\\x90`\\xd0g\\xef\\xa7\\xcbo\\xf0\\xd7!\\xf1\\xaa\\xcf\\xe9C\\xd5\\xcd\\xdc\\xddG\\xeb,\\x9f\\xd2\\xc4\\xd4Yy\\x93\x1E\\xf7Z\\x8a\\xda\\xc6\\xfb\\xf4\x0E~\\xfd\\x91\x06\\xa7\\xbf\\xcd\\xdb\\xff/\\xd6\\xe0\\xa2a\\xff_\\xa6\\x8e\\xff\\xbf\\xe1r\x7F]\\xd5\\xfc#E\\xfba\nt\u0403F\\xa3\\xa1\\x97\\xdayM4\\x9f\\x91dp?\\xbdnHG\\x91\\x8e%!\u7BE1\\xa3\\xbe\\x9e\u07BD!U\x0E9\\xfd\\x91\\xde\\xfd\\x91\\xdeUU\\xfa\\xff2\\xbd\\xfb#\\xd5I\x7F\\x9b\\xd7\\xff_\\xaa:\x7F(>\\xea\\xff\\xabU\\xec\\x8d\\xc9h\b\u53D4\uC3D4\\xac\\xea\\xcd\\xff\\x97)\\xd9\x1F9\\xb7\\xae\\xf1\\xff/5\\xf4\\xff\\xef4/!\\xb3(\u058B\u0437\\xd5\x0F\\xe9\x03\u057A\\xff\\xaf\u04B8\x1F\\xa4\u047E\\xb6\\xbe\\xf9\\xa1I\\xe7\\xfb1\\xe4\\xcf2{\x18\x03|S\\xce\\xe9G\fB]\\xfc\\xff\\xd4\\\\xe0-\\xd2V\\xb7\\xcfk\\xff\\xbf\\x93\\x83\x03\rg>\\xa5O~\\xc4\\xc1\\xe6\u016F\\xc1\\xc1\\xff\\xefe\\xc2\\xf7_$\\xf9\x7F'\\xdb\\xde\x18\x11\\xfd\\x88q\\xa9\\x8b\\xf7f\\xdc\x1F\\xa9^j\\xfd\\xc3\\xe2\\xe1\\x9f\\xfa\x11\ag\\x9b_\\xfc\x1A\x1C\\xfc\\xff^&\\xfc\\xff\\xb8\\xea\\xd5\\xe8't\x18\\xf4C\\xfa - d\u069F\u0723\\x8f\f+\\xa2+\\x9f\x19\t\x11\\xf3\\xd5\\xff?\\xd9\\xf6\\x87\u0183\\xef\\x95zx?n\\xfa\\xa0\\x90\\xfeg\\x99\x15\\x8d\\xae\\xbce\\xf8\\xf5\\xff\x16f$N\\xa0l\u06CFr\\xa2\\xf6\\x9d\x1FRN\x14=\\xb4\\xd9\x05\\x89X\\x9b\u05D4i\\xba\\xc5+\\x92\x19\\xfdQ\x1A\\xf5k\\xe8$\\xbc\\xf5^v\\xf1GyW\\xfa\u06FC\\xf5\\x9eJ\\xfaC\\x94\\xf4\\xd7\u02BB\\xbe\\xaf&\\xfaaY\\x82\\xc0+1\\x9f\\xd2'?\\xb2\x04\\xf2\u078F,\x01^D\x0F\\xff\x7F\\xb0\x04\\xff\\xffS\\xe6\\xef\x1F\x1C\\xfdH\\xfd7/\u039B\\xcb{\\xb7h\\xf7A\\xbe\\xfc\\xff\\xaf\\xcc\\xc4m\u04C6?2\x14\\xb7b\\xf2\x1F\x19\n\\xf7\\x8a\\xe8\\xfe\\xff\\x97\x19\\x8a\x1F\\x85\f\\xc1{?\\xb2\x19?\\xb2\x05F\\xe7\u07D4<\\x82\\xeePk@\x1F\x1A\\xfd\\x8e\\xee\\xa0\u15C4\\xe9\\xfc\x16\\x96@\u0689\\xf2\u01FB\\xf4\x06~\\xfd\\xff\\x9b\x1D\\x80,^\\xe6\\xab:\\xbf,\\xf2\\xab\u06FC\\xf0\\xffW\\xc3!\\x8a\\xfdGV\\xe0kX\\x81\x1F)u\\xfa\u06FC\\xf5\\xffv\\xa5\\xfe\\xc3R\\xd27\\xe4u - \\xa7?R\u04B7cD\\x96\\xad\x1F)izQ\\xf4\\xee\\xff\u02D4\\xf4\\x8f\\xf4,\\xfdm^\\xff\x7F\\xa9\\x9e\\xfd\x7Fo\\xc2\u51E5\\x8foL\\xa0@(\x7F\\xa4\\x91o\u01F2,\\x85?\\xd2\\xc8\\xf4\\xa2(\\xd9o^#{=\\xbc\\xbfF\\xfe\\x91\\xdb\\xec\x1A\\xff\\xffR\\x9d\\xff\\xffNM\x132\\x8bb\\xbd\b\\xbdf\\xfd\\x90>p*z\\xfa\\x96\\xfe\\xf9\\x91\\x9e\\xbe%/\\xfe\\xf0\\xd5.f\\x87\u0611\\xa8\\xb8Y\\x91\\xf6^\\xfc\x7F\\xa5\"\\xfd\\xff\\x97.\\xfc\x7F\\xa92\\xfb\\xa1\\xf8\\xa6\\xef+n\\xff\\xaf\\xd0w\u03C8\\x97\\xfe\u07E2\\xea~h\\xa2\\xf0\\xfe\v\\xea\\xef\\xcdn\\xaf\x01\\xf9\x16M?\\x88\\xe3\\xfe_\\xc1A\\xffo\\xe1\\x9e\x0F3D_\u06E8\\xfc\u0418\\xf6\\xfdX\\xf0g\\x995Ll{\\xd3B\\xd1\\xcfs\\xe6\\xf8\x1A\\xfe\\xc0\\xff7\x02+\\xbcE~\\xfd\\xedW\\xa5\\xff\\xdf\u027D\\x81f3\\x9f\\xd2'?\\xe2^\\xbc\\xf85\\xb8\\xf7\\xff\\xbd\f\\xf8\\xb3m\\xf3\x7FX,{c\\x92\\xf1GL\\xfb\\xbeL\\xfb#\\x95K\\xad\x7FX\\xfc\\xfbS?\\xe2^j8\\xf4\\xe2\\xd7\\xe0\\xde\\xff\\xf72\\xe0\\xff\\xc7U\\xaeF:\\xa1\\x93\\xa0\x1F\\xd2\a!\\xc3\\xfe\\xe4\x1E}d\x18\x11]9V$4\\xcc\x17?\\xbb,\\x8b\\xe4\\xce\x0Fo\\xc5\\xe4k\\xf3\\xf8\x0F\\x8da\\xdf+s\\xf5~\\xac\\xf7\\xff\\xe6\\xb0\\xdd(\\xd5[\\xc6f\\xffo\\xe0\\\\xe2\x02\u02B5\\xfe\\xbf7\\xc7\\xfd\xD5\\xac\\xaf\\x93\x14\\xff!\\xadE\\xa2\\x876\\xbb - yl\\xf3\\x9aVxn\\xf1\\x8a$\\xd2\\xff_\\x96u\\xff\\xff\\xa9\\xcb\\xf7C\\xc9\\xf1\\xffh\\xbd\\xb3\\xf7\\xf2\\xd7Z\\xef|_\\xd5\\xf5\\xc32\e\\x81\\xbfc>\\xa5O~d6~d6~\\x9e\\x9b\\x8d\\xff\\xffi\\xfe\\xf7\\x8f\\xd1\\xfe?c+~\\xf6l\x05\\xad\\xef\\xfd\\xec/'\\xff\\xff\u02A6\\xdc6k\\xf9#\\xabr\\xf3K\\x90\\xf2\x1FY\x15z\x11=\\xfc\\xff\\xc1\\xaa\\xfc(\x18\t\\xde\\xfb\\x91\\x81\\xf9\\x91\\xe10\x06\\xe2\\xa6\x1C\x16t\\x87\\x9a\x0E\\xfa\u0418\x03t\\xf7QsU\\xb4?\\xc8\\xeb\\x92^\x11\\xc3@(\\x99\x061\x03\\xd2k/\\xd6\x03\\xb0\\xe8M\\xfc\\xfa\\xff7C\\xf2\\xffW\\xbb - z\\xfbGJ\\xfek(\\xf9\x1F\\xe9l\\xfa\u06FC\\xf5\\xffv\\x9d\\xfd\\xc3\\xd2\\xc17$\\x84 - \\xa7?\\xd2\\xc1\\xf6=b\\x99\x1F\\xe9`U\\xab\\xff/\\xd3\\xc1?R\\xa3\\xf4\\xb7y\\xfdGjT_\\xfaa\\xa9\\xd1\es - \x10\\xb6\x1F)R\\xfb\x1E1\u034F\x14\\xa9\\xea\\xc6\\xff\\x97)\\xd2\x1F9\\xb3\\xae\\xf1\\x8f\\xb4p\\xf7\\xe5\\xff7jaBfQ\\xac\x17\\xa1/\\xab\x1F\\xd2\aN\x03O\\xdf\\xd2??R\\xc3\\xee=\\xe2\\x9a\\xff7\\xaba\\xcc\x16\\xb1'Q\\xf1\\xff\x0F\\x8a\\xf5\\x9b\u050D\\xd4\\xc3pG?\x14\\xdd\\xf8\\xffR\\xe5\\xf6CY\\xbe{_q\\xfb\x7F\\x85\\xfe{Fv\\xf6\\xff\\xad\\xaa\\xef\\x87&\x1A\\xef\\xbf$\\xfe\\xde\\xec\\xf7\x1A\\x90o\\xd1\\xf4\\x838\\xf0\\xff\x15\x1C\\xf5s\\xc8M\e\\xb9\\xe9\\xc3\f\\xd5\\xd76:?4&~?\\x96\\xfcYf\x15\x13\\xea\u07B4\\x9a\\xf3#f\t^\\xfc\x1A\\xfe\\xc3\\xff7\x023\\xbcEq\\xc1\uD5D2\\xff\\xdf\\xc9\u0341\\xe63\\x9f\\xd2'?\\xe2\\xe6\u060B_\\x83\\x9b\\xff\\xdf\u02D0?\\xdb>\\xc2\x0F\\x8b\\x85o\\xccI\\xfe\\x88\\x89\\x83\x17\\xbf\x06\x13\\xffH%S\\xeb\x1F\x16?\\xff\u050F\\xb8\\x99h\\xfc\\xb3\\xc8\\xcd\\xff\\xefe\\xc8\\xff\\x8f\\xabd\\x8d\\x9cB\\xa7B?\\xa4\x0FB\x06\\xfe\\xc9=\\xfa\\xc80$\\xba\\xea\\xb3$\\xa1c\x1A\\xfc\\xff\\x99\\x85\x7Fh\\xfc\\xf8^\\x89\\xaf\\xf7\\xe3\\xac\\xff7G\\xf9F\\x87\\xde2t\\xfb\x7F#c\x12WP\\xea\\xf6G)s\\xfb\\xce\x0Fi\\xe5\x12=\\xb4\\xd9\x05\\x89[\\x9b\u05F4\x1Et\\x8bW$\\xcd\\xfe\\xff\\xb2\\x9c\\xfc\\xffO\x1D\\xb8\x1F\\xca\n\\xc0\\x8fVG{/\x7F\\xad\\xd5\\xd1\\xf7\\xd5D?,\\xab\x10x+\\xe6S\\xfa\\xe4GV\\xa1\\xff\x1E1\u060F\\xac\\xc2\\xffo\\xac\\xc2\\xff\\xff\x14\\xfb\\xfb\aP?2\x05?2\x05F\\xe9\\xdf:\\x95\\xf8#c\\x80\\xf7\\x88\\xc5~d\f\\xfe\x7Fc\f~\x14\"\x04\\xef\\xfd\\xbf\\xc3.\f\\xa2\\xf7#\\xbb\\x80\\xf6?,\\xbbp\\x83U\\x80\\xeeP\\xcb@\x1F\x1A-\\x8f\\xee|=\x7FE\\x98\\xbc\\x87Y\\xe0\\xe6b\n\0\\x89^\u012F?\\xb2\n\\xf4\\xb7y\\xfb\\xff\\xc5VA\\xb4\\xf6\\x8fT\\xfc\\xd7P\\xf1?\\xd2\\xd8\\xf4\\xb7y\\xeb\\xff\\xed\x1A\\xfb\\x87\\xa5\\x81oH\\xd2@N\x7F\\xa4\\x81\\xf5=b\\x98\x1Fi`U\\xaa\\xff/\\xd3\\xc0?R\\xa2\\xf4\\xb7y\\xfd\\xff\\xa5J\\xf4\\xc5ysy\\xef\x16\\xed\\xfe\\xff\\xabloL\\x83@(\x7F\\xa4n\\xf5=b\\xad\x1F\\xa9[\u0560\\xff/S\\xb7?rx]\\xe3\\xff_\\xea\\xea\\xff\\xdf\\xe9`BfQ\\xac\x17\\xa1\\xbf\\xab\x1F\\xd2\aN\\xffN\\xdf\\xd2??R\\xc2\\xe6=\\xe2\\x99\\xff7+a\\xcc\x151'Q\\xf1\\xff\x0Fj\\xf5\\xff_\\x9a\\xf1\\xff\\xa5\\xaa\\xed\\x87\u21BE\\xaf\\xb8\\xfd\\xbfB\\xfb=#^\\xfa\x7F\\xa7\\xe2\\xfb\\xa1\t\\xc6\\xfb\\xafs\\xbf7\\xf3\\xbd\x06\\xe4[4\\xfd - \\xfe\\xfb\x7F\x05?\\xfd\\xbf\\x93\\x97>\\xccH}m\\x83\\xf3Ccaf\\xc8[3\\xe4\\xcf2\\xa3\\x98\x10\\xf7\\xa6\\x95\\x9e\x1F\\xb1\n\\xfdm^\\xfc\x1A\\x9e\\xc3\\xff7\x022\\xbcE\\xf1\\xc0\\xed\x17\\x99\\xff\\xdf\\xc9\u02C1\\xd63\\x9f\\xd2'?\\xe2\\xe5\\xfe\\x8b_\\x83\\x97\x7F\x18\\xec\\xc8\x1D\\xbd7;\\xfel{\a?,\x06\\xbe1\x0F\\xf9#\x16\\xa6\\xbf\u034B_\\x83\\x85\x7F\\xa4\\x8e\\xa9\\xf5\x0F\\x8b\\x9b\x7F\\xeaG\\xbcL\f\x034o~\\xf1k\\xf0\\xf2\\xff{\\xd9\\xf1\\xff\\xe3\\xeaX\\xe3\\xa5\u041D\\xd0\x0F\u90D0}\x7Fr\\x8f>2\\xfc\\x88\\xaez\x1CI\u0618\\xef\\xff\x7F\\xcc\\xc0?4n|\\xafT\\xd7\\xfb\\xf1\\xd5\\xff\\x9b#{\\xa3?o\x19\\xb0\\xfd\\xbf\\x8f-\\x89'(U\\xfb\\xa3\x14\\xb9}\u71F4N\\x89\x1E\\xda\uC084\\xad\\xcdkZ\\xfd\\xb9\\xc5+\\x92V\\xff\x7FY\x0E\\xfe\\xff\\xa7\\xae\\xdb\x0F%\\xe3\\xff\\xa3\\xb5\\xd0\\xde\\xcb_k-\\xf4}5\\xd1\x0F\\xcb&\x04\\x9e\\x8a\\xf9\\x94>\\xf9\\x91M\\xe8\\xbeG\\xec\\xf5#\\x9b\\xf0\\xff\e\\x9b\\xf0\\xff?\\xb5\\xfe\\xfe\\xa1\u04CF\f\x01\x16\\xef~\\xf6W\\x8e\\xff\x7Fe0n\\x9bh\\xfc\\x91\\xc9\\xf8\\x91\u0250\x17\\xd1\\xc3\\xff\x1FL\u018F\x88\\xe0\\xbd\x1FY\\x8f\x1FY\x05\\xa3\\xfdoJ-Aw\\xa8]\\xa0\x0F\\x8d\\x92Gw\x1F]\\xe45\\xcd\\xee5T\\xfc\\x94\\xe6\\xb7\\xce\u029B\fC\\xe4\r1\b\\x80G\\xef\\xe2\\xd7\\xff\\xbf\\xd9\x06\\xc8\\xe7e\\xbe\\xaa\\xf3\\xcb\"\\xbf\\xba\\xcd\v\\xff\x7F5&\\xa2\\xec\x7Fd\x19\\xbe\\x86e\\xf8\\xff\\xb9\\xa2\\xff\\xff\\x97\\xa2\\xffa)\\xee\e\\xf2?\\x90\\xd3\x1F)\\xee\\xe0=b\\x9b\x1F)n\\x9a\\xa4\\xff?(\\xee\x1F\\xe9^\\xfa\u06FCN\\xb2Ib\\xfe\\xff:'\\xfb\\xff\\xbd)\\x9a\x1F\\x96\\x8e\\xbe1\\xe5\x02\\xa1\\xfc\\x91\\x96\x0E\\xde#\x06\\xfb\\x91\\x96\\xa6I\\xfa\\xff\\x83\\x96\\xfe\\x91{\\xed\x1A\\xff\\xffR\\xc5\\xff\\xffNu\x132\\x8bb\\xbd\b\\xbdk\\xfd\\x90>pj{\\xfa\\x96\\xfe\\xf9\\x91\\xee\x0E\\xdf#\\xcey\x0F\\xdd\\xfdCW\u01581bQ\\xa2\\xe2\\xff\x1F\\x94\\xeb\\xff\\xbf\\xf4#q?\t\\xd2\\xff\\xeb\x14\\xdc\x0F\u0147}_q\\xfb\x7F\\x85\x0E|F\\xbc\\xf4\\xfff\\xf5\\xf7C\x13\\x8f\\xf7_\\xbe\x7Fo\x16|\r\u0237h\\xfaA\\\\xf8\\xff\n\\xae\\xfa\x7F3G}\\x98\\xc1\\xfa\\xda\\xc6\\xe7\\x87\\xc6\\xc8\\xef\u01D6?\\xcb\\xecbb\\xe5\\x9b\x16\\xa8~\\xc40\\xbd\x17\\xbf\\x86/\\xf1\\xff\\x8d@\roQ\\x9cp\\xfb\x15\\xf2\\xffwrt\\xa0\x01\u0367\\xf4\u024F8z\\xe8\u016F\\xc1\\xd1?D\\xa6|O\\xa6\\xfc\\xd9\\xf6\x17~Xl|cr\\xf3G\\x8c\\xdc{\\xf1k0\\xf2\\x8fT3\\xb5\\xfea\\xf1\\xf4O\\xfd\\x88\\xa3\x7F\\xf69\\xba\u02D4\\xb7x\x05\\xec\\xf5C`\\xca\\xff\\x8f\\xabf\\x8d\\xa6B\aC?\\xa4\x0FB&\\xfe\\xc9=\\xfa\u0230$\\xba\\x8a1%!d\\x9a\\xfc\\xb0\\xd8\x18\\x89\\xa6\x1F\u078A\\xce\\xd7\\xe6\\xfb\x1F\x1A\x13\\xbfW\x16\\xed\\xfd\\xd8\\xf1\\xff\\xcd\\xe9\x02\\xa3|o\x19\\xff\\xfd\\xbf\\x95\\x9b\\x893(\x17\\xfc\\xff\\xde\x1C\\xfc\x0FW\u06BEN\\xd2\\xfe\\x87\\xb4~\\x8a\x1E\\xda\\xec\\x82d\\xb4\\xcdkZ\\x95\\xba\\xc5+\\x92\\xe8\\xff\x7F\u066A\\xc0\\xffO\\xdd\\xc5\x1F\\xca\x1A\u010F\\xd6h{/\x7F\\xad5\\xda\\xf7U]?,S\x12\\xf8E\\xe6S\\xfa\\xe4G\\xa6$\\x8b\\xbeGL\\xf6#SB\\x93\\xf4\\xf3\u0514\\xfc\\xff\\xcf\x1A\\xbc\x7F|\\xf7#\\xfb\\x81\\xf5\u01DF\\xfd%\\xf0\\xff_\u0659\\xdbfF\x7Fdi\\xcc{\u010E?\\xb244I?O-\u034F\\x82\\x96\\xe0\\xbd\x1F\x19\\x9d\x1F\x19\x13c4n\\xb9$\\xf1#Sb\\xde#&{\x0FS\\xf2#\\xcb`_\x11e\\xff\\xff2\\xcb\\xf0\\xff?\\xe5\\xfe\\xa3\x18\\x84\\xdfz?s\\xf0C\\x89A\\xdeW\\xe3\\xfc\\xb0,\\xc0\r\\xc1\x04t\\x84Z\x01\\xfa\\xd0\\xe8stg4\\xfa\\x92\\xb0\\x9d\\xdfR\\xfbK[Q\\xf6\\x80Ao\\xe1\\xd7\x1F\\xe9}\\xfa\u06FC\\xfd\\xffb\\xbd/z\\xf9\\xffeJ\\xfc\x06\\xf7~\\xf3\\xcb?4\v\\xf0u\x15\\xfa\\x8f\\xd4\\xf3\\x87\\xa9\u076F\\xe5\\xad\\xff\\xb0t\\xef\rK\x06\\x90\\xd3\x1F\\xe9\\xde\x1F\\xe9^~Q\\xd4\\xe9\\xff\\xcbt\\xef\\x8f\\xd4'\\xfdm^'!#I\\xfd\\x91\\xfa\\xfc\\xa1\\xa9\\xcf\e3\\xe1\x10\\xb6\x1F)\\xd0\x1F)P~Qt\\xe2\\xff\\xcb\x14\u83DCW\\xd7\\xf8G\u06B7\\xfb\\xf2\\xff\e\\xb5/!\\xb3(\u058B\\xd0w\\xd5\x0F\\xe9\x03\u057C\\xff\\xaf\u04FA\x1F\\xa4\u057E\\xb6\\xce\\xf9\\xa1I\\xe8\\xfb1\\xe5\\xcf2\\x8b\x18C|Sn\\xe9GL\\xc2/\\xfe\\xff\\xd6l\\xe0-\\xd2Z\\xb7\\xcfz\\xff\\xbf\\x93\\x8b\x03Mg>\\xa5O~\\xc4\\xc5\\xf8\u06FC\\xf85\\xb8\\xf8\\xff\\xbd\\x8c\\xf8\\xfe\\xcb(\\xff\\xefd\\xdd\e#\\xa4\x1F1/\\xbf\\xf85\\x98\\xf7G*\\x98Z\\xff\\xb0\\xf8\\xf8\\xa7~\\xc4\u0177x\\xf1kp\\xf1\\xff{\x19\\xf1\\xff\\xe3*X#\\xa2\\xd0y\\xd0\x0F\\xe9\x03\u01F8x\\xfd'\\xf7\\xe8#\xCC\\xe8*dGB\\xc5|\\xf9\\xffW\\xd6\\xfd\\xa1\\xf1\\xe1{\\xa5$\u078F\\xa3>(\\xd4\\xffYfG\\xa33o\x19\\x92\\xfd\\xbf\\x89!\\x89\e(\x13\\xf7\\xa3|\\xa9}\u71D4/E\x0FmvAb\\xd6\\xe65e\\xa1n\\xf1\\x8adM\\xff\u07D5b\\xfd\\xff\\xab\\xa3\\xf6\\xa3\\x9c,\\xfdm\\xde\\xfa!*\uABD5\\x93}_M\\xf4\xF2\x06\\x81wb>\\xa5O~d\r\\xdc{\\xc4X?\\xb2\x06\\xff\\xbf\\xb1\x06\\xff\\xffS\\xe8\\xef\x1F(\\xfd\\xc8\x04\\xfc\\xc8\x04\x18e\x7F\\xeb\x14\u13CC\\xc0\\xad\x19\\xf8GF\\xc0\\xbd\"z\\xfd\\xffeF\\xe0G!A\\xf0\u078F\\xec\\xc1\\x8f\\xec\\x81\\xd1\\xfb7%\\x88\\xa0;\\xd4\"\u0407F\xE3\\xbb\\x8fH\\xb9_e\\xd7y\u05B47Y\x03\\xaf\\xa5\x18\0\\xbcO\\xef\\xe0\\xd7\x1F\\xd9\x02\\xfa\u06FC\\xfd\\xffb[ - \\xba\\xfaG\\x8a\\xfdk(\\xf6\x1F\\xe9i\\xfa\u06FC\\xf5\\xff.=M\x1A\\x874&\\x89\\xac\x02\\x85\x16\"@\\xf4\\xd9\\xfbi\\xd1\e\x12+\\x90\\xba\x1Fi\\xd1\x1FiQU\\x8c\\xff/\u04E2?R\\x84\\xf4\\xb7y\\xfdG\\x8a\\x90\\x81B\\x91\x10 - \\xfa\\xec\\xfd\x14\\xe1\\x8d\\xe9\x05\\x88\u038FT\\xe1\\x8fT\\xa1j\\xb7\\xff\\x97\\xa9\\xc2\x1F9\\x94\\xae\\xf1\\x8f\\xf4h\\xf7\\xe5\\x9f}=J\\xa0\x17\\xc5z\x11\\xfa\\x93\\xfa!}\\xe0t\\xe8\\xf4-\\xfd\\xf3#E\\xdaW\\xa4\\xc3/\\xfd\\xd0\x15)f\\x88\x18\\x8c\\xa8\\xf8\\xff\a\\xd5\\xf8\\xff/\\xed\\xf6\\xffR\\xf5\\xf4\u2F39\\xbcw\\x8bv\x1F\\xa4\\xc66\\x8b\e\\x89:i+\\x92\x15\\x85\a\\xf1'\x18\\xf4\\xd97\\xa8\\xc1\\x9e\x11g\\xfc\\xbfIy\\xfd\u0418\\xfb\\xfdWo\u07DB\\x81^\x03\\xf2-\\x9a\\xbe\a\x0F\x11\x05\t\u065Fe\\x9e\\xf8\x7F\x13?|\\x98\\xb1\\xf8\u068A\\xff\\x87\u0186\\x9b\\x98\\x8a\\xc8C\x13K\\xe3'\\xa82\a\\xef5\\xd9&\\xe4\\xbbie\\xe1G\\xd3M]\\xbc\\xb7\x15\\xfe\\xffF\\x80\\x82\\xb7\\xc8?\\xbe\\xfdR\\xe6\x0F\\x83\x1F\x03\\xedc>\\xa5O~\u010F\\xe6\u016F\\xc1\\x8f\\xff\\xefe\\xa9o\\xd6\\xd2\u04A4\x11\x10\\x9a\x15B\\8\\xe3\\xeb1\\xe1\\x8d\\xf9\\xb1\x1F\\xb1!u\\xf1\\xdel\\xf8#\\xb5H\\xf3\\xf7\\xf58\\xf2\\xa7~\u010F\\xd9\\xe6\x17\\xbf\x06?\\xfe\\xbf\\x97\\xa5\\xfe_\\xa5\x165\x06\bM\\xb3~H\x1F\\x84,\\xf8\\x93{\\xf4\\x91a,t\\xe5\\xb3\x16!b\\xbe\\xfa\\xff'\x13\\xfe\\xd08\\xea\\xbd\\xd2(\\x9bx\\xa3\\xdf\\xfa\\x87\x17q\x1A=v\\xcb - \\xe4\\xff-\\xacE\\xf3J\\xa9\\xbc\x1F\\xa5P\\xed;?\\xa4\\xb5(\\xf4\\xd0f\x17$0m^S\\x86\\xff\x16\\xafH\\xda\\xf5\\xffe9\\xda\\xff\\x9f\\xbaA?\\x94\\x8c\\xf0\\x8f\u05BBz/\\xdfb\\xbd\\xab\\xff\\xd2fMDZ\\x90t8\\xa9\x11E\x02\\x9a\\x91`\\xd0g\\xef\\xa7\\xd7\x03\\x8f\\xc1|J\\x9f\\xfc\\x9c\\xebu\x1AQ\\x8f$\\x90&\x12\\xff\x1F\\xe9u\\xfb\u038F\\xf4\\xfa{\\xe9\\xf5\\xff\\xff\\xa9\\xe6\\xf7\x0FC~\\xa4\\xcc\\xff\x7F\\xab\\xcco\\x9b\x14\\xbb\\x8d\\x9b\x0EL~\\xe4\\xa6\\xffH\\x9d\\xeb+\\xa2\\xa1\\xff_\\xa6\\xce\x7F\\xe4\\xa6\a\\xef\\xfdH\\xb3\\xff\\xffV\\xb3\u07E0\u05E1\tT\\xb7\u04C7F[\\xa3;\\xd5\\xd7W\\x84\\xc4\\xed\x120\\xdcR\\xd49\u07A7w\\xf0\\xeb\\x8f4;\\xfdm\\xde\\xfe\x7F\\xb1f\x17\\xcd\\xfb#5\\xfd5\\xd4\\xf4\\x8f\\xb4.\\xfdm\\xde\\xfaY\u04FA\\xa4{?\\x85xC\\xde\x02\x02\\xf4#\\x85\\xf8#\\x85\\xa8:\\xee\\xffe\n\\xf1G:\\x8d\\xfe6\\xaf\\xff\\xbfT\\xa7\\xbd8o.\\xef\u0762\\xdd\u03C1\\xee\\xbb1\u0307\\xb4\\xfcH\\xfb\\xfdH\\xfb\\xa9B\\xfb\x7F\\x99\\xf6\\xfb\\x91;\\xe8\x1A\\xff\\xffRu\\xfe\\xf0T\"\\x85\\xea\\x8bb\\xbd\b\\xbdA\\xfd\\x90>Pu\\xf8\\xff*U\\xf8A\\xaa\\xe6k+\\x82\x1F\\x9a\\xd8l\\xe2\x14\"\x0FM,\\x8d\\x9f\\xa0\\xca\x1C\\xbc\\xd7d\e;wS2\\xe4G\\xd3M]\\xfc\\xffT+\\xe3-\\xca\\xcc\\xdd>\\x97\\xfa\\xc3\\xe0\\xc7@\\xfb\\x98O\\xe9\\x93\x1F\\xf1\\xa3y\\xf1k\\xf0\\xe3\\xff{Y\\xea\\xfd\\x97\\\x7F\x18LxcP\\xf0#6\\xa4.\u079B\r\x7F\\xa4\x16i\\xfe\\xbe\x1EG\\xfe\u050F\\xf81\\xdb\\xfc\\xe2\\xd7\\xe0\\xc7\x1F\x1AK\\xbd7K\\xfd\\xbfJ-j\f\x10\\x9af\\xfd\\x90>\bY\\xf0'\\xf7\\xe8#\\xc3X\\xe8\\xcag-B\\xc4|\\xf5\\xffO&\\xfc\\xa1q\\xd4{E\u019Bx\\xa3\\xdf\\xfa\\x87\x17q\x1A=v\\xcb - \\xe4\\xff-\\xacE\\xf3J\\xa9\\x9d\x1F%\\xe0\\xec;?\\xa4\x04\x1Czh\\xb3\v\x12\\x986\\xaf\\x8b\\xe5\\xc5-^\\x914\u070Frv_C\\xc3\\xe0\\xad\\xf7\\xb2Y?J\\xf2\\xd1\\xdf\u6B5F5\\x95\\xdb\x7Fy\\xb3R!\\x85F\\xea\\x984\\x82\x83\\x92#\x18\\xf4\\xd9\\xfb\\xa9\\xe8\\xc0\\xf8\\x9bO\\xe9\\x93\x1F\\xa9hy\\x8ff\\xfbG*\\xfa\\xff7*\\xfa\\xff\x7FZ\\xf6\\xfd#\\x8a\x1F\\xe9\u57CDu\\xeb\\xfe\u02DB5\x0Ei;\\x9a.R\x17\n\x0F\x1A\\x90`\\xd0g\uF9FFo\\x9b\\xd2\\xfa\\x91\x06\\xbf\x15\\xf7\\xfdH\\x83\\xbbWD)\\xff\\xbfL\\x83\\xff\\xc8\\xc9\x0E\\xde\\xfb\\x912\\xff\\xff\\x82\\x92\\xbeAEC\\xa8UM\u04C7F\U00062ECF\\xa8\\xa3v>%\\x92\\xd7Y\\xb9&l/n\\xd2\\xd5\\xfd\x17DO\x03\x1A\\xbd\\x8a_\x7F\\xa4\\xb2\\xe9o\\xf3\\xf6\\xff\\x8bU\\xb6\\xa8\\xd4\\xdb\\xea\\xdf\x1F\\xb2*\\x85\\x86{\x7F\\xbd\\xf8#5G\x7F\\x9b\\xb7~\\xd6\\xd4\x1C\t5\\xa9(\\x92\n\\xfd\x1E\\x82N\0\\xe9\\xb3\\xf7S[7\\xe4\x06\\xc0\\xd8?R[\\xde{4\\x9b\u07EC\\xda\x1A\\xee\\xf2\\xe7\\xb1\\xda\\xfa\\x91\u687F\\xcd+\\xff?\\xd5<7F\\xb5\\xe0\\xce\x1F\\xe9\x1E\\xef=\\x9a\\xcf\x1F\u979Fu\\xdd\\xd3q\\x99~\\xe42\\xc9\\xeb?\\xef\x15\\xd7\\xcb:_\x14\\xebE\\xe81\\xe9\\x87\\xf4\\x81*\\xad\\xff\x17+\\xac\x0FR\b_[\\\\xbf\\x9eDlb\x02\x1A+\\xcd\x19\r\\x86\\xa0\ny\\xdfk\x1E\\x8d\\xa1\\xb9)b\\xff\\xd1Lv^\\xfc\\xff\\x86.\\xc5[\uF556\\xfba\\xb0Z\\xa03\u0327\\xf4\u024FX\\x8d~D^\\xfc\x1A\\xac\\x86y\\xff!p\\xcb\\xfb\\xaf\\xc5\\xfd0\\xf8\\xebF_\\xfaG\x1C\\xd6y\\xf1kp\u060F\\x94\x193\\xd5\\xef\\xffS?b\\xb5\\x9fmV\xFC\\xff\x10\\xb8\\xe5\\xffU\\xcaL]\\xe9\\xd0V\\xea\\x87\\xf4A\\xc8]\\xfd\\xa5n\\xea\\xa4\\xc3.\\x84\\x8fi\\xf1\\xffk\\xfe\\xc2\x04\\xbe?\\xb3\\xbcW\\xec\\xb8i\\xda\\xfb\\xad\x7Fx1\\x99\\xd1>\\xb7\\xf4\\xe5\\xff\\xdf\\xc95\\x9a\\xdd\\xf9Q\"\u027C\\xf3CJ$\\xa1\\x876\\xbb - \\xf1i\\xf3\\xbaXb&oz\\xe5\\xff\\x87\\xb9'\\xbc\\xf5^F\\xe3G\\xc9*\\xfa\u06FC\\xf5\\xb3\\xa6\x18\\xfb/o\x16vR4\\xa44IR\x15\x1E\\x94\x0F\\xc1\\xa0\\xcf\\xdeO\\x91\x06\\xd6\\xd7|J\\x9f\\xfcH\\x91\\xe2\\xef\\xee{4\\xf7?R\\xa4\\xffoT\\xa4\\x84\\xcb\\xff\\x9bu\\xe1\\xfb;\\xde?\u049E\\xff_\u041E\\xb7\\xcd\\xc3\\xfcH\x7F\\xca{4\\xfb?\u049F\\xffo\u051F?rDM\\xe3\x1F\\xa9\\xd2\\xee\u02DB\\x85\\x9d\x14\r\\xa9M\\x92T\\x85\a\\xe5C0\\xe8\\xb3\\xf7S\\xa57(R\b\\x9b*S\\xfa\\xd0\\xe8Et\\xf7\u0464\\xce~@j\x0F\\xfa1\u03DA\\xf6&E\\xdam.\\xba\x13\\x90\\xe8\\xc5\x1FT?R\\xa3\\xc1\\xdb\\xff/V\\xa3\\xef\\xa7\x13\\xb9\\xf1\\xb2j\\x8bs\\xd2\x1F\\xb7\\xed\u11ECH\\xf3K\x1A\\xfcE]\\xcc\u0389\\xd1i\\xaeo\\xf1\n\\xb4\\xe8\\xfb\\xeb\\xde\x1F\\xa9R\\xfa\u06FC\\xf5\\xb3\\xa6JIy\\x90\x1A$\\xe9\\xd3\\xef\\xa1P\b - }\\xf6~\\xaa\\xf1\\x86\x18\x1D\x02\\xf4#\u0568\\xef\\xd1L\\xfeH5\\xaa\\xb6\\xfb\x7F\\x99j\\xfc\\x91v\\xa3\\xbf\\xcd\\xeb\\xff/\\xd5n/\u039B\\xcb{\\xb7h\\xf7s\\xa0\x05o\\x8c\\xb5!-?\u0483\\xfa\x1E\\xcd\\xf9\\x8f\\xf4\\xa0\\xaa\\xb6\\xff\\x97\\xe9\\xc1\x1F\\xb9\\x88\\xae\\xf1\\xff/\\x95\\xe8\x0FO9\\xbe\\xac\\xf3E\\xb1^\\x84\x1E\\xa2~H\x1F\\xa8b\\xfc\x7F\\xa9R\\xfc - \\xa5\\xf3\\xb5U\\xc2\x0FM\\x806\\xf1\f\\x91\\x87\\xa6\\x98\\xc6OPe6\\xdek\u068D\\xed\\xbb)i\U000A3267\\xbf\u034B\\xff\\xbf\\xd5\\xd4x\\xeb\\xbd\x12\\xa9?\f\\xce\f4\\x92\\xf9\\x94>\\xf9\x11g\\xf6_\\xfc\x1A\\x9c\\xf9\\xff^\\xe6z\\xff\\xa5\\xce\x1F\x06;\\xde\x18<\\xfc\\x88!\\xe9o\\xf3\\xe2\\xd7`\\xc8\x1F\\xa9J\\x9a\\xbf\\xaf\u01DB?\\xf5#\u03A4\\xe9\a\\x9a7\\xbf\\xf858\\xf3\\x87\\xcc\\\\xef\\xc1\\\\xff\\xafR\\x95\x1A5\\x84\\x86[?\\xa4\x0FBf\\xfc\\xc9=\\xfa\\xc8p\x17\\xba\\xea\\xf1\x17ac\\xbe\\xff\\xff1;\\xfe\\xd0x\uBF62\\xeaM\\\\xd2o\\xfd\xCBV\\x8dn\\xbbe\\xd8\\xf2\\xff>&\\xa3\x19\\xa6\x04\u044F\\xd2x\\xf6\\x9d\x1FR\x1A\x0F=\\xb4\\xd9\x05\\x89N\\x9b\\xd7\\xc5\\xf2\\xe2\x16\\xafH2\\xefkd\\xfe\\x94{n\\xd1\\xc3\\xfb\\x9b\\xa2\\xff\\x9f:I?J\x15\\xd2\\xdf\u6B5F5\\xe5\\xdb\x7Fy\\xb3R!\\x85F\\x8a\\x994\\x82\x83\\x92#\x18\\xf4\\xd9\\xfb)\\xeb\\xc0!0\\x9f\\xd2'?R\\xd6\\xdd\\xf7h\\xde\x7F\\xa4\\xac\\xff\x7F\\xa3\\xac\\xff\\xff\\xa7o\\xdf?\\xde\\xf8\\x91\\x86\\xfe\\xd9X\x11\uFFFCY\u3436\\xa3\\xe9\"u\\xa1\\xf0\\xa0\x01\t\x06}\\xf6~\\x9a\\xfc\\xb6I\\xb0\x1F\\xe9\\xf2\x1F\\xe9ry\x11=\\xfc\\xffA\\x97\\xff\\xc8\\xf1\x0E\\xde\\xfb\\x91Z\\xff\\xff\\x82\\xba\\xbeAYC\\xa8Ua\u04C7F\\xfb\\xa2\\xbb\\x8f\\xae\\xa8\\xfbus\\xef&5m\\x9a\\x89N\u019B\\xf4\x02~\\xfd\\x91z\\xa6\\xbf\\xcd\\xdb\\xff/V\u03E2>\x7F\\xa4k\\xbf\\x86\\xae\\xfd\\x91\uA93F\\xcd[?k\\xaa\\x93\\x94\a\\xa9=\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\no\\xc8A@\\x80~\\xa4\no\\xc3\x1F?R\\x85\\xae\\xf1\u03FE*\\xfc\\x916\\xa3\\xbf\\xcd\\xeb?\\xd2f\\xaa\\xb7n\\x8e\\xc3!\x05?\\xd2g\\xb7\\xe1\\x90\x1F\\xe93\\xd7\\xf8g_\\x9f\\xfd\u0235s\\x8d\x7F\\xa4\f?\"\\xc5G\u04A7\\xdfC\\xa1\x10@\\xfa\\xecV\\xca\\xf0e\\x9d/\\x8a\\xf5\"\\xf4\\xec\\xf4C\\xfa\\xc0)\\xc2\\xe9[\\xfa\\xe7G\\xda\\xf0V,\\xf2\\xc3\u05C6\\x98\e\\xe2\x12\\xa2\\xe2\\xff\x1F\\xf4\eT\\xd4\\xff\x7FT\\xd4\\xffKu\\xcc\\xff\\xf7\x17TTM\u0760\\xbb\\x9e\x11g\\xfc\\xbfCm\\xfd\\xd0\\xd8\\xfa\\xfd\x17\x18\u07DBu^\x03\\xf2-\\x9a\\xbe\a\\xf7\x10\x05\t\u065Fen\\xf8\x7F\a'|\\x98\\x81\\xf8\\xda\\xca\\xfe\\x87\u0180\\x9b\u0609\\xc8CSJ\\xe3'\\xa8B\\xfd\\xf7\\x9af\x13\\xa5\u0754\\x96\\xffy=\\xd1_\\xc3\\xe6\\xfe\x7F#\\xa6\\xc0[\\xef\\xb54\\xf7\\xc3\\xe0\\xc4@\\xe3\\x98O\\xe9\\x93\x1Fq\"\\xb1\\xd5\\xfbs\\xe2\\xff{\\x99\u96F5\\xab4i\x04\\x84f\\x85\x10\x17\\x9e\\xf8z\\xecwc\x1A\\xebG\f\\xf8~\f\\xf8#UH\\xf3\\xf7\\xf5x\\xf1\\xa7~\u0109\\x83/~\rN\\xfc\x7F/3\\xfd\\xbfJ\x15\\xaa\\x97\x1F\x1Ab\\xfd\\x90>\b\\x99\\xef'\\xf7\\xe8#\\xc3U\\xe8\\xca\\xf2\x15aa>\\xff\\xff!\\xfb\\xfd\\xd0x\u9F52#\\x9b\\xb8\\xa2\\xdf\\xfa\\x87\x17M\x1A\\xddu\\xcb0\\xe3\u77A9hF)5\\xf7\\xa3\\x94\\xa8}\u71F4@\\x84\x1E\\xda\\xec\\x82D\\xa5\\xcd\\xebbyq\\x8bW$\\x8d\\xfa\\xff\\xb2\\x9c\\xeb\\xffO\\x9d\\x9e\x1FJ\\x86\\xf7\\xe7\\xfd\"T\\xff\\xe5\\xcdJ\\x85\x14\x1A)b\\xd2\b\n\x0FJ\\x8e`\\xd0g\uF9DC\x03\\x83o>\\xa5O~\\xa4\\x9ci\\x9e\\xff\\xff\\xad\\x9ci\\x82n\\xa6\\xc6\\xff_\\x94\\xf3\\xff\\xff\\xf4\\xeb\\xfb\\xc7\x0F?\\xd2\\xc8\\xff_\\xd0\u0237MF\\xfdH'g7\\xbc\\xf4\\xf3\\xdca\\xf6i!j\\xf6\\xffe:\\xf9G\x0Es\\xf0\u078F\\xd4\\xf3\\xff\\x8b\u0573\\xe6\\xc2B\x7FY?\\xa4\x0FB\\xd5L\x1F\x18}\\x8b\\x8e>\\xca3h\u0726\\xbc\\xbcI5\\xbb\\x86\\xa2\\x91\\xf16\\xbd\\x82_\\xdfS9\\xbf\x1F\\xdd\x7Fh\\xc2\\xf4\\xb5\\x93\x04\\xef\\xa3\u0309<4\\xad\u051E\u0413\x19\\xf8\u065B\\xea\\xbe\x15vsHx\\x98o\\xfe?>\\xd9\x1F$\\x97\\xff\\xff\\xe5\x14\u36C5\\xacb>\\xa5OB^\\xa1\x0F\\xcc\\xf4\\xa3+\\x8f\x01\b\x0F\\xf3\\xcd\\xcf.\\xa7`.\\xde\u02D8\\xbd\x1Fk}\r'\\xe0\\xfd\xD8\\xaf\\xc1\\xbf\\x80\\xff\\xffs\x16\\xfcz\uB18E\\xb3\b\x0F\\xf3\u034FX\\xf0\\xa67~\u0102\x18\\xb2vi\\x98\\xed\\x96\v=\\xf4\\x81\\xe1+t\\xe5q\x16\\xe1a\\xbe\\xf9\\xf9\u0182\\xff\\xdf\b\\x85\\xfe?\u014D\\xb7\u0363\\xd0\a\\x86\\xc9\u0419\\xc7f\\x84\\x89\\xf9\\xe6G\\xfc\\xf8#~$\\xf4\\x84E\\xbe\x1E?\\xde\\xceG\\xfc\x7FE<\\xf1\\xb5\x12@_#\\xa5\\x80Y\\xffY\\xe4\\xfb\\xcd\t\\x81~\\xfb\\xaf\\x9b\\xb8y\\xbfu\\xf2\\xaf!\\x8d\\xef\\xef\\xa0|\\x9d\\xe5\\xfe\\xaf!\\xb6\x1F\x14\x17~\\xbd\\x84\x12\\xe8\\xfc\\xb3\\xb9 - E\\x80\\xbf\\x86&\\xfa\\xc0t\x1C\\xc8M\x02\\xf7\\xff\\xdaT\\xfa\\xff\\xa7\x14\\xed\\xed\\xcc\\xfe\\x8f\x14-\x1A\f\\xbd\\xf0\\xf3T\\xd1~\\x90\\xdb\\xf3#\\x9dK\x7F\\x9bW\\x84\\xb3\x7F\\xa4s\\x83\\xf7H\\xa4\\xfe\x7F\\xaaso\el\\xfdH\\xeb\\xa2\\xc1\\xd0\v?\u04BA`\\xd2\x1Fi]y\v$\\xff\x10\\xad{\x13|\\xb0\u73F4n\\xe7\\xa5\\xffOi\\xdd\eR\n\x18\\x8b\\xea]\\xfa\u0428Rt\\xe7)S\\xc2\\xc5|\\xf3\\xff\x0F\\xad\\xfb~J\\xf4\\xff\\xb5J\\xf1\\xff\\xbfzM\x18\\xe1G\\xaea\\xf0\x1E\\xb1\\xec\\xffO\\x95\\xd4\r\\x8e!\\xc6\\xf2#%\\xb5\\xb9\\xf5\\xffk\\x95\u050F<\\xb7\\xe8[\\xc2E?\\xd2p\\xc1{\\xc4\\xef\\xff?\\xd5p7\x06\\xbf\x18\u034Ft\\xdc\\xe6\\xd6?\\xd2q\\xe6\\x9d\x1F\\xe98}\\xebG:\\x8e~D^\\xfc\\xb9\\xd0q\x1F\\xac\\xe1\u068B[j8j(j\ro\\xd3+\\xf8\\xf5=5\\x9c\\x99\\x8e\\xff\\xb7\\xce\\xfc\\xfbL`\\xff\\xed\\xaf\\xa3S\\xdeOKb6\\xbf\x16g\\xbe\\x97R\\x90\\xc6\\xefi\\x87~\\xd8\n\\xfck(\u3BE7\uCFAE\\xfd{~\\xfc\\xe6Y\\x9e\\xb54\\xbd\\xb7i\\xfca\x1A\\xf5k8\x01_\u03F8\\xbc\\x9f\\xeb\\xf0\x1E\u058F\\x94\a\\xa9>\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\x0E?8\\xf3FZ\\x8ep1\\xdf\\xfcH\x1D\\xfeH\x1DJ\\xe3\\x9f}u\\xf8#\\x8dF\x7F\\x9b\\xd7\\xff\\xff\\xac\\xd1\\xdeO\\xa3}\x03A,\\xa9*\\xd2F\\xe6\\x9b\x1F\\xe9\\xb4\x1F\\xe94i\\xfc\\xb3\\xaf\\xd3~\\xe4\\xe2\\xb9\\xc6?R\\x88\x1F\\x91;G\u04A7\\xdfC\\xa1\x10@\\xfa\\xec\\xfd\x14\\xe2\r\\xea\\xf0\\xffE\\xaap@\u0550 - \x10\\xec\\x908D\\x88\\xce\\xdb__\x11\\xfc\\xffUL\\xf1V\\xbe\\x9c\\xd6\u05EB[Rb\x13+\\xd3\\xfc\x11\\xe7}87\\xde\x10p\\xfc\\x88\e\u07DF\e\\xff\\xdf\\xcbPeV\\x93\\x89\\xa5\\xb7\\x9ayF\\x9cr\\x8b7~\x18,x\\xa3\\x87\\xf8#&|\x7F&\\xfc\\x91J\\xa4\\xf9\\xfbz\\xfc\\xf8S?\\xe2Fzc\\xf8\u016F\\xc1\\x8d\\xff\\xefe\\xa8\\xffw\\xaa\\xc4\\xdb)\u011F\u0723\\x8f\fg\\xa13\\x8f\\xb7\b\x13\\xf3\\xcd\\xcf2\x13\\xd2tR(\\xf6\\xa3\\x80\u067E\\xf3C\n\\x98\\xd1C\\x9b]\x10\\xef\\xb6y],1\\x937\\xbd\"a\\xf3\\x8fb\\xec\x1F\\x86b\\xf9QPN\x7F\\x9b\\xb76\\xe9\\xcc~\\xeb\\xf7\b\\xca\\xfb/oV*\\xa4\\xd0H\x19\\x93FPxPr\x04\\x83>{?\x05}\\xbb\\xb0\\xe9G\n\\xfa6/\\xfdHA\\xdbWD\\xe7\\xfe\\xbfLA\\xff\\xffO\u01FE\\xbf\\xd3\\xf7#\\xad\\xfc\\xff\x05\\xad|\\xdbL\x8F\\xf4\\xf2m^\\xfa\\x91^\\xb6\\xaf\\x88\\xaa\\xfd\x7F\\x99^\\xfe\\x91\\xe3\x1C\\xbc\\xf7#\x15\\xfd\\xff\x05\x15}\\x83\\x82\\x86P\\xab\\x92\\xa6\x0F\\x8d\\xdeEw\x1F\\xfdtAc\\x9a\x15\\xc4\f\\xc4\\xeeYy\\x93\\xa2\\xee6\x17\x1D\rH\\xf4\"~\\xfd\\x91\\xba\\xa6\\xbf\\xcd\\xdb\\xff/V\u05E2N\x7F\\xa4{\\xbf\\x86\\xee\\xfd\\x91*\\xa5\\xbf\\xcd[?k\\xaa\\x94\\x94\a\\xa9A\\x92>\\xfd\x1E\n\\x85\0\\xd2g\\xef\\xa7\x1Ao\\xc8)@\\x80\\xfe_\\xa1\x1A{\\xb4\x02\x0F\\x93\\xd0\\xfdH5\\xdaw~>\\xab\\xc6\x1Fi7\\xfa\u06FC\\xfe#\\xed\\xa6z\\xec\\xe6\\xd8\x1CR\\xf0#\\xfd\\xa6\\xef\\xd1\\\\xfeH\\xbf\\xa9\\xca\\xfa\x7F\\x99~\\xfb\\x91\\xeb\\xe7\x1A\\xffH9~D\\x8a\\x90\\xa4O\\xbf\\x87B!\\x80\\xf4\u066D\\x94\\xe3\\xcb:_\x14\\xebE\\xe8\\xf9\\xe9\\x87\\xf4\\x81*\\xc6\\xff\\x97*\\xc5\x0FR:_[%\\xfc\\xd0\x04h\x13\\xcf\x10yh\\x8ai\\xfc\x04Uf\u3F66\\xdd\u063E\\x9b\\x92!?\\x9ax\\xfa\u06FC\\xf8\\xff[M\\x8d\\xb7\\xde+A\\xfa\\xc3\\xe0\\xcc@#\\x99O\\xe9\\x93\x1Fqf\\xff\u016F\\xc1\\x99\\xff\\xefe\\xae\\xf7_\x1A\\xfda\\xb0\\xe3\\x8d\\xc1\xCF\x18\\x92\\xfe6/~\r\\x86\\xfc\\x91\\xaa\\xa4\\xf9\\xfbz\\xbc\\xf9S?\\xe2LB\nh\\xde\\xfc\\xe2\\xd7\\xe0\\xcc\\xff\\xf72\\xd7\\xff\\xabT\\xa5F\r\\xa1\\xe1\\xd6\x0F\u90D0\x19\x7Fr\\x8f>2\u0705\\xaez\\xfcE\u0618\\xef\\xff\x7F\u030E?4\\xdez\\xaf\\xa8z\x13\\x97\\xf4[\\xff\\xf0\\xa2U\\xa3\\xdbn\x19\\xb6\\xfc\\xbf\\x8f\\xc9h\\x86)A\\xf4\\xa34\\x9e}'\\x9e\\xc6\ej\\xfd\\xb5\\xc5\f\\x89\\xc26\\xbb - \\xd1i\\xf3\\xbaX^\\xdc\\xe2\x15I\\xe6\\xfd(\\xf3\\xf75t\r\\xdez/;\\xf6\\xa3T!\\xfdm\\xde\\xfaYS\\xbe\\xfd\\x977+\x15Rh\\xa4\\x98I#(<(9\\x82A\\x9f\\xbd\\x9f\\xb2\x0E\x1C\x02\\xf3)}\\xf2#e\\xdd}\\x8f\\xe6\\xfdG\\xca\\xfa\x16\u02BA\\xf7\\x8a\\xe8\\xdf\\xff\\x97)\\xeb\\xff\\xff\\xe9\\xdb\\xf7\\x8f7~\\xa4\\xa1\\xff\\xbf\\xa0\\xa1o\\x9b\\xdc\\xfa\\x91\\x8e\\xfe\\x91\\x8e\\x96\x17\\xd1\xCF\x1C\\xea\\xff\\xdf)\\xf8\x1F\\xa9\\xeb\\xff/\\xa8\\xeb\e\\x945\\x84Z\x156}h\\xb4/\\xba\\xb3\\xfa\\xf7\\x8a\u0438\\xad\\xae\u6DA2\\x9d\x01\\x83\\xde\xAF?R\\xd4\\xf4\\xb7y\\xfb\\xff\u014AZ\x14\u93F4\\xee\\xd7\u043A?R\\xa2\\xf4\\xb7y\\xebgM\\x89\\x92\\xf2 - \x05H\u04A7\\xdfC\\xa1\x10@\\xfa\\xec\\xfd\\x94\\xe2\rY\x06\b\u040F\\x94\u23D4\"\\xbf(z\\xee\\xffeJ\\xf1Gz\\x8d\\xfe6\\xaf\\xffH\\xaf\\xa9\x06\\xbb96\\x87\x14\\xfcH\\xb3\\xfdH\\xb3\U0004B8AC\\xfe_\\xa6\\xd9~\\xe4\\xee\\xb9\\xc6?R\\x8b\x1F\\x91\n$\\xe9\\xd3\\xef\\xa1P\b - }v+\\xb5\\xf8\\xb2\\xce\x17\\xc5z\x11z{\\xfa!}\\xa0*\\xf1\\xffu\\xea\\xf0\\x83\\xd4\\xcd\\xd7V\x06?4\\xd1\\xd9\\xc4-D\x1E\\x9a\\\x1A?A\\x95yx\\xaf\t7\\xf6\uE9A4\u01CF\\xa6\\x9c_\\xfc\\xff\\xadv\\xc6[\\xef\\x95\x02\\xfda\\xf0d\\xa0\\x85\u0327\\xf4\u024Fx\x12\x7F\\x9b\x17\\xbf\x06O\\xfe\\xbf\\x97\\xad\\xde\x7F\t\\xf4\\x87\\xc1\\x887\x06\t\\xff\\xffb\\xc5\x1F&+\\xfeH=~m\\xae\\xfc\\xa9\x1F\\xf1\\xe4-^\\xfc\x1A<\\xf9\\xff^\\xb6\\xfa\x7F\\x95z\u0538 - 4\\xd3\\xfa!}\x10\\xb2\\xe1O\\xee\\xd1G\\x86\\xb5\\xd0U\\xc8\\\\x84\\x8a\\xf9\\xf2\\xff\\xaf\\x8c\\xf8C\\xe3\\xaa\\xf7\\x8a\\x987\\xf1G\\xbf\\xf5\x0F/\x125\\xfa\uC581\\xc9\\xff\\x9b\u060B\\xe6\\x96\\xd2>?J\\xce\\xd9w~H\\xc99\\xf4\\xd0f\x17$4m^\x17\u02CB[\\xbc\")\\xba\x1F\\xe5\U000FE196\\xc1[\\xefe\\xbb~\\x94\0\\xa4\\xbf\\xcd[?kj\\xb7\\xff\\xf2f\\xa5B\n\\x8dT2i\x04\\x85\a%G0\\xe8\\xb3\\xf7S\u04C1\x13`>\\xa5O~\\xa4\\xa6\\xdd{4\\xe3?R\\xd3\\xff\\xbfQ\\xd3\\xff\\xff\u04F4\\xef\x1F]\\xfcH7\\xff\x7FA7\\xdf6}\\xf5#\\xed|k\\xce\\xfa\\x91vv\\xaf\\x88\\xc2\\xfd\x7F\\x99v\\xfe\\x91\x13\x1D\\xbc\\xf7#E\\xfd\\xff\x05E}\\x83\\x9a\\x86P\\xab\\xaa\\xa6\x0F\\x8d\\xeaEw\x1F5W\\xf9,_Rw\\xed\\xfc&=\\xed7\x15\\xdd\f\b\\xf4\x12~\\xfd\\x91\\x9a\\xa6\\xbf\\xcd\\xdb\\xff/V\\xd3x\\xf1l\t5E\\x8a\\xe6e\\x87\x1C\\x83o\\x89\\xf2\\xfd\\x91\\xa6\\xfe\x1A\\x9a\\xfaG\\x8a\\x97\\xfe6o\\xfd\\xac)^R9\\xa44If\\xf5{\\xa8!\x02H\\x9f\\xbd\\x9f\"\\xbd!\e\x01\\xe9\\xf9\\x91\"\\xfd\\x91\"\\xd5\x17\\xff\x7F\\xa2H\\xbf1]xSG?\u0485\\xf4\\xb7y\\xeb\\xfdt\\xe1\\x8b\\xf3\\xe6\\xf2\\xde-\\xda\\xfd\x1C\\xe8\\xcc\e\\xb3\x04\x10\\x95\x1Fi\\xcd\x1FiM}\\xf1\\xff'Z\\xf3G\\xee\\xa7k\\xfc\\xffK\\x95\\xfb\\xc3S\\xa5/\\xeb|Q\\xac\x17\\xa1\\xf7\\xa9\x1F\\xd2\a\\xaaF\\xff_\\xa6B?HEA\x0F\x10A\\xa9\\xc7\\xf7T - ?4\\xc1\\xd9\\xc4+D\x1E\\x9aZ\x1A?A\\x95Yx\\xaf\\xe96\x16\\xf2\\xa6\\xb4\u034F&\\x9c^\\xfc\\xff\\xadf\\xc6[\\xef\\x95\\xc2\\xfdapd\\xa0\\x81\u0327\\xf4\u024F8\u04BD\\xf858\\xf2\\xff\\xbdL\\xf5\\xfeK\\xb7?\f6\\xbc1\\xa4\\xf8\x11#\u048B_\\x83\x11\x7F\\xa4\x1Ai\\xfe\\xbe\x1EO\\xfe\u050F8\\xf2\\xc6\x17\\xbf\x06G\\xfe\\xbf\\x97\\xa9\\xfe_\\xa5\x1A5\x1A\b\r\\xb4~H\x1F\\x84L\\xf8\\x93{\\xf4\\x91\\xe1,t\x15\\xf0\x16ab\\xbe\\xfb\\xff)\e\\xfe\\xd0x\uAF62\\xe4M\\xdc\\xd1o\\xfd\xCB>\\x8d.\\xbbe8\\xf2\\xff\x1E\u6899\\xa5D\u03CF\\x92x\\xf6\\x9d\\xffW'\\xf1\\x80W\\x9b]\\x90\\xa0\\xb5y],/n\\xf1\\x8a\\xa4\\xf2~\\x94\\xf7\\xfb\x1A\\x9a\to\\xbd\\x97\\xb5\\xfbQ\\xa2\\x90\\xfe6o\\xfd\\xac\\xa9\\xea\\xfe\u02DBU\x11\\xa9AR\\xe3\\xa4G\x14\x1ET#\\xc1\\xa0\\xcf\\xdeO\\xb5\an\\x83\\xf9\\x94>\\xf9\\x91j7\\xef\\xd1|\\xffH\\xb5\\xf3\\x8b?\x7FU\\xfb\\xff\\xff\\xb4\\xf3\\xfb\\xc70\x1F\\xa2\u03C5\\x9b\\xff?\\xaf\\xcf\x7F\x16\\xd6\\xda\\xfb/o\\xd6S\\xa4#i\\xbaH\\xc9(<\\xe8M\\x82A\\x9f\\xbd\\x9f\u07BFm\"\\xedG\\x9a\\xff\\x96\\xfc\\xf7#\\xcd\x1F\\xbc\x05\\xbc\\xfe\\xff\\xa0\\xf9\x7F\\xe4\\xd4\a\\xef\\xfd\\xc8\b\\xfc\x7FA\\xb9\u07E0\\xda!\u046A\\xde\\xe9C\\xa3\\xaf\u045Dj\\xec)\u047C\\xce\\xca\u06E9w\\xd3X\\xb4:\\xa0\\xd0k\\xf8\\xf5G\n\\x9e\\xfe6o\\xff\\xffN\\xc1\\x8b\x02\\xfe\\x91\\xb6\\xfe\x1A\\xda\\xfaG\u0297\\xfe6o\\xfd\\xac)_R9\\xa48If\\xf5{\\xa8!\x02H\\x9f\\xbd\\x9f2\\xbd!C\x02\\xe9\\xf9\\x912\\xa5\\xf7h\x16\x7F\\xa4L\\xf9\\xc5\\xff\\x9f(\\xd3\x1F\\xe9C\\xfa\u06FC\\xfe\\xffR}\\xf8\\xb3\\x90\\x91 - \\xedB:\\x92\\xc4S\\xbf\\x87\\xc6!\\x80\\xf4\\xd9\\xfb\\xe9\\xcd\e3\f\x10\\x95\x1FiNz\\x8f\\xe6\\xfbG\\x9a\\x93_\\xfc\\xff\\x89\\xe6\\xfc\\x91\e\\xea\x1A\\xff\\xffR\\xed\\xfe\\xf0\\xd4\\xe9\\xcb:_\x14\\xebE\\xe8\\x85\\xea\\x87\\xf4\\x81\\xaa\\xd2\\xff\x17\\xaa\\xd1\x0FRS\\xd0\x05DT\\xea\\xf1=\\x95\\xc8\x0FMx6\\xf1\v\\x91\\x87\\xa6\\x97\\xc6OPe&\\xdek\u028D\\xa5\\xbc)\\x8d\\xf3\rN:\x11\\xed\\xff\xD3\\xfe\\xff[\r\\x8d\\xb7H$o\\x9f\\xd6\\xfdape\\xa0\\x89\u0327\\xf4\u024F\\xb82\v^\\xfc\x1A\\\\xf9\\xff^\\xc6z\\xff\\xe5\\xe2\x1F\x06+\\xde\x18b\\xfc\\x88\x19\\xf5\u016F\\xc1\\x8c\u07E4\\x8a\\xc4\\xe4\\xdd\\xd4\x1F\\xb8\\xeb\\x87\\xc0\\xc9?\f\\xbe\\xfc\\xa9\x1Fq%!y\\xf3\\x8b_\\x83+\x7F\\xa4\"o\u014A\x1A!\\x84\\xc6Z?\\xa4\x0FBF\\xfc\\xc9=\\xfa\\xc8\\xf0\x16\\xba\\xeap\x17\\xe1b\\xbe\\xfd\\xff-+\\xfe\\xd0\\xf8\uAF62\\xe7M\x1C\\xd2o\\xfd\xCBJ\\x8dN\\xbbe\\x88\\xf2\\xff.\x06\\xa3\u0665$\u040F\x12|\\xf6\\x9d\\xffW'\\xf8\\x80W\\x9b]\\x90\\xb0\\xb5y],/n\\xf1\\x8a\\xa4\\xf9~\\x94\x13\\xfc\x1A\\xda\to\\x91\\xa8\\xdd\\xde\\xea\\xfd(\\x89H\x7F\\x9b\\xb7~\\xd6\\xd4u\\xff\\xe5\u036A\\x88\\xd4 - \\xa9r\\xd2#\n\x0F\\xaa\\x91`\\xd0g\\xef\\xa7\\xde\x03\\xf7\\xc1|J\\x9f\\xfcH\\xbd\\xfb\\xef\u045C\\xffH\\xbd\\xf3\\x8b?\x7F\\xd5\\xfb\\xff\\xff4\\xf4\\xfb\\xc73?\\xd2\\xe9?\e\\xeb\\xf1\\xfd\\x977\\xeb)\u04914]\\xa4d\x14\x1E\\xf4&\\xc1\\xa0\\xcf\\xdeO\\xf7\\xdf6\\xb9\\xf6#\\xed\\xff#\\xed//\\xfe\\xfc\\xd5\\xfe?r\\xee\\x83\\xf7~d\b~\\xd8\n\\xfe\\xfb\\xbf\\xe4\\xff\x01l\\xd7\u0418c\\xd7\f\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-length: '32296' - content-type: application/json; charset=utf-8 - date: Thu, 13 May 2021 03:43:35 GMT - expires: '-1' - pragma: no-cache - strict-transport-security: max-age=31536000; includeSubDomains - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/skus?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: GET - uri: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\x97Y\\xb9\\xce?z\\xf4\\xbd_\\xfc\\xd12[\\xd0/\x1F}QL\uBAA9\\xce\\xdb\\xf1\uBDAA\\xb3\\x8b\\xfcnYM\\xb3\\xb6\\xa8\\x96\\xcd\\xddY^\\xe6m\\xfe\\x93E\u076E\\xb3\\xf2E\\xde^U\\xf5\\xdb/\\xeb\\xd7\\xeb\\xc92o\\x9b\\xbb\\xd9\x14\\xad>\x1A}T4O\\xb36;\\x96?\x1F\\x9dge\\x93\\x8f>\\x9a\x15\u036A\u032E?z\\xf4\\x8b?Z\\xd5\\xd5e1\\xcbk\\xbf\\xb7T{\\xa3\\xd7\uBF29\\xd6\\xf5\x14\\xc8<\u05EE\\xe9\\xd3j\\x95\\xd7\\xf2\\xfb\\xa3\\x8f\\x9e2\x1E\\xe9\\xa5 - \\x92R\\xef\\xc0$\\xad\\xea\\xb4\x11\\\\xd2e\\xd5\x16\u717C\\xdc\\xd0\u06F3\\xbc\\x99\\xd6\\xc5\n\x7F\\xd2\\xfb/\\xf8\u06FCIm\\xf7f\\xb0i;\\xcf\\xdaa\\xc0i\u0464\\x93\\xbcX^\\xa4B\\x8a\\xd9G\\xbf\u45CC6\\x90\\xae\\x91\\x9f\\xc7\\xd3i\\xb5^\\xb6\\xcd\\xdd\\xf5j\\x96\\xb5\\xf9\u0672\\xcd\\xebeV\\xbe\\xac1\\xa8\\x96\x10\\xf9\\x86h\\xf7~\\xc8\x14\\xcb\\xcb|I\\x9f]\\xbf\\xac\\xcab\n,dP?\\xd7X\\xd4y6\\xfb\\xf9\\x87\x031F\\xf6z\\x9e\u0579\\xc5\\xe1\\xe7b6\\xa6$.\\xebE^\\xa3\\xc3\x10\\x9b\\xff7P\\xe4\\xe7'\x0E\\xc3srU\x17?l\x06\\xe9\x13\u41C0\\x84H\\xc2\\xcc\"\\xf1\xDF\\x83\\xf9\\xb2\\xa9\\x96\\x8b\\xe2BL\\xd07\\xa4\\xae\x03Sw<\\xa9\\xea6\\xd5\x0E\\xd3o/\\x9b/\\x97d\\x9e\\xb4Cj\nS!\\xbf\\xdf\\xdc6\\xb4v'k\x1A\r\\xf1\x0F\\x8cW6)\\xc9\\xc6U\\xf4\x13\x10\\xb2eZ-/*\\xd83\x02\\x92\\xda\\xf1\u0467d\b\\xf3\\x94\\xde\x03\\xa2i&=\\xfd\\xbf\\x8ff\\xd2\x15\\x90\\xefP - \\xa0\\xd6`\\xab\\x9b\\xe9$\\xe8\\xf3\\xaf4\x1CC\\x88\\xb4\\xbd^\\xbd/\a\\xc1\\x8b*\\xbfj\\xf2\\x9ad\\x88\u0659\\xfa/\\xbe1J\\xc0Q*S\\x80\\xa7\\xcf\\xfd\\xc1\\xab\\xab\x14|\x1F\x0E[[0~\\xe9\x1A-\\xbe\\xc6\\xc0\\xf0\x1E\\xfdZ4\\xed\\xef\\x95_\x7FS\\xee\\xcc\\xedF\\xf8\\x9c:\\xf5\u0197\x02\x01j\x12\x0E\\x92\e1\\xa6<\\xc4\\xf4-\x1A}\\xedq~\x13\\xfa\\xe7k\r\\xee\u0181\\xfd\x7FbP\\x9f\\x93#\x1D|\x19\x0E\t_3^<\\xa2\\xaf?\\xa0o\\xc40\\xddnD/\\xd7\eGtB\\xb4%\x11\\xa30B\x02\\x80\\xaf?\\xbcj\\xf2\\xd3\\xf9\\xb4}\\x95\\xaf\\xc8\\xf8r\\xe7\\xd6\f\\xff,(\\x95/\\xb9\\xb3\\xd4\\xeb-\\xe5\uEBA9\\x99?z\\xd5 - \\x9b\\x9a\\x87\\xf4\\xd0\x17d0i\\xed\\xbd\\xb0\\x92\x17\\xbe)\\xa2\x10\u077FY\\x9e\\xde4F\\x9f$\\xe0\\xe1MmCz\\xa0\\xb5\f\\xe2\\xff\\x97\\xc4`\x1D5\u05180\\xa3\\xe6!=\\xf8\x05\x19H\\x9f - x\\xe1\\xfdH\\xb2\\xaa\\x8bK\\x92\\xba\\xd3\\xe5lE\\xbeN{R-\\x97\x04\\x99\0\\xfe,\\xd0D?\\xb4\\xce\\xd9K\\xe9;5\\x9d\\xa7^\\xef\\xf4f\\x8fL7\\xb4\\x8f\\xd0i\\xe3\e\\xefG(!\\xb97Ef\\x86~\x16t\\xe9\x10?t\\x99\a\\xaauS\u06D0\"=M+C\\xeas\\xd1\\xfb\\x8aU\\xbe\\x9c\\xd6\\xd7\\xdc\\xcb\\xeb)\\xa1\\xf7\\xcdp\\xce\\xff\\xf7Q\\xf8F\\xf8\\xe2\\xff{8,\\xb2%\\xfd\\xb9\\xa0\\xa4\x11\\xf3!$\\xe4g\\xc1\\xfe\\xea\\x87V\\x97|a{\x15\\xf6\\xa7n\\xe9\x05\\xa2\\x81\x15\x165\\xac\\x8a\\xae\rW\x1C\\xba\\xc2\\xfc\\xf2b(9\\xef\\xf1\\xea\a\\xd3\\xea\\x9b`\\xdc\x0F\\xa4\x14L\\xaeb\\xbaq\\xac\\x84P@&\\xff=\\xaf\\xbd\x01a\\xdf\\xfb`\x1A}#\\\\xfd\\x81D\\x82\\xeeUT\\xed\b\x1D\\xaan\\xb0\\x84P@\\xa4\u06FE\\xf7~D\x1A4\\xe3\\x94G\x7FG\\xe0~\\xf6\\xd9j\\x83\\xa9\\xa5\\xef\\xaaw\\xb0G>\\xfd\\xc0,\\xb7y'\\xa4\\xde\\xed\\xdez?\\xdaM\\xcaj\\xf2:\\xaf/\\x8b)\u0449\x12\\x8amV,\\xf3o*Fz?T\\x88\\xbe\\xf4I\\xfe\\x840z\\x95-/\b\\x9f\\x9f\\x85l\\x81~\\x98\\xa2\\x97T\a\x0E\x1A\uAE29\\xb1?O\\xaf\x04\\xa5\x14TJkF\\x8aZ\\x84\\xb3\x12i\\x83\\xac\\x90\\xa4\\xc90U\u0579\\xfc\\xb1\u02A7X\\\\x9a\\xa5mA\x14y?\\xda\\xdc\\xc8\\xe2?\x04+s\x13\\xeb\x11\x1A\x04\\xc0'\\x9f\\x9a\\x8e\u06FD\x18R\\xf5=^}?J*D\x03\\xd0\\xc1k\\x8eW\\xa0MV\\xfel\\xb2\\x9d\\xa2A\\xb83\x16\\xb1q\\x81\x16>\x11\x05\\xad\\x8d\\xa4\\xc0+!\\xf9n\\xf5\\xd2\\xfb\x11\\xee\\xbc(s\x15\\x98\\xe6n\\x83L\\xff\\xcf\n\\xd7=\\xa3nR^H\\xa0\\xcf}:(G\x04\u07C7\\x83\\xd6\x16@4e\x04\\xbf\\x81\x11~\\xe3\\xa6#\\xc0\\xdf\x1F\x1F\\xb4{\\xf0e88|\r\x04\\xbf\\xb1\\x91\\x95y\\xd6\\xe4C\\xbc\\xfe\\x9e#\\xfcpl~xt\\xe6\\xd8\\xd8}\u06D7\x1Dn\0\x1C\\x85\\xd4\u07C4\\x9c|#\\xd6\\xf4v\xC3\\x8b\x15|\x19\x0E\\xae\x17\a\x03]\x19\\xe870\u039F\x05\\xcd\x19\\x8c\\xc5\x1F\\xa8\\xb1\\xbbA\\x83p\\xb0\\xa6\tP\\xfd\\xf01\x12\\xe5~6XT\\xc0\\xd37\\xfe\\xe0\\x98\a\\xfd\\xef7\\xb2\\xa9i\\xf2\x01\\x83\\xfb\\xd9\\xe2P\\x81O\\xdf\\xf8\\xa3s<*_\\x93\\x99\\xc2\\xd7-\\xac9\\xf5\x16\f\x13m\\x81\\xa9\x19eJ\x18\\x98\\xb6\\xef7\\xde_\\xb4\\xce\\xd7n\\xc0\\xfc\\xd77e\\xc1>\x04\\x91o\\x82\\xad>\\xa4\x7F\\xfe\\xebGh(\x1A\\xdfD\\xff\\x81\x18\\xe8\\x87\\xe9O\\xa0\e\\xc3\\xf0\\xd4\x04Ll\\xe4\x01\\xb6]\\xbe\\x8f09\\xf5\e\b\\xc4\\xc6\\xc6\x1F2\\xf4oD\x05|\b\x02\\xfc\\xd7\\xff\v\\xf0\\xf8\\xe1\\xf0\0f\x16\\xf3\\xe63\x01\\xe3\x11\\x99W\\xd8k\x04\\x93\\xa4\\xf2\\x8b)^\fY\\xe2U\u07AE\\xebes\\xcb\\xd7\\xc7\x1FD\\x9codv\u079F:\\xaf7P\\x87\\x9a\\xc6\u9070\\x9b:Z\\x97\\xb4htN/\\xb6m\\xb1\\xbc\x18\x06\\xf3!d\\xe1\\xbf~X\\xac#\x7Fa\\xdc\\xc0\u0750\\xe8\x15\\xf5\\x9df:<\\x9a\\xf1\\x92\\xa6[\\xfeB\\xcb8\\x85\\xbc\u667C@\\x84\\xe2\\x8f>\\x90M\\xf8\\xaf\x1F\x1A\\xb7\\xc8_\x18\\xa6O\\x90\\xef\\xa2s\x19\r}\x13'@\\xc8\"@\x17,\\xa2d\\xf9&(\\xf0\\xcd8\x18_\\x97\x04\x1A\x123.\\xf4\\xd5mh\\xc0\b\x7F\\xc3DX\\xe4MC\\x8d\x06\u48ED\\xd7\\xdf,)\\xbe\\xd0\uEA2DO\f\x16\x10E\\x85\\xbe\\x8a\x13#\\xb3-\\xbe\\xc9q\\x83\\xb1\\xd0g\\xf1s2p\x11\x04E\\x86\\xbe\\x8b\\x8f - 1\\xdf@,\\xeeS\\x88\\xff\u8489\\xd3w\\xf8\\x82>\x1F\\xa2\bP\f\\x93\\xd9\\xf8\\x84\\x84h\\xf4Q\u05B6u1Y\\xb7ys\\xb6<\\xaf>z\\xf4\\xbd_\\xfc\u044B\x0F\\xa4\\xc8#&\\xe9\\xe8\\xa37\\xd7+\\xc0i\\xa8\\x83\\xe5\x05\\xfd}\\xbcZ\\x95\\xa4\\x97\\xdeP/\\x84\\x9b\\x8c\\xf4\\xd8t\\xff\\xe5\\xb2\u011C\\x9e5O\v&^V_\x13\\xef\x01\\x95\\x93\\xac\\xa1\\xd8b\\xd9P\\xe2\\xed\\x92\\xe0)\\xdb=uDE#\x02i\\x85,\\xd5\\xfe\\x9f\\xe6>5\\xd0\n#\\xcfh\u0347\\x87\\xe1\\xc4\x06\\xa4\\x91\\xc5\\xf4\\xeb\\xa6\\xcd\x17\\x9a\\xe2\\xc7\v\\xf4\\xde\\xd7&\x03\x7F\\xde<\"9\\x9d\x132?db\\x80!\\xa0\"\\xd0uH\aR9s\\xa1\\xc3eQ\\xb7\\xeb\\xacLgEM\\x96\\xa3\\xaa\\xafG\\xcc\x16#\x12\\x96\\x92x\\xd4R\\xc5p%\\xe8\\xf2\\xfd\\xd1G\\xcdz\\xf2\\xa5\u1FC6\x19\\xe6lFp\\xd1c3\x067\\x8e\\xbf[\\xb4\\xf37\\xd9\x05M\u020C\\xf0D+\x1A\\xaf\x19\\xdb7\\xc7g\\xfc9\\xc2\\xcd\vt\\xa0\x04\\x9eY\\x8a}y\\xfe\\x9a\\xba\\xfc\x06\\x89-\\xd2<@\\xebb9\\xcb\u07E5\\x8aKH\\xf13\\xfbUJ\\xdaH\\xa51 - *\\xfdG\f\\xc7l\\xfb\\xe1\\xf4\\x88\\xfb:\\x82\\xfc\u03EE*\\x92\\x84:\\xbe\\xa1/\\xe2\\xba\b:\\x98@\\xab\r\x03\\xaa4CJ\\x93\x1F\\xa9#}\\xc1\b\u078F\\xd4\x11\\xbd\\xf6A\\xea\\x889\\xd2\\xe8\\xa3o\\x93n\\xca\\xd9\x05\\xb3#\\xfb\u6E0C?\\xff\x1A\u0288\\xb2\\xfbMk\\xf1\\xb95\\xa5E\\x9c\a\b\\xfd\\xff\x1E]\x04/\\xec\\xe7H\x19\\xc1\\x87%m\x04<\\xe8\\x9b\\xdbh#F\\x96\\xe6H\\xc9\\xf2#u\\xa4/\x18\\xc1\\xfb\\x91:\\xa2\\xd76\\xab#P\\x86\\xe9\\xfb\\xc1\\x94Q\\xd1\x01\\xa6?I\x1F\x12vCq\\xd8\x0FY\\x98\\xd2KA\aM\\xbe\\x86T\\x99\\xd7\x7F$]\\xfa\\x82\\xe1\\xa3\x1FI\x17\\xbd\\xf6C\\x93.\\xe2\\xedE\\xb6\u0317\\xadp\\xf67#[?biy\\xc1L\u078FX\\x9a^\\xfb\\xa1\\xb1t6\\x9b}3l\\xfc\\xf5L\\xc4\\xf1l\\xc6\\xe3e> - \\xc1\\xa2\\xafoc\x1E\bk\\x9a\\xc1\\xf0\\xcd\x1F\u0251\\xbc`8\\xe6GrD\\xafm\\x96\\xa3\x1F\u0141\x11B\\xff\\xbf'\x0EDG?\\xc7)r - \\xc2\x03\\xa6/o\\xa3\\x98\\x80-M\\x94\\xf7\u078F\u0512\\xbc`\x04\\xf0Gj\\x89^\u06E8\\x96\\xbe1\\xba\\xb0\0\x11rJ\\x97[\\xe8\x13A\\xe2\\xfdi$\\xf28@\\xa2\x0FS(D\r\\xe6\\xb5o\\x86\x1A?\\xe7yn\\xa0\\xc2\x03\\xa6oo\\xa3P\\x80/\u0354\\xf7\u078F\x14\\x8a\\xbc`D\\xe7\\xff\\xf5\n\\xe5\\xd6\\xc4\0\\xd7\\xfc\\xffL\\xa1\\xfc\\xbf\\xcfA!b0\\xab}81\\x88\\xcem^\\xff,FO\x06\x0F\\xfa\\xd6W$\u03F8_\x1E\e\\xbe\x1A\\xd6\"\\xc1\\xb2}\\xba&\\xda\\xd0b>\\x91E\\xc0\\xa6W\\xe4\u0626\\x8b\\xac\\x9d\\xcei\\xe6\\x84h2$\\xa2\\xd37G\\xa5Eu\\xf9\r%J\\xa24b\\x8e\\xd0\\xde\\xf9\x0F\\x90\u0127\\xd6\x17\u053FP\\x80\\xbe\bi\\x85\\xaf\\x84R\\xf8>=\\xaf\\xab\x05\\xb1M\\xce\"\\x98\\xb6\x15\u046A\\xa2/\\x89\x1C?\u04B8\\xfc\\x82\\xd1-?\u04B8\\xf4\\xdaF\\x8d\\xfbM\\xaa\x19\\xca8R\\xe3/\\xaf\\xf0\u047CX\\xfd\\x9c\\xca\x12\\xa3\\xc2\\xc3O+\\x83\x10\\xb5\t\\xc5\\xead\\x9e-/H\\xb0l\v\u0411\x04\\x89\\xdf\\xfb\\x910\\xe9\v\\x86m~$L\\xf4\\xda\x0FO\\x98\\xaaYq~\\xfd\\x92\\xf2\\xf8E\\x83\x05%J\\x80\\xf2h\t\\xe5\\xe2\\x87/N\\x8c\f\x13 - \\xa5\\x8f\rJ\\xd4*\x14(nG\x13\\xe77\x029\x7F$S\x18\u018Fd\\xea\\xe7X\\xa6\\xae\\xaaz\\xf1\\x8d\\xc4\\xd5<]\\xdf\x10R\\xf5zy\u073C^\\x93\\xc4|\\xd5\\xfc\\xac:\\xe9%^`i\\x9dV\v2\\xe7\\xb34k\\xd2\x06\\xb8\\xa5kB\\x8e\u0687\\xf2\\xee\\xfb\\xf0\u0523f\x02\\xf0\x17\\xc6f\\x80\\xfcH\\xea\\xf5\x05\\xc3\\xdf?\\x92zz\\xed\\x87 - \\xf53^\\xfc&\u050A@\\x96t4\u07DC0Y\\x96\\xe8J\\x94\\xac\\xbe\\xf3p\x1D\eP\\x9b\\xdbH\x11#O\\x93H\x14t\\xaf2\\xc7\u071A. - \\xab\\xe2Hz\\x86\x12\\xfe\\xd4u\U0004D4C2\\xa2\\xfc\u0710\\x82Z\\xf8\\xe3\\xff\\xc5(\\xb0\\xcd\\xc5b\\xb1n\\xb3IQ\x16\\xed\\xf5\u02EA,\\xa6\\xa4\\xe7\\xef\\xe6\\xef\\xda|9\e\"\\xd07a\\xac\x06\\xecvz\\xd6E\a\\x8e\\x91O\\xb9SF\\xadc\\xcaS\x7F\x14\\xe9\u02BC\x17R\\xf2\\xf6o\\xfe,R\\x96U\x03hR\\xfc\\xbf\\x87\\xa4\\xaa\\xe10\\x8e\e\bC\x18\\xe6>Io\\xff\\xe6\\xcf\"Ia\\x8b@\\x92\\xe2\\xff=\x14}\\xb9noC\x14B/\\xf7\\xc9y\\xcb\\xd7~\x16iYV\u04F7\\xff\\xaf\x14\\xfb\\xe7\\x84\\xd8mhC\\xf8\\xe5>Io\\xfb\\xde\\xcf\"M\\xc91\\xea;\\xba?\\xa7\u0104M\\xc1\x10n\\xa0\t\\xa1\\x97\\xfb\\xb4\\xbc\\xe5k\\xdf\f)\x7F\\xd8T\\xa3\u019BID\rBr\x18\\xaf\\xa6\x1F\x17~\\xe8\\xd8\x7F\\x8e\\xc7\\xfe\\C\\x9dp\\xfch\x15'\\x80\t\\x8d\\xbc\\xa6\\xdf\f\x0F\\x949\\xa5?~\x0E\\xd4\x115\x0E\\xe8\x014:\u0520&qb\\x84>.F\0\x0F\\xb7\\xf3\\xf27C\\x9e\x1F\\xba\\xe1\\xa3\\xc6>]\\xfa\\xe6\\x8a\x1A\u0706*\\xab\\xfe\\x8b\\xdf\fE\\xa6D\\xef\\xfay~\\x91\\x95\u07E6\\xe8\\xe1\\xe7\\x9esN\\x80Og\\xa8\\xc4\x13\\x84_:'\x04\\xa9uH\\xae\\x9b\\xda\x7F3Tj\\xf2\\xf6\\xffE4z\\xdd\u04F4\\xfe\\x88\t\\x85\u0727\\xd0\\xe6\\xd6\x1F@\\x9f\x1F\\x8e0u\aoE\\x88\\xe2Q|\\xef'\u06E8\\xdb`\\xe87\\xc8R\x04\\xc2\\xfb\\x91\\xe3<+\\xca\\xear8.\\xfe&ha:\\xa3o\\x81\\xa5!C\\xe7\\xeb\\xf4\\x99\\xa2B\\xcdB\x1A\\x9c\\xac\t\\xeb\x05MzAvwBQq[1'\\xd4U\\xc9t1cH)T\\x9eBk\x13\\x85\\xb2K\\xfa\\xd0\\xf8(\\x94fX\\xdfH\x19\\xf2\\x82\x193\\x92\\x9ay>}\\x8bv>\\x90o\\xde7A\x16?=\\xf6\\xba\\xa0\\xaf}\\xfa\\x9c\0\\x8d4\u05AAC\x1E\\xb4\x03\\x87dm\\x9a)-\\x81=\r;\\xbd\\xcc\u0282\u0591(\x02\\xa6?\\x96U\v\x12Q\x1A\x04Y\\xfeM\\xb4 - ,\\xa9\\xaf|\tW\\xf6e]]\\xd0\\xdfH\\xd4|3\x0E\\xda\\xe6\\xaei\\xaa\\xf1S\\x99\\x82\\xdc\x01\\xf23\\xde\\xe6\u05DC\\xc7Ao\x1F\\xd8y0\x03\\xfa\\xa1\\xe1\\xc0.\\x83\\xb2K\\xd4i\\x93\\xd2\x1A\r\u0685S\\xe0K)M\x01Q+\x05\u0394\x14\\xad\\xf9\\xb3f\\x95O\\xb16?\\xb3\\xebR\\xd4\n\\xe0n\\x9a\bm\\xae\\x9d\\x83\\xfe\x179\\xa9\\xbf\\xac\\xcd\t\\xfe\\xcf\x01I^\\xd9\\xfe\\xcd\\xeb\\xa6\\xe5\x10aL\\xfb\x1F\nq.\\xab\\xb79\x16r\\x91\\xa2\\xb8`\\x9c\\x81\\xd5\\xcf\t\\x9d\\x80\\x8ay\u0574J\\x81[\\xea\\x90\e\\xa2\x19\\xde%UW\\x8az#y\\xad9\\xbb\\xac/}3\\xc4#N\"\\xf6\\xce\x7FV\x15\\xbfY\\xf3\\xa4\x04\\xa6\\xbe\u06A5\\x92\\xe0 - \\xbc\\xb1\\xe9\\xad.\\x85\\xfc\\xf7\\x9a\\xf5\\xc4~\\xe9\\xe8\\xa2\\xc0\fV\\xb0\\x90\f\\x8c\\x95a\\xbe\\x84\x1D\\x91\\xd7e\r\\x83^%\\xaba\\xdeR\x1A67\x11Q\\xdb\\xeb\\xf4\\xc2\\xc9bsL\x19\\xbf\"\\xbbXVM[L\\xc9w\\xc1\\xaa\\xc0\u03E6\\xafa\\xba\\xa7o}\\xea\\x9e``\\xf9\u076FV3\\xfa\\x91>\\xb5\x18\\x91[\"(Q\\xfb\\x90\\xae\\xe1\e:8C\fZB\\xb6\x10\u0219d\b\\xefK\x1F3\\xb6\\xe6\\xaek{F\v\\xdd\x17s\\xfar\\x91\\xd3\\xca\\xf8\\xf4i~^,i\\x9d\u96F26\\xefC1\\xc4\\xff\\xb07`\\x85\x1E\\xa4\\xf4\v\u01AF!Q\\xb4\x18\\xd2\\xfb!\x05\\xdf\e\x02Q\\x90p\\xa8\\x8b\\x8b\x02\\xaf7\\xd7\\xc4\\xd6\v\\x82JC\"\\xbc\u061F\\xa3\x01*[\\xbd\x16Y\x177\x05\\x9f\v\u0142\\x8f\\xa9\\xfd\\xf7\uC110\\xba\\x99\\x9dd\\xabl\\xaan\\x83\\x90\f\x1E\\x85~I\\xeeR\\xf7\u06E7\\xc1x\u0790\\x80d\v\\xd0\n#\\xd2\\xe9\\x84F\\xa2\\x94\\xfa5\\x8b\\x8f\\xf9L\\xb9d\\x9c>#\tlZ\\x92\\xb2\\xac\\xee)\\xa5f\\x94\x16\\xed\\xc7\"w\\xcdz\x01\\x98\x06\x03\v\x14~\\xed(m!\\xa0#^\x14\x1A\\xb1\\xc8\\xfe\\xa2u\\xbe\\xce\x05\\xfa\\xaa\\xce\x17\x05\\xbd\\xdd\x05\\xce\\xed\\xd8\\xf1\\xee~\\x83n\\xe1\x01q\\xbf4\\xfc4k\\xb8\\xa1!\x0E\\xd62\\xb1\\xdeb\\xfe\x1E\x13=\\xd64CD\\x81'\\xd7d\\xbb\\xe8\\xcf\uC0BC - \\xd1\\xc0oh\t\\x8e\\xbe9&\\x97\\x93:\\xa1\\xef\\xc8u|{\\xdc\\xfb\\xfeM\\xd5fX\x16\\xa31\\x94\\x9fg\\xab\\xef\x16\\xed\\xfc\\xa7\\xf2\\xba\\xb2\x1CL\x13\\x96_T5\\xb1\\xf0G\\xa6_jm\\xb8\\xf5l\\xf6\\xb4X\\xe4$\e\\xd5\x12\x13\\xf6%uV\x13\\x93Sce^\\xa3&\\xcf - \"\\xb4\\xbe\\xb5\\xaa\\xea6\\x9f\\xbd\\xa1\\x97>\\xaf)F\x02\x12`\\x86\\x8f^\\xbe\\xd9\\xfd\\xf6G\\xdf\\xf7\\x9at0\\xe5Ff,\\xdf\\xf7\\xc4\\xf9M\\x9d-\e\\xb1\x0E - \\x80\\xf2\a\\x90\x19\\xfc\\xb2\\xcf<\\xcb\\xf5bBJ\\x97&\\xba\\xcei\n\e\\x9a\\xa5E6c\x17>\\xb3\u04E4\\xfc\\x8dY\\xe0\x19\x12\\x86&v8~y\\x96B\x10\x18\\xd9q\\xfafNs\\xa8\x10\\x8b\\xe5\\xb4\\\\x93\\xf0\\xa5\u035A}\\x8a\\xf3u\\xc9\\xf3\\x8f`\\x80\\xde4\\xbd\x11\\xf34\\xe9UN\\xa6\\x94~\\x9a\x0F\u04EBy1\\x9d\x13\x1FU\\xb3\\xf5\\x94\x1A\x13i\\xab\\xba\x19\\xc3<\\xc3\\xfa\\xachL9HC*O\\xa7\\xc0\\xda\x15\\xed\\x9d\\xc6C\\xeb\\x98\\xe7y\\x9d\\x93d\\xb4hJ\\x9f\\xd0\\xd4\\xf1\\xab\x1E\\xf7\\x9c`\\xa6\\xe8\\xcf>\\xf7\x18\\xee\\xb0]`\x1E,\\xed},\\xb8\x11\\x93Wio\\xbe\\xe4\\x8e\\xe9\u06F6z\\x92\\x9f\\xbe\\x93\\xc9%\\xf9x=\\xaf\\xf2I\\xf5N\\xd64\\xbd\\xf9\\xfc<\\xaf\\xa2\\xe0\\xe8\\xf3\\xf7\\x84t\\xbc*\\xf8\\xdd.$L\x177\\xb9=\\xa45\x11uI&\\x85IC\\xefu\0v\\xbf\\xde\b\\x96\\x98\\xbc'k\\xf8\"\x105\\x8fq\t\x1EM\\x99\n\\xd1\u05D2\\xb6\\x98(\\xc9\\xc4\\xfa\\x82t\\xb6\\xa4V\\x8d'&\\xe8\"\\xf6y_|\\x9c\\xee%s\\x8b\\xc6)\\x99\\xe6\\x8c\\xd4\u0652T%)\\xa6\x01\\x990\\x8d\\xcf\\xebjAR\\x91bi\\xb7^R\\xc2d\\x8a\\xa8\\x8eT\\xe1\\x92\\xe4\\xef\\xf8\a\\xeb\\xday]$\x1EFL\\xcc\\xdbWDE\\xea\\x88\\xdby<=\\xac\x11e\\xe8\x18\\x8e\\xd2\x12\x04\\xb1d - >\\xe3v\\xf8\\x9e\\x87\\xabd\\xa0\\xcf\x7F\\xc4\x7F\\xdf4\\xff\\x8d\\xacJ\x1F\\x91S\\xb4,\x16k\\xb8\x15_d\\xef\\xf87\\x9f;O\t\\x84\u03C4\\xe8?\\xf2\\xf1&\\xde\u0339-\\xb3\\xe6\0Cj\v\\xe2\\xba.+2\\x8b2\\x8b\\xc5XQ\\xdf\v81=&K\x0FeK\\xc90r\x14\\xbc\\xeef\x15u\\x85,G\\x9d\\x9f\\x97\\xf9\\x94rd4\x1Dp$\x14\u038F\\x98\\x98\\xbf\\xde\b\\xf6\\xff\\x9bL\\xfcZ\\x9c\0$\\\\xf3\\xfa9!\\xba\\xa45\\xc9.!\\xb4\x11\\xc5?h\\x95\\xf6\\x9aEX\\x9c\\xdaQ\\xf7iK\\xe3\x12\a\\x958\\x98\\xdc\x06\x06C\\xfe\\x8b\0\\x84\uB86E\x05ie\\xe1R\\xc3\\xcc*\x0F\\x94\\x87[\\x93;a\\xf8S\u5098\\x97<\\x8a\\xbc\\xbd\\xaa\\xea\\xb7i)\\xe8x\\xde\x0Fq\\xbc\\xa2|\\xbaw\\xaa\\xd8z,\\xfc\x05MS\\xd1\\xe4\\x94\t\\x9d\\xc59\\xd9\x11\\xefG\\xbcly\\xb9\\xef|\\xff\\xac3\\xb3\\x9b\\x87[1\\xb1\\x9blj\x17\x0E_[\\xa4\\xd4\\xe4}\\xd87_\u03B6\\xdbj\\x9b~X.#\\xad\\xdd\\xe7\u07AF\uF6F3G\\xb2 - Z\e\\x86\f\\xf8^\u065D\\xf4?A@_EM\0T\\x8e\\xc8\\xdb\x10\\xf9\\xf2\\x95\\xbc\x11\x1F\\xe0\\x82,\\x80}\\x93\\xb0\x1C\x11N4\x12\\xf9D<\\xe1\x1199\\xf0\\xf9\\xa7yqI\xE6\\xec}uEQ\\xc0\x05M - \e(\\xbf\\xed\\xff[%\\xe8G\x12$8|\\x88\x04u\\xd7I\x91G\\xbf\\xecK\r\\xf1\\xf4\\x94(D\\xfd\\x81u\\xfc5 - \e\x05\\xbe\\x9fp\\x90\\xc7\\xe2\x03!\\xb1\\x98f\\xe5t\rQ\\xe4\\x8cG\\x9b\\xbde! - \bl\\xf7\\x9e\x10\\xc5\u1D7C\x12~7R\x04\x16\\x9f\x15\\x94\\xe9Bc\\xcag\\xe0MzE}\x1F\\xa0\\xbaZ\\x954\\xaf\\xf4&1\\xbb\\xbc\n\\xb9\\x84\\xec\\xe1\\x95v^!f\\xc42\x11\\x89\\x9eD\\xbe\\xebe\\xfe\\x8e\\x90\x06\"4;\x1C\x04\x1F\\x93\\xe7\\xd5\\xfb\\x98\0\\xc2\\xdd\"h\\xf4\\x9b\\xbc\\xfaM\x10\\x86\\xa6A\\x8d\\xd9K!:}\\xf0#;\\xd6\x03\\xfb\\xff\t)\\xfc\\xfe/\\xf9\x06s\\xc1.\\xd7l\\x92\\xd5?\\xf4d\\xf0+\\xea\\x8f\\xe4\\xcd\\xe0A,\u0348P+\\xb2d\\x9e\u02A0\\x94\\xaf\x18\\xb6~[+\x16\\xa6\\xd7h\\xb6\\xf7g\\x95j?\\xf4U\\x87\\xef\\xa2\\xc3\b-\\xa8YH7Ylh\\xa0\"\u05BC\\xe0\\xf0C\\xa4\"r\u0308\x02HE\\xdd@RI\\xb1\\xff\\xac.J - \x11Mcel\\xe8\e\\x9f\\x98\\xc4[\uFDDC@\\xef\\x87T~o\bQ\\xe2~S\v\x12\x18\\xaa\\x97\\xebVrA/\\xe9\\x97i\\xff\u06FE\\x81v\\x89\a\\x9dW\t\\xcd\\xd4\x1E\\x9a\\xcf4\\xf7\\xff\\x9f\\xfcA\x7F\\xb6\\xe4\\xfa\r\\x89a\\xc3$wF}\\xa8\\xf5\x19\\xce\x068\\x9d\\xb79\\xc9\x1F\\xb7L\\xe8\\x97\e\\xa2\x01\\x8f\\xc6\x1F\\xeb\\xfb\u06667\x051S\x1C\\x8e|\\xb3\x11\\xce\\xedL\\x88G}k\t\\xbe\\xc1\x15\x05`k2\\xe2\\x91qt\\xbe\\xeaO\\xbcsu - \\xc0i5\\xf9i\\xf2Qh\x05\\x80f\\x9c\\xe6\\x9f\\xe652\\xff\\xde,\e\\xf8?\\x9a\\xe5\\x9f\\xf5Y\\xe6\\xa5{\x10*\\x9f\\xbd.~\\x80\\xf1GF\\xe45J\\xc3V\\xfd\\xa9\\xef\\xcb\\xbb8MA\\xd9\by\t\\xeb\x1A1.\\xf1x\\xc1\\x80\\xdd\\xc4\v?G\\xa4\\xf4Hu\\xb6\\x9c\\xe5\\xef\\xbc>\\x94\bJ)\\xfe\\xf6\x03\u0368\\xa4`\\xe0\\xdfP\\x96\\xe9\\xadK\\xc6|\\x9e/\\xf7\\xd29\\xb1\\VOi\x05\\x95\\x92\\xf8\x05z\\xf3(\\xf8\\xe1\\xd2\\xf4sO_/\\x8e\\xc2P\\x94~J\\xde\\xf8\\x97}\\xe2:\x064\\xa1\\xf8\\xd7\u03ADi*M!J)\r\x10\x05G\\x9f\\xbf'\\xa4\\xff\x0F\\xa5\a\\xf0E - 4\x1E\\xe3\x12\\xbc\\x8dB!S\\xe4\\x8bDo\\xa5Z\\xf1\\xec}\\xde\x17\x04\\xa7e(\\x94Cc^&D^\\x8a4\r)\\x8b\x01\\xee6\\x8dyy\\xf0G+\\xd8\e - uY\\xa5\x03\\xb0\\xfb\\xf5F\\xb0?;\\x9c4\\xb2j\\x96\\xf2E\x14g\"_D\\xbf\\xd9\u0311\eLw\\xd1Y\a\\xd1\\xfdx\x13\\x97\\xc9J/3\\xd9\0ki\v\\xe2\\x9f.S1\\xb31\\xb3\u0118J\\xdf\vx\\xeaGk\\xd1]H]~\\xeb\0\\xec~\\xbd\x11\\xec\\xcf5;\\xear\e2E?ZUf2R\x03G\\xbc\x1Fq\\xa5\\xe5\u02BE\\x93\\xfa\x1El\\xe9(z+vt\\xd3F\\xed\x81h\\x8b\x1F\\xad\x0F\\xd3H\\xe4\x13\\xf1\x18G\\xe4B\\xc07\\xfe\\xd1\\xfa0\\xbd\\xd1e\\xf6\x0E\\xc0\\xee\\xd7\e\\xc1\\xfe\\x9c\u0242\\xbf\\xa2JM:c\\x88~\\xd9\\xe7\x7F\\xe2N,:R\x7F`\\x82\e\x164o\\xc3\\xe6\\xe4\x0Fx]\\xbf\\xdfJ/q\\xae\\x91\a0\\xeb\\x8fVz\x7F$O?\\xeb\\xf2\\xf4\\xbek\\xb6H\\xbb\\xc3\u03E1\t\\xbfa\\xdd\\xcc-\\xe3\u0665H\\xe8i\\xea\\xbd\\xf8a,\\x9c\\xfd\\xbfs\\xf1\\xf6\\x83\\xc8\\xf7\u036F\\xe4n\\xa0\\xdf\\xff'Vq[(\\xc0\\xdb\\xd1S\\xf2\\xd0?\\xab\u02F8o\\x80\r\\x8d\\x96\u0461\\xaf|r\x12\\x9b\\xbd\\xdf*,\\xbd\x1F\\xd2\\xf9\\xbd!D\\xc9\\xfbM\\xad\\xe3\\xf2X\\xbd4\\xac\x12LU\x1E\x7F\\xfb\\x9e)hyGgX\\x82\"\\xb5z\\xe6\\xb3~\\xba~8nvZ\\xef\x16\\xda\\xd4C\u052A\\xd2o2\\x9d\\x8c\\x91\\x99|\\xa8R\"$T\\xf8]\\x9fJ\\xce\\xee3\\xc7#\\xbdu\x03e\f\\xc8\\xff\x0FP\\xe6\\x94lc{m\x10V\x1A\x04\\xf4\\x91\x16\\xefM&\\x8aj\\xe8=b\\xf4\\xff\u07D0\\xcbY}p\\xbd\\xd2\\xc1\\x90*\\xfa\\xe5&\"\x19\\xc7\\xf1k\\xc7t\x1A\\xc2)D\\xf1>\\x89\u068D\v\e\\xe1\\xc7\\xfeh]\"\\xf4\\xf0\\xdc|\\x92\\xd3\x1A\x05G\\x9f\\xbf'\\xa4\\xff\x0F9\\xb3\\xf8\"\x10\x1A\\x8fq\t\\xdeF\\xa1\\x90)\\xf2E\\xa2\\xb7\\xfe\\xa0x\\xf6>\\xef\v\\x823=\u47201\\xa7\\x8c\x11E\\x91\\xe1!\\xbb2\\xc0\u07661\\xa7\\x8a\x7F\\xb4.\\xb1\x01R\\x97U:\0\\xbb_o\x04\\xfb\\xb3\\xc3I#\\xabf)&\"\\xbf\t1\x11\\xfdf\\xa3#7\\x98\\xee\x02\\x84\x0E\\xa2\\xfb\\xf1&.\\x93\\xac?3\\xd9\0ki\v\\xe2\\x9f.S1\\xb31\\xb3\u0118J\\xdf\vx\\xeaG\\xeb\x12]H]~\\xeb\0\\xec~\\xbd\x11\\xec\\xcf5;j\\x9a\x17\\xa1\u03CF\\xd6%\\x98\\x8c\\xd4\\xc0\x11\\xefG\\i\\xb9\\xb2\uF93E\a[:\\x8a\u078A\x1D\u0774Q\\xbbp - \\xda\\xe2G\\xeb\x124\x12\\xf9D<\\xc6\x11\\xb9\x10\\xf0\\x8d\x7F\\xb4.Aot\\x99\\xbd\x03\\xb0\\xfb\\xf5F\\xb0?g\\xb2\\xe0\\xe7\\xff\\xa9Ig\f\\xd1/\\xfb\\xfcO\u0709\x149\\xf5\a&\\xf8&\\xd2\\xef?Z\\x97 - `1\\xc2\\xd04\\xa8P\\xfdh]b\x03\\xd8\x1F\\xb2<\\xbd\\xef\\xba\x04'|\\xe0\\xe8\u040C\u07D0\tv\\x99i\\x9bY\\x87\\xa2\\xa6\\xee\\x8b\x1FJ*\\xf8\\xff\\x9d+\x13\x1FF\\xc0o~ib\x13\x05\\xff?\\xb16A\\xd2rKzJ\\xae\\xfdgui\\xe2\x19!Ccel\\xe8\e\\x9f\\x98\\xc4f\uFDEE@\\xef\\x87T~o\bQ\\xe2~S+\x13\x18\\xaa\\x97\\x87Ur\\xa9\\xce\xD7\\xef\\xb9.\\xc1\\xaf\\xe8\\xe4JL\\xa4F\\xcf|\\xd6\\xcf&\x0F\\x87\\xcdN\\xe9\\x95\\xd5\\xf4mG-\\xd2\\xf7l{\\xe9\u06F8\\x91\x01*\\xaf\\xe7Y\\x8d\\xf7\x15s\x7F\\\\xe6\\xabo@\\x8f{$\\xb2J\\xfc\eLd\x03]\\x93\\x88\\x8d\f\\xa4\\xf3U\x7Fv\\x9c\\xbfAc!\\xa1&\\x97`\\xf3\\x8c\x18\\x88?\\x9a\x11jd\\x86\u071D\x11\\xc6\\xd6Pjh4\\xef;9i\\x83\\xb7~(SD\\xdd\\xfd\\xbf\\x85\\x8a\\xaf\\x97\u066A\\x99W\\xad\x19\\x94\x12\\xabOM\\xd3\\xf0}\\xc8\\xda\\xe8;\r\\xf9\\xd09E\\x94\\xa4\\xa6\\x94\\xb8\f\\x92(\u0761\\xf2\x7F\\xf2\a\\xfd\\xd9\r\\xeb1\\xc9\x05\\x91V\\xfdF\\xe9\\xfe\\xf3E4\\xcc\\\\xbd.~\0\u0307\x06\\xe5\\xe64l\u061FRgd\u0304\x05\\xf6E\\xc1\\xb0\\xec\\x98\x06\\xdd\x195F\x1Dmd\u0542:\u0519\\xfd\\x91\x19\\x92\x01q#3\\xe4\\xe8\u031A~~bM\x03\\xa7\\xceh\r\\x87\\xd3\\xef\\xe2\\xbbx\\x83\\xe3\u05A6\\xd5\\xd0\u062D\\x83\\x91vZ\\xf69\\x800&\\x99.\\x8b\x05\\xc5\\xd2*\\xc4}\\xa6\\xe0pyJKM\x13zA\x19DrM\\xe8\\xd3\\xca\\xf4\\x8fX\\xc0k\\xd2\x19\x1072C\\x8e\\xb2\\xc0K\\xf8\\xd2\x18g>;\\xfb\\xf2\\xe5k\\xeanh\\\\xa9\\xd74\r\\xdb\\xf6'x\\x925yY,}\\xf5Mnn\\xf0\\xba\\x8d=H\\x9b/\\x8a\\xf5\\xc23\\x9b\\x98\\xd2\\xee7\\xb4\\xbe\\xae|\\xa1\\xba@\x13\\x96\\xda\x01\\xfd\\xe6gv\\xa8\\xfb\\x99\\xe1,\\xbf\\xe3\\x86TS\\xba\\xf5\\x8b\\xc0\\x9fw\\x80\x14\\xbe\\x97.\\xa7J\\xf0\x1Fq\\xd1\r\\4\\xd2P\\x84p%m\\xf12k\\xe9_L\\xfbK\\x99,\\x8aq\\xec@\\xbd\\xb4\b\\xe8\x18\\x8e5\\xfee\\x9f\\x95t\\x82i\\xb2Lf\\xedk'\\xbd;,\\xc3\\xe990\\x96\u02EB#\\xd1wN\\xc95z\\xd3\\xf4F\\xa9jZc\\xd4%G\\xf3az5/\\xa6s\\xb0\\x96d\\xe4$U7N\\xbf\\xa24\\xdf+\\xcd[\\x83t\x14s+\aXv\\xd7\\xdei<\\xb3\\xe2\\xfc<\\xaf\\xe1\\xc8 - U\\x86O\u022F\\xe1W=&\x1C\\xf6S63\\x99\\x8f\x057b\\xf2*\\xed\u0357\\xdc1}\\xbb\\x91\\xd5\\xdc|RV/\n\\x8e>\x7FOH\\xff/\\xcd\\xf69\\xb0\\xc4\\xdd\x1F*\\xa3\u039E\\xea\\x9b'\x15\\xa5\\xb6I)\\xd6\x1FE\\xc5W\\xde!D\\x8d\\xf4z\x12B]m\\x94N\\xe1\x05_\xDF-\\xa9\\x95\\xbfF\\xafH\\xf4>\\xefK\\x9c3\u0154\"Bc^\\xbcG>[\rm\\\\x8cLc^\\xb4'\\xb3\\xdd]\\xcc'jTj\\xc0M\\x92\\x84$\\xcaH\\x96y\\xdb_T\\xf2\\xc4`X\x17\\xcb\\xd01\\x9c\\x98\x18\x10kr;|\\xcf\\xc3U2\\xd0\\xe7?b\\xd9\x1E\\xb4\x1F>\u02CE\\xaca\\xa148%\u0290\x06\\xa7\\xdflB\\xdc\r\\xef\\x94@\\xf8|\\xab\x18v?\\xde\\xc4\\xce9\\xb7en\x1E\\xe0amA\\x8c\\xda\\xe5^\\xe6j\\xe6\\xca\x18\\xf7\\xea{\x01\\xf3\\xa6\\xc7\rY(\\xfa\\x9cVoF\\xa4\\xfa]w\\xb3\\x8a\\xbaZR\\xa4T\\xe7\\xe7%\\xad\\xf5\\xa4\\xb4\\x94C\\xeb94I\x02\\xe7G|\\xcf_\\xdf\x12,\\xb8\\xdb0w\b\x11\\xdf\\xfc\x7F\\x9e\\xef_\\x8bw\\x82h'\\xaf\\x9fS\\x97\\xcb)\\xfc\\xb9p\\xa4\u0688c\"b\\xb0^\\xb3\\x88TP;\\xea^V\\xf29\\xbc\"\\xa6'\x7F\\x86\\xc1\\x90c%\0\\xe1\x13\\xa9\\xcfC\\xba_\x18\\xdb\U0003F290\\xac\\x90Z\\x96VQ\"~'W'o\\xaf\\xaa\\xfam\n\\xa7\\x9c\\xd0\\xf1\\xdc2\x12\x12E\\xf9t\\xefT\\xb1\\xf5\\xb8\\xfeG\\xeb\\xfc\\xf4\\xf5-\\xc1\\x82\\xc9\r\\x8f\\x87\x10\\xf1\\xcd\\xcf\n\\xfb\\xf7\x03\\x8d\\xf7\\xe0\x7F7u\\xb7\\xe2{\\xc7\x1F\\xd4.\x1C\\x9f\\xb6H\\xa9\\xc9\\xfbp|\\xbe\\x9cm\\xb7\\xd56\\xfd\\xb0\\x8cI\\xb6\\xa1\\xcf\\xf0_?\\xce`WiAT3<\x1C\\x88\\x8aJ\bY\x19\\x82\\x80\\xbe\nZ\\xd77\\xa2Gn\\x90\\x88\\xa4oJ\\x8c\\xc4\x01\x17\\xac\\x91\\xd97\t\\xcb\x11\\xe1D#\\x91O\u012B\x1F\\x91\\xf7\\x85\\xf8e\\x9a\x17\\x974\\xec\\xe9\\xdbeuE\x11\\xcd\x05\t\n\\x9bA\\xbf\uD3C4.\\xfc\\xfa\\x96`!ZF\\xb2B\\x88\\xf8\\xe6\\xff\\xbbBw|I\\xc1oF\\xee\\x88$\r\xA1\u017F\\xec\v\x1A\\x89\\xc1\\x94\\x88J\\xfd\\x81\\xdb2\\xef-\e\x04\\xbf\\x9f<\\x91+\\xe5\x03!I\\xf2s=\\x946\\xce\u07B2\\xdc\x10\x04\\xb6\\xaeO\\x88vp\\xa7^\\x89\\x88\x18\\xc1\\x83T\\xcc\nZ:Fc\\xca<\\xe2MzE\\x9d2\\xa0\\xbaZ\\x95\\xc4\n\\xf4&\u0247\\xbc\nQ\\x86\\xb8\\xe2\\x95v^!dFZ\\x92\\xa4U\x02\\xff\\xf52\x7FGH\x03\x11\\x93\x038&\\x97\\xb0\\xf71\x01\\x84\x1FH\\xd0\\xe87y\\xf5\\x9b - \fM\\x83J\\xefK!:}\\xf0#\\xc1\\xdd\0\x16\\xe2i\\xa43\\x84\\x88o\\xfe\\xbf&\\xb8\\xdf\\xff%\\xbf\\xc4\e\\xdb\x17\u0174\\xae\\x9a\\xea\\xbc\x1D\\xab\\xbd\\xb8\\xab\\xdct,\x19\\xd3\\xe6.\\xe1\\x96\\xc3E$\\xcej\\xee\x12\x0F\\x93,\\xe4us\u05FDxF\\xccq1\\xa7\\x96\\xb3\"\\xbbXV\r\x11\\xf8u\u07B6\\xc4\\xfd\\xcd]X\x1E\\xea\\xbdh\\x9eR\\xfct,\u061B\\xc1))?z\\xf4\\x8b?2`}\\x84\\x8c\x01\\xa3\\xd7I\x0E\\xaa5\\xb1*}\\xcd\x14orF\\x87\\xbe\\xb1\\M_\\xbd\\xa2\\xbeHV\r\x0E\u050A\\x91\\xa0Vd8=u\\xf3yN\\xd2M\\x9c\x10ikE\\xca\\xf48\\xa6\\xd4\\xe4GU]\\\x14x\\xb3\\xb9n\\xda<\\xc8VZl\x7Fv\\xc8wU\x17-\\x86Y\\xfc0\\xe8\\xf7]t\x16!\n5\v\txB\\xb3J\x11&\\xf4\\xcczE\\x811\\xfd\n\\x9a\\xf5\\xdf\\xfcY - 'i\\xd8\\xf5-\\xe9))\\xe7\\xa7\\xf99\t\x010\\xffY\\xe0\u019F\064ZF\\x87\\xbe\\xf2\\xc9IlF\\xabU\x14\x03\\x91\\x91\\xe8\\x81Ie\\xb9\\x8c\\xf2\n\x0E=z?\\xa4\\xf3{C\\x88\\x92w\\x84\\xf1\x10^m\x01\\xed\\xf0\\x8b?Rl_\\x8bu - \rCo\\xe2s!W\\xf01\\xb5w\n\\x9f\\xc7\\xea-\x0E(\\xc1T\\x9f\\xf1\\xb7v5\\xcf}\u0777\\xf4.\\xb5\"\\xef\\xe8\fK<\\xa9\\xe6\\xd5|f\\x96m\b\\x9e\\x9a\\xac\\xe1\u0706\\xd3z$r7iS\x0FQ\\xabJ?t\\x91\\xc3\\xe3c\x1E\\x99\\xc9\\xc2+%BB\\x85\\xdf\\xf5\\xa9\\xe4\x1C\f\\xe6x\\xe4:o\\xa0\\x8c\x01\\xf9\\xff\x01\\xca|\\x917\r}a0V\"\x04\x04\\xd2&\\xefC(\\xf6\\x9f8.b\\x92\\xa5\v\x01\\xf1\\xff\e\\xd2y\x1E\0$@)\\xa2T\\x8b\x7F\\xb9\\x89\\\\xc6[\\xfd\\xda\x11\\xab\x06\\xa8\nQ\\^\\xa2v\\xe3\\x82b8\\xcf?Z\x19\v\x1CAo>\\xc9S\\x8e\\x82\\xa3\\xcf\\xdf\x13\\xd2\\xffK=hb\\xf2\\x9e\\xd4\\xe0\\x8b@h<\\xc6%x\e\\x85B\\xa6\\xc8\x17\\x89\\xde\x94\\xe2\\xd9\\xfb\\xbc/\b\\xce\f\\x91\\xa3\\x82\u019C\\xe2G\\xe8FF\\x88l\\xcc\0w\\x9b\u019C\\xda\\xff\u0442\\xd5\x06H]V\\xe9\0\\xec~\\xbd\x11\\xec\\xcf\x0E'\\x8d\\xac\\x9a\\xa5\\xf8\\x88|(\\xc4G\\xf4\\x9b\\x8d\\x94\\xdc`\\xba\vF:\\x88\\xee\u01DB\\xb8LVi\\x98\\xc9\x06XK[\x10\\xfft\\x99\\x8a\\x99\\x8d\\x99%\\xc6T\\xfa^\\xc0S?ZG\\xeaB\\xea\\xf2[\a`\\xf7\\xeb\\x8d`\x7F\\xae\\xd9Q\\x93\\xd8\b\\x83~\\xb4\\xbc\\xc3d\\xa4\x06\\x8ex?\\xe2J\u02D5}'\\xf5=\\xd8\\xd2Q\\xf4V\\xec\u898D\u0685\x03\\xd1\x16?Zu\\xa1\\x91\\xc8'\\xe21\\x8e\u0205\\x80o\\xfc\\xa3U\x17z\\xa3\\xcb\\xec\x1D\\x80\u076F7\\x82\\xfd9\\x93\x05\x7F\u0441\\x9at\\xc6\x10\\xfd\\xb2\\xcf\\xff\u011D\\xc8\\xcbS\x7F`\\x82o\"\\xe7\\xff\\xa3\\xc5\x10\x02\x16#\fM\\x83\n\u054F\x16C6\\x80\\xfd!\\xcb\\xd3\\xfb\\xaeQ\x10\\xab\\xdd6+\\xec\\xb2\\xd46\\xcb\x0EEM\\xdd\x17?\\x94\\xb4\\xf0\\xff;W)>\\x8c\\x80\\xdf\\xfc2\\xc5&\n\\xfe\x7Fb\\x9d\\xa2\\x85\x12\\xbc\x1DA\\xcb\\xea\\xe2gu\\x91\\xe2\rP\\xe10\\x80p\\xa1\\xaf|Z27\x12\x02\\xde*\x02\\xb5\b\\xc9h91l\\xc7Dc\\xd8D\\x99\x1E\\xb1n\\xbb\\xea@0\\x83\u03E8\\xb1S\\xab:\x1C - I\0u\\xf0\\xaa\\xbf\\xc2\\xef&e5y\\xba\\xb6\\xc3\\xe2\x1C\\xab7_\u06989\\x87ZG!\\x99/o\a\\xeai^\\xe6\\xdc<\n\\xcb~\e\x05\\xf6\\xbe\\xda\r@t\\xfa~\\x8eY\\xe9\ta\\xf2\\xb3\\xc4I\0Mt\\xfe\x11#\u017F\\x8d\x02{_F\"\x13\\xfe\\xff\x12\\x9d\\xc4\\xcb\u040A\n}\\x83\t6C\\xc3Dt\x18\\x84Zt\x18i\x03#\x014\\xd1\\xf9G\\x8c\x14\\xff6\n\\xec}\x19\\xe9=\\xdc\x05\"\\xe7\\xcf*'\\x89\\xa7\\xa0\\xb8\\xd0W\\x98b38LE\\x87E\\xa8\\xc5\\xedY\\x89a\x13\\xa9\x7F\\xc4K\\xf1o\\xa3\\xc0n\u4977\\xeb\\x9f\x056x\\xfdvM\x1F`N\f6\\xcf\vJP\\xd2\\xc7\u0210\\x84S\\x8eod\\xce\\xf1uj\\xe3\x14\u0133\\xb6\e\\x83/\\xb9\\x82\e\\x87c\\xbb\\xfcY\x18\u0517\x166}n;\\xa2/^V\x14\"\x1F7\\xd7\\xcb\u9F2E\\x96\x15\r\\xc26\\xa5\\x96\\xe1h\\xd1VF\u06F4YKM\x11\\xa7/i\\xe1\\xc0{\\xdb\xBEi\\xb4\\xd3yNI*\\xfa\u058F\\xbd\\xbf\\xf9\\x81\\x83\u07C2\\x94\x05}mq\\xa4\\xefO\\x80F\x1Ak\x15\\x8e\\x9d\\xdba\\xf0\\x94q\\xd0e\x7F\\x8e\\xa2\\x91\x01\\xa1\\x94FA9\x04Ji\\xd0\x1F\\x92\\xa6F\\xd2\\xfb&\ntU\\xe1\\xcc\bC\\xf1\\x8d\\x8d^?LM\x1F\\xf4\\xad?x\x11?\\xf3\\xaaiE\\x8d\xB1K3J\\xdcc\\x91\\x928\x1Eq\\x8e\"oh\\xf1\\xbec\\xfd\\xc6\\xe7Y?4c\\xe8\\x8e\x14\\x82z\\x97\x14\\xb4y\u0674\\xdbj\\xeeP\\xcbp\\xb8\\xaf\\xf2v]/1\u05E4\\xca\\xe9=\\xb0\\xb9\\xe2o\\x86K|^\\xa7\x17F\\xdf\x13\\x96\\xd4\x1548\\xebz|\\xe4\\x92D\\x9d7\u07D7P@@\\xffx\\x9d5wmJ\\xa4\\xf8\u0662\\\\xfa\\xfa\\xf85\\xa5\\xee\\xde\\xe6\\xe8\x05\\xe32$4d\\xd9\\xd4~\\x98\\x90~\\xeb\x16\\xad\x7FvH\\xa5\\xd6\\xfbg\\x99T\\xda\v\x0F\\xc6\f}\x13\\xa9b\\xed\\x87I\\xe5\\xb7\\xfeY\"\\xd57\\x9ff\\xd1\x0F\\xcd\\x91\\xb7{\\xfb\\x97\\xfc\\x92\\xef\\xff\\x92\\xff\a\\x92\\xa9Ji\\xf9/\x01\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:35 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/providers/Microsoft.Storage/operations?api-version=2021-04-01 -- request: - body: '{"tags": ["tag1", "tag2", "tag3"]}' - headers: - Accept: - - application/json - Content-Length: - - '34' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xf3\\xacy\\x9e_d\u5DEBr\\xf6\u0463\\xb6^\u78CF\\xda\\xec\\xa2\\xf9\\xe8\\xd1\\xf7\\xf0s\\xf7#\\xfesO~\\xdc\\xfb\\xe8\\xfb\\xbf\\xe4\\xff\x01\u014C:<3\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:35 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1199' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/setLegalHold?api-version=2021-04-01 -- request: - body: '{"tags": ["tag1", "tag2", "tag3"]}' - headers: - Accept: - - application/json - Content-Length: - - '34' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xf3\\xacy\\x9e_d\u5DEBr\\xf6\u0463\\xf3\\xacl\\xf2\\xd1Gmv\\xd1|\\xf4\\xe8{\\xdf\\xff%\\xff\x0FV\\xb1\\xe5\x06 - \0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:36 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1198' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/clearLegalHold?api-version=2021-04-01 -- request: - body: '{"action": "Acquire", "leaseDuration": -1}' - headers: - Accept: - - application/json - Content-Length: - - '42' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Ge\\x9e5\\xf9\\xd9\\xec\\xa3G\x1F\\xed\\xec>\\xd8}x\\xb0\\xfbp\\xfb\\xd3\\xd9\\xce\\xc3\\xed\\xfd\\xfb\u0643\\xed\\x87\x0Ff\\xfb\u06D3\\xe9l\\xb2\\xb3{\x7Fr\x7Fo\\x92\x7F\\xf4K\\xfe\x1F\\xbe\\x86Y\\x902\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:36 GMT - etag: '"0x8D915C14A08A57B"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1197' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-04-01 -- request: - body: '{"action": "Break", "leaseId": "01719819-6d09-45a7-97d4-bcdb015b52be"}' - headers: - Accept: - - application/json - Content-Length: - - '70' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Ge\\x9e5\\xf9\\x9bb\\x91\\xbf\u03A7\\xd5r\\xd6|\\xf4\u88DD\\x8f~\\xc9\\xff\x03\\xc6\\xc7\x10'\x18\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:36 GMT - etag: '"0x8D915C14A08A57B"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1196' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/lease?api-version=2021-04-01 -- request: - body: '{"properties": {"publicAccess": "Container", "metadata": {"metadata": "true"}}}' - headers: - Accept: - - application/json - Content-Length: - - '79' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xed\\xa3\\xd1G\\xf8\\x83\\x88\x12\\xff\\xb2\\xbd^\\xe1\u02DBq\n\\xfa\\xb6\\xb0\x1A\x02A#[\\xe5u[\\xe4\\xcdG\\x8f~\\xf1G\\xb3\\xbc\\xcc\u06DCf\\xe1<+\\x9b|\\xf4Q\\x9d/\\xa8e\\xb1\\xbcxE\x1F/1!O\\xb3kj\\xb93\\xfah\\x91\\xb7\\xd9,k3\\xbc\\xe6~\\xff\\xa8\\xad\\xd7\\xf9G\\xbf\\x84\\xe0\\xae'e1%\x04\\xf2\\x86\\xda\x7Ftb\\xfa\\xa4.\\xe7Ys\\xb6X\\xac\\xdblR\\x94E{\\xfd\\xb2\\xa2\\x86\u05F6K\\xfa\\xf6y~\\x91\\x95\u07EEJ\\x83\\xc7/\\xf9%\\xff\x0F\\xf8\\x83G\\x93\e\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:37 GMT - etag: '"0x8D915C14A934B75"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1191' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 -- request: - body: '{"properties": {"source": "Microsoft.Storage", "state": "Enabled"}}' - headers: - Accept: - - application/json - Content-Length: - - '67' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`y7_N\\xebk\x1E\\xd4\\xebi\\xb5\\xca\e\\xef\\x83\x06\x1FH\u02CFF\x1F\\xb5\u05EB\\x9c\\xe8psO\x0E\\x80@\\xa4w\\x97\\xd9\x02\\xef\\xbaoB\\xd04\\x8eU^\\xb7\x05\\xb5}\\xf4\\x8b?\x12\\x9aQ\\xf3^W\\xd4\\xf4m~\\xfd\\x93\u067Al_\\xfa\\xaf\\xfc\\x92\\xd1G\\xd3:\\xcf\0\\xf8M\\xc1=\\xed\\xed\\xec\\xedn\\xef\\xdc\\xdf\u07BD\\xf7f\\xe7\u07A3\\xfd{\\x8f\\xf6\\xee\\x8dw\\xf6\\xef\\xef\\xde\x7F\\xb0\\xf7S\x04\\xa5\u031A\\xf6\\x8bjV\\x9c\x17\\xf9\\xecvo4m\u05A2\\xd9\\xe92\\x9b\\x94\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\x13p\x05\\xed\x18\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:37 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1190' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/encryptionScopes/encryptionscopexxyyzz?api-version=2021-04-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:43:37 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1195' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/revokeUserDelegationKeys?api-version=2021-04-01 -- request: - body: '{"keyName": "key2"}' - headers: - Accept: - - application/json - Content-Length: - - '19' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1Go\\xf3\\xeb\\xe6\\xa3G\\xdf\\xfb\\xc5\x1FM\\xeb\\xb8\\xcc\\xca5\\xfe<\\xfd\\xe4\\xf5\\xfew\\xce>\\xb9\\xfc\\xc1\\xbb\\xe7\\xbfO\\xb6\\xfa\\xc1\\xfa\\xa4\\xfc\\xf4\\xf4\\xa7\u0796\\xb3i\\xf9\\xd3_4\\x97\u01EB\\xeb\\xe9w\\xce\\xf7\\xcf\\xda\\xdd{w\x7F\\x9f\\xfa\\xc5OO\\xaf\\xce\\xdf,\\xca\\xdf\\xfbb\\xf5f\\xe7;\\x9f\\xef\\xac\\xdf\\xfe^\\xed\\xb3\a\\xcf~\\xaf\\xeb\\x87\\xf7\x7Fj\\xff\\xa0<\\xa9\\x9e\\xfdd\\xb6\\xb7zy]]}\\xf6\x19u\\xb1\\xca\\xebE\\xd14\\x84#a\\xfc\u0473\\xaf\\x9e?\\xff\u85CCnB\\xfc\u07A3{\a\\xe3{\\xf7>\u077F\\xbf{\\xaf\\x87\\xf8\x1E}`\x10_|\\xf9\\xd3{\\xbf\\xd7\\xf5\\x83i\\xf3\\xe5\\xe2\\xc9O\\xee\\xfe^\\xd7\\xdfy\\xf9\\xd5\\xc3\\xe5\\xf9O\\xb8\\xcc\\xca5\\xfe<\\xfd\\xe4\\xf5\\xfew\\xce>\\xb9\\xfc\\xc1\\xbb\\xe7\\xbfO\\xb6\\xfa\\xc1\\xfa\\xa4\\xfc\\xf4\\xf4\\xa7\u0796\\xb3i\\xf9\\xd3_4\\x97\u01EB\\xeb\\xe9w\\xce\\xf7\\xcf\\xda\\xdd{w\x7F\\x9f\\xfa\\xc5OO\\xaf\\xce\\xdf,\\xca\\xdf\\xfbb\\xf5f\\xe7;\\x9f\\xef\\xac\\xdf\\xfe^\\xed\\xb3\a\\xcf~\\xaf\\xeb\\x87\\xf7\x7Fj\\xff\\xa0<\\xa9\\x9e\\xfdd\\xb6\\xb7zy]]}\\xf6\x19u\\xb1\\xca\\xebE\\xd14\\x84#a\\xfc\u0473\\xaf\\x9e?\\xff\u85CCnB\\xfc\u07A3{\a\\xe3{\\xf7>\u077F\\xbf{\\xaf\\x87\\xf8\x1E}`\x10_|\\xf9\\xd3{\\xbf\\xd7\\xf5\\x83i\\xf3\\xe5\\xe2\\xc9O\\xee\\xfe^\\xd7\\xdfy\\xf9\\xd5\\xc3\\xe5\\xf9O\\xe3\\xd6\x01(\\xbc\\xf2\\xff)\x1Ex\\x91\\xb7WU\\xfd\\x96\\xbe\v\\xc6\\xd1\\xdc\\xcd\\xf5\\xb7\u077D{\\xef\u07BD\\xf3X\\xffy\\xb1|\\xfb:\\xaf/\\x8bi\\xee\b\\xa7\\xa4!\\xe5I\\xbf\\xac\\x89r\x1F\\xbd\\xca\x7F\\x9a\\xbeb\x1A\\xcdrK\t\\xfa\\xe2x\\xddV\\xdb\\xc7+ - \\xc3\\xdff\f\\xe0U\\xfe\\x8b\\xd6EM\x1F<\\xfa\\xe8E\\xb5\\xcc?\\xfa%\\xbf\\xe4\\x97|\\x9f\\xf8B\\xb0;\\x9e\\x96\x04\\xf2\x17\x7F4\\xb9^e\r\\xfd\\xf6\\xd1\\xf1\x0F\\xd6u\\xaeH`\\xce.\\x8b\\xba]g\\xa5\x0E\\xe6\u057A\\xa4O\x1F}\\x8f\0\x14+\\xef\\x8fY~\\x9e\\xad\\xcb\\xf6\\x98;\x04\\x94\\xb2\\xac\\xae0\\xb2f\\xbdZUu\\xdb|\\xbbmW\u035B:;?/\\xa6_.\\xcb\\xeb\\x8f\x1E\\xb5\\xf5:\x1F}\\x94/\\xa7\\xf5\\xb5\\xe2OC4\\xfd\\xd2\\xef\\xe7E\\xc9\\xc3&\\xed\\xf1F\\xb8O\\x99\\x8c\\x90\u0297\u0664\u0108\x04H\\x995\\xed\\xa9|$\\x9a\\xa9\\xabkB\\x8dDhM\\xcaj\\xf2\\xb3\x04\\x9c\\xa0\x13\\xd4\\xd7\\xccn\\xd4\\xd8\\xf1\\x83\\x8a\f\\xba'1\u031B\\xe6\\x8d\x18\\xbcoW\\xe8\x15\\x93\\xb6I\x1A\\xa6\\x81\\xea\\x8d\\xe2@\u04BB\\xbfs\\xef\0*\\x97\x18j\\x91\\xd5\u05D6\\xe70\\xd6\\xd99\\xfd\\xf8h\\x8e\\x89xt\\xd7\b.a\\x82a;\\x85@\\xad\\xc6\u04EA\\xce\\xc7Wd{\\xab\\xabfL\\x8cr\\x97 - ^\\xe5D\\xb0\e\\xdf\\xfe\\xc1\\xa7cj\x18\x05 $\\xbf\x11\x02\\x9aE\\xdf\\xffE\\xeb|\\x8d\\x91\\xdf\x04\\x80\\xdbE!\\xb4\\x98\\xc4[@\\xe0vQ\b\x937\x02@\\xb3\\xc8\\xfb4\\xf1:/\\xcf\a,\\xb3\\x88\\xf8\\x97\\xe7/\\xa5\x19}\\x9d]fE\t|\\xf0m>\\xad\\xe0\x1A\\xf9\\xaf/I\\xb8\\xe6\\xbd\\xf7_\\x9b\\x96\\xd4\\xc2A\\xf8%\\xbf\\xe4\\xff\x01\\xe5\u5246\\x82\t\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:38 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1189' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - If-Match: - - '"8d915c1469203c0"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x93\\xc9\\xc1\xC7\a\\xfb\\xbf\\xefG\\xf4%\x11g\\x95\\xd7-Z>\\xfa\\xc5\x1FeeY]\\xbd\\xac\\xab6\\x9f\\xb6\\xf9\\xecx\\xb5\u0297\\xb3\\xef\\xd6E\\x8bo\\xdbz\\x9d\\x8f>\n\\xfa\\xc8\uB89A\\xbd.\\x96\\xd3\\xfc\\xa4\\xce3L\\xf9\\xd9\\xf2ivM\\x8d\\xef\\x8d>j\u06AC\\xc5x\\x9eW\u04F7\\xf9\\xec\\xa3_\\xf2K\\xfe\x1F\\xfbZ\\xba\\x91#\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:39 GMT - etag: '"8d915c14bb89984"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1193' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/lock?api-version=2021-04-01 -- request: - body: '{"properties": {"immutabilityPeriodSinceCreationInDays": 100}}' - headers: - Accept: - - application/json - Content-Length: - - '62' - Content-Type: - - application/json - If-Match: - - '"8d915c14bb89984"' - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xc5\\xec\\xa3G\x1F\\xddm\u0593fZ\x17\\xab\\xb6\\xa8\\x96\\xcd\u075D\\xc9\\xee\\xf9\\xa7\\xfb\x0Fv\\xb7w'\\xe7;\\xdb\\xfb\\xb3Y\\xb6\\x9d\\xe5\\xd3{\\xdb\\xd3\\xc9\xFD\a{\\xe7;\x0F\\xef?\u0739[\\xe7M\\xb5\\xae\\xa7\\xf9\\xe7u\\xb5^5w\\xeb\\x8b\\xd5\\xf5\\xf6O\\xcf/\\xce\x7F\\xd1\\xe5\x0F\\xa6\\xd3{\\xf7\x16\\xe5\\xd5\\xfe|1yW\\xad\\xf7.\\xde\u079FNV\\xbf\\xe8\\xfam\\xb9\\xff.\\xcf\u07FE;\\xbf\\x9c\\xfe\\xa2w\\xf3\\x9fn\\xf7\\xdb\\xe6\\xde\\xfc:\\x9f\x15\\xef\x1E\\]e\\xcb\\xcb\a\\xb3\\xe2\\xc1\\xbd\\xba\\xbd<\\xdf\\xffE\\xf3\u02FB\\xab\\xba\\xba,fy\\xdd\\xdc\\xfd\\xa2\\x98\\xd6US\\x9d\\xb7\\xe3\\xd7mUg\x17\\xf9\\xddF~\x1EO\\xa7\\xd5z\\xd96\\xe6\\xefL\\xfe~\\xf7\\xee\\xfa\\xfa\a?X\\xfe`ywRV\\x93\\xd7y}YL\\xf3\\xe6\\xee,?\\xcf\\xd6e{wZ-\u06ECX\x02\\xb2\\xfdu\\x99-ry\\xedn\\xb1X\\xac\\xdblR\\x94E{\\xfd\\xb2*\\x8bi\\xe1\\xde\\xfdh\\xf4\x11Z\x12\\xc5\\xdc\a\\xed\\xf5\n\x1F\u070Cd\\x80\\x8c\\xed\\xb9\\x89vHp\\xf36\\xbb - \\xb8\\xbf\\xefG\a\\xb3\\x87\\xbb\\xf7\\xa7\\xbb\\xfb\\x93|\\xb63{\\xf0\\xe0\\xf7\\xfd\\x88\\xbe$\\xe2\\xac\\xf2\\xbaE\\xcbG\\xbf\\xf8\\xa3\\xac,\\xab\\xab\\x97u\\xd5\\xe6\\xd36\\x9f\x1D\\xafV\\xf9r\\xf6\u077Ah\\xf1m[\\xaf\\xf3\\xd1GA\x1Fy]T\\xb3\\xd7\\xc5r\\x9a\\x9f\\xd4y\\x86)?[>\u036E\\xa9\\xf1\\xee\\xce\\xce\u88E6\\xcdZ\\x8c\\xe8y5}\\x9b\\xcf>\\xfa%\\xbf\\xe4\\xff\x01\\xfa\\xc9i\\xba%\x02\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:39 GMT - etag: '"8d915c14bed0d77"' - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-writes: '1192' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz/immutabilityPolicies/default/extend?api-version=2021-04-01 -- request: - body: '{"name": "sto3363", "type": "Microsoft.Storage/storageAccounts"}' - headers: - Accept: - - application/json - Content-Length: - - '64' - Content-Type: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: POST - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 - response: - body: - string: "\x1F\\x8b\b\0\0\0\0\0\x04\0\\xed\\xbd\a`\x1CI\\x96%&/m\\xca{\x7FJ\\xf5J\\xd7\\xe0t\\xa1\b\\x80`\x13$\u0610@\x10\\xec\\xc1\\x88\\xcd\\xe6\\x92\\xec\x1DiG#)\\xab*\\x81\\xcaeVe]f\x16@\\xcc\uD77C\\xf7\\xde{\\xef\\xbd\\xf7\\xde{\\xef\\xbd\\xf7\\xba;\\x9dN'\\xf7\\xdf\\xff?\\fd\x01l\\xf6\\xceJ\\xda\u025E!\\x80\\xaa\\xc8\x1F?~|\x1F?\"~\\xf1G\\xcbl\\x91\x1F_fE\\x99M\\xca\\xfc\\xa3Gm\\xbd\\xce\x7F\\xc9\\xff\x03VUj\\x8a\x16\0\0\0" - headers: - cache-control: no-cache - content-encoding: gzip - content-type: application/json - date: Thu, 13 May 2021 03:43:39 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - transfer-encoding: chunked - vary: Accept-Encoding - x-content-type-options: nosniff - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/providers/Microsoft.Storage/checkNameAvailability?api-version=2021-04-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:43:40 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-deletes: '14998' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/blobServices/default/containers/containernamexxyyzz?api-version=2021-04-01 -- request: - body: null - headers: - Accept: - - application/json - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:43:45 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-deletes: '14997' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/privateEndpointConnections/storageaccountxxyyzznzn.301dd949-5fe7-444c-9357-84a6635ee140?api-version=2021-04-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_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-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:43:45 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-deletes: '14996' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn/managementPolicies/default?api-version=2021-04-01 -- request: - body: null - headers: - User-Agent: - - azsdk-python-azure-mgmt-storage/18.0.0 Python/3.8.9 (Linux-5.4.0-1046-azure-x86_64-with-glibc2.2.5) - VSTS_0fb41ef4-5012-48a9-bf39-4ee3de03ee35_build_2500_0 - method: DELETE - uri: https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rgname/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 - response: - body: - string: '' - headers: - cache-control: no-cache - content-length: '0' - content-type: text/plain; charset=utf-8 - date: Thu, 13 May 2021 03:43:51 GMT - expires: '-1' - pragma: no-cache - server: Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 - Microsoft-HTTPAPI/2.0 - strict-transport-security: max-age=31536000; includeSubDomains - x-content-type-options: nosniff - x-ms-ratelimit-remaining-subscription-deletes: '14995' - status: - code: 200 - message: OK - url: https://management.azure.com/subscriptions/0b1f6471-1bf0-4dda-aec3-cb9272f09590/resourceGroups/rgpy-jhgfqvzcc33mlw4hmbxou2gk5cbpqykl4xeekxfvcqxhjt4ts3hyedix7wwanv7di73rtvf4qhv/providers/Microsoft.Storage/storageAccounts/storageaccountxxyyzznzn?api-version=2021-04-01 -version: 1 diff --git a/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage.py b/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage.py index e6586c63c957..2ed2c9efd019 100644 --- a/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage.py +++ b/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage.py @@ -118,6 +118,7 @@ def create_endpoint(self, group_name, location, vnet_name, sub_net, endpoint_nam else: return "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/" + group_name + "/providers/Microsoft.Network/privateEndpoints/" + endpoint_name + @unittest.skip("skip test") @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) def test_storage(self, resource_group): diff --git a/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage_async.py b/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage_async.py index b19cbe6e99b0..7beb29fe5cbe 100644 --- a/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage_async.py +++ b/sdk/storage/azure-mgmt-storage/tests/test_cli_mgmt_storage_async.py @@ -92,8 +92,8 @@ def create_endpoint(self, group_name, location, vnet_name, sub_net, endpoint_nam return result.result().id else: return "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/" + group_name + "/providers/Microsoft.Network/privateEndpoints/" + endpoint_name - + @unittest.skip("skip test") @RandomNameResourceGroupPreparer(location=AZURE_LOCATION) def test_storage(self, resource_group):