From 9f0706feedcc388a26dd5f7fc4d1600c19d50972 Mon Sep 17 00:00:00 2001 From: Sean McCullough Date: Sun, 12 Apr 2020 13:53:18 -0700 Subject: [PATCH 1/2] Added Share Soft Delete --- .../tests/Shared/StorageTestBase.cs | 8 + .../tests/Shared/TestConfigurations.cs | 13 ++ .../Shared/TestConfigurationsTemplate.xml | 18 ++ ...ure.Storage.Files.Shares.netstandard2.0.cs | 3 + .../src/Models/GetSharesAsyncCollection.cs | 4 + .../src/Models/ShareStates.cs | 5 + .../src/ShareClient.cs | 141 ++++++++++++ .../tests/FileTestBase.cs | 9 + .../tests/ServiceClientTests.cs | 19 ++ .../ListSharesSegmentAsync_Deleted.json | 101 +++++++++ .../ListSharesSegmentAsync_DeletedAsync.json | 101 +++++++++ .../ShareClientTests/RestoreAsync.json | 201 ++++++++++++++++++ .../ShareClientTests/RestoreAsyncAsync.json | 201 ++++++++++++++++++ .../ShareClientTests/RestoreAsync_Error.json | 46 ++++ .../RestoreAsync_ErrorAsync.json | 46 ++++ .../tests/ShareClientTests.cs | 46 ++++ 16 files changed, 962 insertions(+) create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_Deleted.json create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_DeletedAsync.json create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync.json create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsyncAsync.json create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_Error.json create mode 100644 sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_ErrorAsync.json diff --git a/sdk/storage/Azure.Storage.Common/tests/Shared/StorageTestBase.cs b/sdk/storage/Azure.Storage.Common/tests/Shared/StorageTestBase.cs index 3e367a857711..82c74f1b4485 100644 --- a/sdk/storage/Azure.Storage.Common/tests/Shared/StorageTestBase.cs +++ b/sdk/storage/Azure.Storage.Common/tests/Shared/StorageTestBase.cs @@ -138,6 +138,14 @@ public void OutputEventsForTest() => "Storage_TestConfigManagedDisk", () => TestConfigurations.DefaultTargetManagedDiskTenant); + /// + /// Gets the tenant to use for any tests that require authentication + /// with Azure AD. + /// + public TenantConfiguration TestConfigSoftDelete => GetTestConfig( + "Storage_TestConfigSoftDelete", + () => TestConfigurations.DefaultTargetSoftDeleteTenant); + /// /// Gets a cache used for storing serialized tenant configurations. Do /// not get values from this directly; use GetTestConfig. diff --git a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs index 523bb68b7da4..f61e29401a76 100644 --- a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs +++ b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs @@ -78,6 +78,12 @@ public class TestConfigurations /// private string TargetManagedDiskTenantName { get; set; } + /// + /// Gets the name of the tenant in the Tenants dictionary to use for + /// any tests related to blob and container soft delete. + /// + private string TargetSoftDeleteTenantName { get; set; } + /// /// Gets the tenant to use by default for our tests. /// @@ -122,6 +128,12 @@ public class TestConfigurations public static TenantConfiguration DefaultTargetManagedDiskTenant => GetTenant("TargetManagedDiskTenant", s_configurations.Value.TargetManagedDiskTenantName); + /// + /// Gets a tenant to use for any tests related to blob or container soft delete. + /// + public static TenantConfiguration DefaultTargetSoftDeleteTenant => + GetTenant("TargetBlobAndContainerSoftDeleteTenant", s_configurations.Value.TargetSoftDeleteTenantName); + /// /// When loading our test configuration, we'll check the /// AZ_STORAGE_CONFIG_PATH first. @@ -219,6 +231,7 @@ private static TestConfigurations ReadFromXml(XDocument doc) TargetOAuthTenantName = Get("TargetOAuthTenant"), TargetHierarchicalNamespaceTenantName = Get("TargetHierarchicalNamespaceTenant"), TargetManagedDiskTenantName = Get("TargetManagedDiskTenant"), + TargetSoftDeleteTenantName = Get("TargetBlobAndContainerSoftDeleteTenant"), Tenants = config.Element("TenantConfigurations").Elements("TenantConfiguration") .Select(TenantConfiguration.Parse) diff --git a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml index d626b7f1da3b..958686459845 100644 --- a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml +++ b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurationsTemplate.xml @@ -123,5 +123,23 @@ http://[ACCOUNT]-secondary.file.core.windows.net http://[ACCOUNT]-secondary.table.core.windows.net + + + + + SoftDeleteTenant + Cloud + [ACCOUNT] + [ACCOUNT-KEY] + + http://[ACCOUNT].blob.core.windows.net + http://[ACCOUNT].queue.core.windows.net + http://[ACCOUNT].table.core.windows.net + http://[ACCOUNT].file.core.windows.net + http://[ACCOUNT]-secondary.blob.core.windows.net + http://[ACCOUNT]-secondary.queue.core.windows.net + http://[ACCOUNT]-secondary.file.core.windows.net + http://[ACCOUNT]-secondary.table.core.windows.net + diff --git a/sdk/storage/Azure.Storage.Files.Shares/api/Azure.Storage.Files.Shares.netstandard2.0.cs b/sdk/storage/Azure.Storage.Files.Shares/api/Azure.Storage.Files.Shares.netstandard2.0.cs index 783598d8996a..0ea8e4095907 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/api/Azure.Storage.Files.Shares.netstandard2.0.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/api/Azure.Storage.Files.Shares.netstandard2.0.cs @@ -38,6 +38,8 @@ public ShareClient(System.Uri shareUri, Azure.Storage.StorageSharedKeyCredential public virtual Azure.Storage.Files.Shares.ShareDirectoryClient GetRootDirectoryClient() { throw null; } public virtual Azure.Response GetStatistics(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetStatisticsAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual Azure.Response Restore(string deletedShareName, string deletedShareVersion, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } + public virtual System.Threading.Tasks.Task> RestoreAsync(string deletedShareName, string deletedShareVersion, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response SetAccessPolicy(System.Collections.Generic.IEnumerable permissions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> SetAccessPolicyAsync(System.Collections.Generic.IEnumerable permissions, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response SetMetadata(System.Collections.Generic.IDictionary metadata, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -695,6 +697,7 @@ public enum ShareStates All = -1, None = 0, Snapshots = 1, + Deleted = 2, } public partial class ShareStatistics { diff --git a/sdk/storage/Azure.Storage.Files.Shares/src/Models/GetSharesAsyncCollection.cs b/sdk/storage/Azure.Storage.Files.Shares/src/Models/GetSharesAsyncCollection.cs index bec34a536794..db4887007cb3 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/src/Models/GetSharesAsyncCollection.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/src/Models/GetSharesAsyncCollection.cs @@ -69,6 +69,10 @@ internal static IEnumerable AsIncludeItems(ShareTraits tr // NOTE: Multiple strings MUST be appended in alphabetic order or signing the string for authentication fails! // TODO: Remove this requirement by pushing it closer to header generation. var items = new List(); + if ((states & ShareStates.Deleted) == ShareStates.Deleted) + { + items.Add(ListSharesIncludeType.Deleted); + } if ((traits & ShareTraits.Metadata) == ShareTraits.Metadata) { items.Add(ListSharesIncludeType.Metadata); diff --git a/sdk/storage/Azure.Storage.Files.Shares/src/Models/ShareStates.cs b/sdk/storage/Azure.Storage.Files.Shares/src/Models/ShareStates.cs index 953828bf5725..75d63a0794da 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/src/Models/ShareStates.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/src/Models/ShareStates.cs @@ -23,6 +23,11 @@ public enum ShareStates /// Snapshots = 1, + /// + /// Flag specifying that deleted shares should be included. + /// + Deleted = 2, + /// /// Flag specifying that shares of all states should be included. /// diff --git a/sdk/storage/Azure.Storage.Files.Shares/src/ShareClient.cs b/sdk/storage/Azure.Storage.Files.Shares/src/ShareClient.cs index 4deb4faff471..ea61a10adf17 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/src/ShareClient.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/src/ShareClient.cs @@ -1949,6 +1949,147 @@ private async Task> CreatePermissionInternal( } #endregion CreatePermission + #region RestoreShare + /// + /// Restores a previously created share. The restored share + /// will be renamed to the name of this . + /// If the container associated with this + /// already exists, this call will result in a 409 (conflict). + /// This API is only functional is Share Soft Delete is enabled + /// for the storage account associated with the share. + /// + /// + /// The name of the share to restore. + /// + /// + /// The version of the share to restore. + /// + /// + /// Optional to propagate + /// notifications that the operation should be cancelled. + /// + /// + /// A . + /// + /// + /// A will be thrown if + /// a failure occurs. + /// + public virtual Response Restore( + string deletedShareName, + string deletedShareVersion, + CancellationToken cancellationToken = default) + => RestoreInternal( + deletedShareName, + deletedShareVersion, + async: false, + cancellationToken).EnsureCompleted(); + + /// + /// Restores a previously created share. The restored share + /// will be renamed to the name of this . + /// If the container associated with this + /// already exists, this call will result in a 409 (conflict). + /// This API is only functional is Share Soft Delete is enabled + /// for the storage account associated with the share. + /// + /// + /// The name of the share to restore. + /// + /// + /// The version of the share to restore. + /// + /// + /// Optional to propagate + /// notifications that the operation should be cancelled. + /// + /// + /// A . + /// + /// + /// A will be thrown if + /// a failure occurs + /// + public virtual async Task> RestoreAsync( + string deletedShareName, + string deletedShareVersion, + CancellationToken cancellationToken = default) + => await RestoreInternal( + deletedShareName, + deletedShareVersion, + async: true, + cancellationToken).ConfigureAwait(false); + + /// + /// Restores a previously created share. The restored share + /// will be renamed to the name of this . + /// If the container associated with this + /// already exists, this call will result in a 409 (conflict). + /// This API is only functional is Share Soft Delete is enabled + /// for the storage account associated with the share. + /// + /// + /// The name of the share to restore. + /// + /// + /// The version of the share to restore. + /// + /// + /// Whether to invoke the operation asynchronously. + /// + /// + /// Optional to propagate + /// notifications that the operation should be cancelled. + /// + /// + /// A . + /// + /// + /// A will be thrown if + /// a failure occurs. + /// + private async Task> RestoreInternal( + string deletedShareName, + string deletedShareVersion, + bool async, + CancellationToken cancellationToken) + { + using (Pipeline.BeginLoggingScope(nameof(ShareServiceClient))) + { + Pipeline.LogMethodEnter( + nameof(ShareServiceClient), + message: + $"{nameof(Uri)}: {Uri}\n" + + $"{nameof(deletedShareName)}: {deletedShareName}\n" + + $"{nameof(deletedShareVersion)}: {deletedShareVersion}"); + + try + { + return await FileRestClient.Share.RestoreAsync( + ClientDiagnostics, + Pipeline, + Uri, + Version.ToVersionString(), + deletedShareName: deletedShareName, + deletedShareVersion: deletedShareVersion, + async: async, + operationName: $"{nameof(ShareClient)}.{nameof(Restore)}", + cancellationToken: cancellationToken) + .ConfigureAwait(false); + } + catch (Exception ex) + { + Pipeline.LogException(ex); + throw; + } + finally + { + Pipeline.LogMethodExit(nameof(ShareServiceClient)); + } + } + } + #endregion RestoreShare + #region CreateDirectory /// /// The operation creates a new diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/FileTestBase.cs b/sdk/storage/Azure.Storage.Files.Shares/tests/FileTestBase.cs index 5d36780eba0f..bccc4e96f7bb 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/tests/FileTestBase.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/FileTestBase.cs @@ -111,6 +111,15 @@ public ShareServiceClient GetServiceClient_Premium() TestConfigPremiumBlob.AccountKey), GetOptions())); + public ShareServiceClient GetServiceClient_SoftDelete() + => InstrumentClient( + new ShareServiceClient( + new Uri(TestConfigSoftDelete.FileServiceEndpoint), + new StorageSharedKeyCredential( + TestConfigSoftDelete.AccountName, + TestConfigSoftDelete.AccountKey), + GetOptions())); + public ShareServiceClient GetServiceClient_AccountSas(StorageSharedKeyCredential sharedKeyCredentials = default, SasQueryParameters sasCredentials = default) => InstrumentClient( new ShareServiceClient( diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/ServiceClientTests.cs b/sdk/storage/Azure.Storage.Files.Shares/tests/ServiceClientTests.cs index b77898116816..23110cba9aa0 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/tests/ServiceClientTests.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/ServiceClientTests.cs @@ -204,6 +204,25 @@ public async Task ListSharesSegmentAsync_Metadata() shares.Where(s => s.Name == test.Share.Name).FirstOrDefault().Properties.Metadata); } + [Test] + [ServiceVersion(Min = ShareClientOptions.ServiceVersion.V2019_12_12)] + public async Task ListSharesSegmentAsync_Deleted() + { + // Arrange + ShareServiceClient service = GetServiceClient_SoftDelete(); + ShareClient share = InstrumentClient(service.GetShareClient(GetNewShareName())); + await share.CreateAsync(); + await share.DeleteAsync(); + + // Act + IList shares = await service.GetSharesAsync(states: ShareStates.Deleted).ToListAsync(); + + // Assert + ShareItem shareItem = shares.Where(s => s.Name == share.Name).FirstOrDefault(); + Assert.IsTrue(shareItem.Deleted); + Assert.IsNotNull(shareItem.Version); + } + [Test] public async Task ListShareSegmentAsync_Error() { diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_Deleted.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_Deleted.json new file mode 100644 index 000000000000..003de706efc4 --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_Deleted.json @@ -0,0 +1,101 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-fcb77254-09e6-e109-51fb-5251a41e8ef8?restype=share", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-62cd9495d7280a40baaa33a01ad0e3b5-5c628f8bdf235e42-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "eca993b7-59aa-8a1d-5543-32ac840369b4", + "x-ms-date": "Sun, 12 Apr 2020 20:48:30 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "ETag": "\u00220x8D7DF22DADDFA61\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:48:29 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "eca993b7-59aa-8a1d-5543-32ac840369b4", + "x-ms-request-id": "43ecb943-f01a-00e6-080b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-fcb77254-09e6-e109-51fb-5251a41e8ef8?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-ec582e9b2a4ebf4e8c95d87b82dd4670-c09bb09c5486c848-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "109a9d33-a175-194e-d5bf-0fa05aac15f9", + "x-ms-date": "Sun, 12 Apr 2020 20:48:30 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "109a9d33-a175-194e-d5bf-0fa05aac15f9", + "x-ms-request-id": "43ecb947-f01a-00e6-090b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/?comp=list\u0026include=deleted", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "e77982c3-5968-1c3f-62a6-996984996d6c", + "x-ms-date": "Sun, 12 Apr 2020 20:48:30 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "e77982c3-5968-1c3f-62a6-996984996d6c", + "x-ms-request-id": "43ecb949-f01a-00e6-0a0b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://seansoftdeletecanary.file.core.windows.net/\u0022\u003E\u003CShares\u003E\u003CShare\u003E\u003CName\u003Etest-share-04423526-abc3-44c9-aa2e-540f6eecac0d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:18 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF113AB0D452\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-213a0932-7bde-4a6d-b090-3acff985441a\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA6C8EAA3B\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF118F056A70\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2c71e637-34cd-4894-8576-2514d5138978\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA3A993E22\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF115D0FFF1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2d2b6ec8-d9c5-4e83-8e51-8aadd437067e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC09C33F1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E312DCA9\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E1D75DB4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-483e0c6a-7953-470b-826a-273f81ec1641\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239E59062\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C5C3C46\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-5789f41d-aa8d-4fa6-b1b6-ca87428d2b13\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239A914E4\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C1FC0F3\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-612a3124-89b7-424e-a4f3-d603bb892983\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F2569C4F34\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0979132077\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41D5B0D211\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-63a36258-327f-42ea-8c04-24b0660761fe\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F256268D71\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF09789D3774\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-659cd252-38f3-43aa-8092-750973358be5\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:14:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D4EBB62F2\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41EDFB7785\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6fe76ac5-709b-4678-b55e-47e717c1d943\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:24:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0EC69BCDD4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-718d0589-e845-4dad-a87f-69c29d28b58f\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC6C41AC1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E93AC63E\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF114CDCA126\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7488dac2-152f-4f94-904d-c855fd6741c5\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23A22CF60\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C99A231\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-76a9a8ad-e070-484d-8b29-9eecbf08d6d9\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFBA6A5FAE\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06DCE0CB2C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-77e97ce0-4f36-4fb8-9b7d-bb5664aab864\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFB437EEFD\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D6AE8309\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:23:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0E9E44C712\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-93210600-6d3f-49e4-8e87-7e6947c23b8b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:33 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41CF6BC1E8\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41DBC30637\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bade4256-0b94-49d5-9e92-8f8ff7cf03c7\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23969B280\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095BE085D7\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11881FBCE1\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c30113d1-5076-45d0-9a4d-30c7be3478fc\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FABA9CE7F0\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11DD13E607\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c4bc9443-43c9-46ce-84f9-62ff1135c41d\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FACCE1E72E\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:47:21 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11EF58E655\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:47:22 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ce14a14c-6463-4bad-bedc-bedf7388d692\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E7E8F550\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-cf6688fa-4959-483c-b961-a06fea201a66\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F894BCE7\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1B0B5E1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-dc8bba3d-2347-4b7a-9b9b-319dbf7b2b64\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F7FDAF48\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1A695145\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:13:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D3C81621C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f19e7043-2a35-4438-8d6d-5af280fc9231\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFAE013791\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D0777ECD\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f399ae8f-3f00-43a0-9d2c-a9164d03b7ef\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFCCEAC8BC\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06EF6199EF\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-fcb77254-09e6-e109-51fb-5251a41e8ef8\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8678499\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DADDFA61\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003C/Shares\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + } + ], + "Variables": { + "RandomSeed": "773984127", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_DeletedAsync.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_DeletedAsync.json new file mode 100644 index 000000000000..bada771be84c --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ServiceClientTests/ListSharesSegmentAsync_DeletedAsync.json @@ -0,0 +1,101 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-26c7a959-8388-56a1-e72b-08a26c81be3e?restype=share", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-a30bc1519e3b6c4296ef0041ae7f9de2-bd79ea5e5557314e-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "732c3c19-aba7-1e55-a0a6-ca945467f8ae", + "x-ms-date": "Sun, 12 Apr 2020 20:48:30 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "ETag": "\u00220x8D7DF22DB3F9315\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:48:29 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "732c3c19-aba7-1e55-a0a6-ca945467f8ae", + "x-ms-request-id": "43ecb94a-f01a-00e6-0b0b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-26c7a959-8388-56a1-e72b-08a26c81be3e?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d62e706ec79e094cb346594646b1271c-cf2e0295f8e8fc42-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "30899263-4a55-f797-ba9d-81a7a91f53e2", + "x-ms-date": "Sun, 12 Apr 2020 20:48:31 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "30899263-4a55-f797-ba9d-81a7a91f53e2", + "x-ms-request-id": "43ecb94c-f01a-00e6-0c0b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/?comp=list\u0026include=deleted", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c2300862-c8dd-e159-56f5-6d6e14d63cd5", + "x-ms-date": "Sun, 12 Apr 2020 20:48:31 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:48:28 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "c2300862-c8dd-e159-56f5-6d6e14d63cd5", + "x-ms-request-id": "43ecb94d-f01a-00e6-0d0b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://seansoftdeletecanary.file.core.windows.net/\u0022\u003E\u003CShares\u003E\u003CShare\u003E\u003CName\u003Etest-share-04423526-abc3-44c9-aa2e-540f6eecac0d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:18 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF113AB0D452\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-213a0932-7bde-4a6d-b090-3acff985441a\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA6C8EAA3B\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF118F056A70\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-26c7a959-8388-56a1-e72b-08a26c81be3e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8C8CF24\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DB3F9315\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2c71e637-34cd-4894-8576-2514d5138978\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA3A993E22\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF115D0FFF1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2d2b6ec8-d9c5-4e83-8e51-8aadd437067e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC09C33F1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E312DCA9\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E1D75DB4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-483e0c6a-7953-470b-826a-273f81ec1641\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239E59062\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C5C3C46\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-5789f41d-aa8d-4fa6-b1b6-ca87428d2b13\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239A914E4\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C1FC0F3\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-612a3124-89b7-424e-a4f3-d603bb892983\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F2569C4F34\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0979132077\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41D5B0D211\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-63a36258-327f-42ea-8c04-24b0660761fe\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F256268D71\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF09789D3774\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-659cd252-38f3-43aa-8092-750973358be5\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:14:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D4EBB62F2\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41EDFB7785\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6fe76ac5-709b-4678-b55e-47e717c1d943\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:24:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0EC69BCDD4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-718d0589-e845-4dad-a87f-69c29d28b58f\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC6C41AC1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E93AC63E\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF114CDCA126\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7488dac2-152f-4f94-904d-c855fd6741c5\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23A22CF60\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C99A231\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-76a9a8ad-e070-484d-8b29-9eecbf08d6d9\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFBA6A5FAE\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06DCE0CB2C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-77e97ce0-4f36-4fb8-9b7d-bb5664aab864\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFB437EEFD\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D6AE8309\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:23:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0E9E44C712\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-93210600-6d3f-49e4-8e87-7e6947c23b8b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:33 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41CF6BC1E8\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41DBC30637\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bade4256-0b94-49d5-9e92-8f8ff7cf03c7\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23969B280\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095BE085D7\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11881FBCE1\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c30113d1-5076-45d0-9a4d-30c7be3478fc\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FABA9CE7F0\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11DD13E607\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c4bc9443-43c9-46ce-84f9-62ff1135c41d\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FACCE1E72E\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:47:21 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11EF58E655\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:47:22 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ce14a14c-6463-4bad-bedc-bedf7388d692\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E7E8F550\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-cf6688fa-4959-483c-b961-a06fea201a66\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F894BCE7\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1B0B5E1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-dc8bba3d-2347-4b7a-9b9b-319dbf7b2b64\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F7FDAF48\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1A695145\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:13:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D3C81621C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f19e7043-2a35-4438-8d6d-5af280fc9231\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFAE013791\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D0777ECD\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f399ae8f-3f00-43a0-9d2c-a9164d03b7ef\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFCCEAC8BC\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06EF6199EF\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-fcb77254-09e6-e109-51fb-5251a41e8ef8\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8678499\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DADDFA61\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003C/Shares\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + } + ], + "Variables": { + "RandomSeed": "1439873465", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync.json new file mode 100644 index 000000000000..461ba91835a8 --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync.json @@ -0,0 +1,201 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97?restype=share", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9dd0cae0c9bd724a8906e4a7a73f2f5c-5febfb955ffe4e41-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "3f3013f7-404c-ed82-f7bb-f3067305fc4f", + "x-ms-date": "Sun, 12 Apr 2020 20:49:21 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:19 GMT", + "ETag": "\u00220x8D7DF22F93844C2\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:49:19 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3f3013f7-404c-ed82-f7bb-f3067305fc4f", + "x-ms-request-id": "43ecb988-f01a-00e6-180b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-ca0a256fed4f704fbdec53d18a77b9da-7aebc679b6a70a4b-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "61142ae4-0f00-044b-9005-080da2769a42", + "x-ms-date": "Sun, 12 Apr 2020 20:49:21 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:19 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "61142ae4-0f00-044b-9005-080da2769a42", + "x-ms-request-id": "43ecb98b-f01a-00e6-190b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/?comp=list\u0026include=deleted", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "4821aab6-9bf1-0a4e-9de3-8689b789e4c0", + "x-ms-date": "Sun, 12 Apr 2020 20:49:21 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:49:19 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "4821aab6-9bf1-0a4e-9de3-8689b789e4c0", + "x-ms-request-id": "43ecb98d-f01a-00e6-1a0b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://seansoftdeletecanary.file.core.windows.net/\u0022\u003E\u003CShares\u003E\u003CShare\u003E\u003CName\u003Etest-share-04423526-abc3-44c9-aa2e-540f6eecac0d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:18 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF113AB0D452\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-213a0932-7bde-4a6d-b090-3acff985441a\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA6C8EAA3B\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF118F056A70\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-26c7a959-8388-56a1-e72b-08a26c81be3e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8C8CF24\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DB3F9315\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2c71e637-34cd-4894-8576-2514d5138978\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA3A993E22\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF115D0FFF1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2d2b6ec8-d9c5-4e83-8e51-8aadd437067e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC09C33F1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E312DCA9\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E1D75DB4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-483e0c6a-7953-470b-826a-273f81ec1641\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239E59062\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C5C3C46\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-5789f41d-aa8d-4fa6-b1b6-ca87428d2b13\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239A914E4\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C1FC0F3\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-612a3124-89b7-424e-a4f3-d603bb892983\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F2569C4F34\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0979132077\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41D5B0D211\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-63a36258-327f-42ea-8c04-24b0660761fe\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F256268D71\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF09789D3774\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-659cd252-38f3-43aa-8092-750973358be5\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:14:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D4EBB62F2\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41EDFB7785\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6fe76ac5-709b-4678-b55e-47e717c1d943\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:24:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0EC69BCDD4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-718d0589-e845-4dad-a87f-69c29d28b58f\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC6C41AC1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E93AC63E\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF114CDCA126\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7488dac2-152f-4f94-904d-c855fd6741c5\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23A22CF60\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C99A231\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-76a9a8ad-e070-484d-8b29-9eecbf08d6d9\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFBA6A5FAE\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06DCE0CB2C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-77e97ce0-4f36-4fb8-9b7d-bb5664aab864\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFB437EEFD\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D6AE8309\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:23:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0E9E44C712\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-93210600-6d3f-49e4-8e87-7e6947c23b8b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:33 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41CF6BC1E8\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-acf7b41e-5717-6ef5-1018-cb0b74304f97\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BD6C1ABAF\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:49:19 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22F93844C2\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:49:20 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41DBC30637\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bade4256-0b94-49d5-9e92-8f8ff7cf03c7\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23969B280\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095BE085D7\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11881FBCE1\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c30113d1-5076-45d0-9a4d-30c7be3478fc\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FABA9CE7F0\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11DD13E607\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c4bc9443-43c9-46ce-84f9-62ff1135c41d\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FACCE1E72E\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:47:21 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11EF58E655\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:47:22 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ce14a14c-6463-4bad-bedc-bedf7388d692\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E7E8F550\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-cf6688fa-4959-483c-b961-a06fea201a66\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F894BCE7\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1B0B5E1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-dc8bba3d-2347-4b7a-9b9b-319dbf7b2b64\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F7FDAF48\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1A695145\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:13:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D3C81621C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f19e7043-2a35-4438-8d6d-5af280fc9231\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFAE013791\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D0777ECD\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f399ae8f-3f00-43a0-9d2c-a9164d03b7ef\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFCCEAC8BC\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06EF6199EF\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-fcb77254-09e6-e109-51fb-5251a41e8ef8\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8678499\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DADDFA61\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003C/Shares\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97?restype=share\u0026comp=undelete", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-d0e8e141cff1c94ea0618eefde0c92e1-060e209b0b2e3a44-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "f8579da0-5155-6d51-2f43-e3fb968980f3", + "x-ms-date": "Sun, 12 Apr 2020 20:49:51 GMT", + "x-ms-deleted-share-name": "test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97", + "x-ms-deleted-share-version": "01D6110BD6C1ABAF", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "ETag": "\u00220x8D7DF230B722A82\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f8579da0-5155-6d51-2f43-e3fb968980f3", + "x-ms-request-id": "43ecb9af-f01a-00e6-230b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97?restype=share", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-6c3ec0d155a6fc498fa243fd0a707602-68ade0d9da679249-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "19e866ba-ec31-fd6b-d09a-dafb9f6e328e", + "x-ms-date": "Sun, 12 Apr 2020 20:49:51 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "ETag": "\u00220x8D7DF230B722A82\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "19e866ba-ec31-fd6b-d09a-dafb9f6e328e", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-request-id": "43ecb9b2-f01a-00e6-240b-114607000000", + "x-ms-share-quota": "5120", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-acf7b41e-5717-6ef5-1018-cb0b74304f97?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-a2f3a12f1c8a3147a82dad7fc80a6cdb-105f10de3311b449-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2f402e3f-66a1-d7c1-dc17-e8cd7f3194d1", + "x-ms-date": "Sun, 12 Apr 2020 20:49:51 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2f402e3f-66a1-d7c1-dc17-e8cd7f3194d1", + "x-ms-request-id": "43ecb9b3-f01a-00e6-250b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "2045349533", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsyncAsync.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsyncAsync.json new file mode 100644 index 000000000000..06d17ad71c9e --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsyncAsync.json @@ -0,0 +1,201 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75?restype=share", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-b390e115c5d6c3468645b2250a38726c-f24aa1f5c67d7f47-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "67454478-40ef-3947-aba1-7ae59c3ff48a", + "x-ms-date": "Sun, 12 Apr 2020 20:49:52 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "ETag": "\u00220x8D7DF230BB5EC21\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "67454478-40ef-3947-aba1-7ae59c3ff48a", + "x-ms-request-id": "43ecb9b5-f01a-00e6-270b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-99fb72043d95344b8b58657a4e34e0b2-4e4337600bf3b247-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "28059ef7-481a-b986-279d-da746df34c59", + "x-ms-date": "Sun, 12 Apr 2020 20:49:52 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "28059ef7-481a-b986-279d-da746df34c59", + "x-ms-request-id": "43ecb9b7-f01a-00e6-280b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/?comp=list\u0026include=deleted", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "feee2a95-cb39-346f-f4e9-b3e5e8bd3d23", + "x-ms-date": "Sun, 12 Apr 2020 20:49:52 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "feee2a95-cb39-346f-f4e9-b3e5e8bd3d23", + "x-ms-request-id": "43ecb9b8-f01a-00e6-290b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://seansoftdeletecanary.file.core.windows.net/\u0022\u003E\u003CShares\u003E\u003CShare\u003E\u003CName\u003Etest-share-04423526-abc3-44c9-aa2e-540f6eecac0d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:18 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF113AB0D452\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-213a0932-7bde-4a6d-b090-3acff985441a\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA6C8EAA3B\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF118F056A70\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:44:40 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-26c7a959-8388-56a1-e72b-08a26c81be3e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8C8CF24\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DB3F9315\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2c71e637-34cd-4894-8576-2514d5138978\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FA3A993E22\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF115D0FFF1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:43:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-2d2b6ec8-d9c5-4e83-8e51-8aadd437067e\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC09C33F1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E312DCA9\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:16 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-3754bd7d-b2e4-4079-a97e-a3b9afc1648c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E1D75DB4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-483e0c6a-7953-470b-826a-273f81ec1641\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239E59062\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C5C3C46\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-5789f41d-aa8d-4fa6-b1b6-ca87428d2b13\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F239A914E4\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C1FC0F3\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-612a3124-89b7-424e-a4f3-d603bb892983\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F2569C4F34\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0979132077\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6214a335-a4b0-498c-9995-1e50b6bb50a2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41D5B0D211\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-63a36258-327f-42ea-8c04-24b0660761fe\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F256268D71\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:46:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF09789D3774\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:46:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-659cd252-38f3-43aa-8092-750973358be5\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:14:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D4EBB62F2\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6d528e3f-219f-44f9-b80b-3d2248cce9f3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41EDFB7785\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-6fe76ac5-709b-4678-b55e-47e717c1d943\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:24:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0EC69BCDD4\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-718d0589-e845-4dad-a87f-69c29d28b58f\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFC6C41AC1\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06E93AC63E\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:27 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-745c2b22-c95a-4019-a1cf-df95f0cb7db9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:42:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF114CDCA126\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7488dac2-152f-4f94-904d-c855fd6741c5\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23A22CF60\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095C99A231\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:59 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-76a9a8ad-e070-484d-8b29-9eecbf08d6d9\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFBA6A5FAE\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06DCE0CB2C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:06 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-77e97ce0-4f36-4fb8-9b7d-bb5664aab864\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFB437EEFD\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D6AE8309\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:56 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-7e386df5-7d6b-4fcf-b23d-9e7dd2c13a2b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:23:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0E9E44C712\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-8675ef93-04ea-2e01-e0cc-247e6d60af75\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BE93F2E1C\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:49:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF230BB5EC21\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:49:51 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-93210600-6d3f-49e4-8e87-7e6947c23b8b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:33 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41CF6BC1E8\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-acf7b41e-5717-6ef5-1018-cb0b74304f97\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BE8FB36BA\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:49:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF230B722A82\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:49:50 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ba5d06e0-c1d4-41b7-8876-7aef01d366a7\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:57:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41DBC30637\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bade4256-0b94-49d5-9e92-8f8ff7cf03c7\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F23969B280\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF095BE085D7\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:45:58 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-bffb30c0-47cc-4cd0-b3b4-6c560832c136\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:44:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11881FBCE1\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c30113d1-5076-45d0-9a4d-30c7be3478fc\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FABA9CE7F0\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11DD13E607\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:46:51 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-c4bc9443-43c9-46ce-84f9-62ff1135c41d\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610FACCE1E72E\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:47:21 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF11EF58E655\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:47:22 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-ce14a14c-6463-4bad-bedc-bedf7388d692\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 11 Apr 2020 17:58:14 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DE41E7E8F550\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-cf6688fa-4959-483c-b961-a06fea201a66\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F894BCE7\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1B0B5E1B\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-dc8bba3d-2347-4b7a-9b9b-319dbf7b2b64\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610F5F7FDAF48\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:12:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D1A695145\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 18:12:47 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-e21b1b2a-eaa6-4f88-928f-449387ef5cb9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 18:13:43 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF0D3C81621C\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f19e7043-2a35-4438-8d6d-5af280fc9231\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFAE013791\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06D0777ECD\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:27:45 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-f399ae8f-3f00-43a0-9d2c-a9164d03b7ef\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D610EFCCEAC8BC\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF06EF6199EF\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 17:28:37 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E0\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003CShare\u003E\u003CName\u003Etest-share-fcb77254-09e6-e109-51fb-5251a41e8ef8\u003C/Name\u003E\u003CDeleted\u003Etrue\u003C/Deleted\u003E\u003CVersion\u003E01D6110BB8678499\u003C/Version\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7DF22DADDFA61\u0022\u003C/Etag\u003E\u003CQuota\u003E5120\u003C/Quota\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CDeletedTime\u003ESun, 12 Apr 2020 20:48:29 GMT\u003C/DeletedTime\u003E\u003CRemainingRetentionDays\u003E1\u003C/RemainingRetentionDays\u003E\u003C/Properties\u003E\u003C/Share\u003E\u003C/Shares\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75?restype=share\u0026comp=undelete", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-99ff10e7547aa24a959ee29782fba62c-25358365edfd4941-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "43df1e2b-4d04-6e20-4261-b103461dcd54", + "x-ms-date": "Sun, 12 Apr 2020 20:50:22 GMT", + "x-ms-deleted-share-name": "test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75", + "x-ms-deleted-share-version": "01D6110BE93F2E1C", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:50:20 GMT", + "ETag": "\u00220x8D7DF231DCCDAF6\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:50:21 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "43df1e2b-4d04-6e20-4261-b103461dcd54", + "x-ms-request-id": "43ecb9e4-f01a-00e6-300b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75?restype=share", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-890dba7f0fb6d245a9c7a28e989dd23c-e53501f48c6ba74f-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c9ba1684-fadd-f21e-7214-d1f7b45eb77d", + "x-ms-date": "Sun, 12 Apr 2020 20:50:22 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:50:21 GMT", + "ETag": "\u00220x8D7DF231DCCDAF6\u0022", + "Last-Modified": "Sun, 12 Apr 2020 20:50:21 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c9ba1684-fadd-f21e-7214-d1f7b45eb77d", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-request-id": "43ecb9e7-f01a-00e6-310b-114607000000", + "x-ms-share-quota": "5120", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-8675ef93-04ea-2e01-e0cc-247e6d60af75?restype=share", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1fe64aad3feecb43ae297b7add35db72-aed9975bac4ba241-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2f7fe023-0463-6176-0f2f-4ef28c6b7a69", + "x-ms-date": "Sun, 12 Apr 2020 20:50:22 GMT", + "x-ms-delete-snapshots": "include", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sun, 12 Apr 2020 20:50:21 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2f7fe023-0463-6176-0f2f-4ef28c6b7a69", + "x-ms-request-id": "43ecb9e8-f01a-00e6-320b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "114760025", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_Error.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_Error.json new file mode 100644 index 000000000000..9339a2c2bb3a --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_Error.json @@ -0,0 +1,46 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-37b52453-1da9-741c-3086-ed1168f50cac?restype=share\u0026comp=undelete", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-b31a44224966a948a9ee072e10a3aa8d-6cb8a65140a43e4d-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "655377ce-3b46-30cd-adf7-c39aa9a9523a", + "x-ms-date": "Sun, 12 Apr 2020 20:49:52 GMT", + "x-ms-deleted-share-name": "test-share-97a3ce2f-2241-bd76-740e-747321f6f957", + "x-ms-deleted-share-version": "01D60F8BB59A4652", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 400, + "ResponseHeaders": { + "Content-Length": "376", + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:49:50 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "655377ce-3b46-30cd-adf7-c39aa9a9523a", + "x-ms-error-code": "InvalidHeaderValue", + "x-ms-request-id": "43ecb9b4-f01a-00e6-260b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EInvalidHeaderValue\u003C/Code\u003E\u003CMessage\u003EThe value for one of the HTTP headers is not in the correct format.\n", + "RequestId:43ecb9b4-f01a-00e6-260b-114607000000\n", + "Time:2020-04-12T20:49:50.8374673Z\u003C/Message\u003E\u003CHeaderName\u003Ex-ms-deleted-share-name\u003C/HeaderName\u003E\u003CHeaderValue\u003Etest-share-97a3ce2f-2241-bd76-740e-747321f6f957\u003C/HeaderValue\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "RandomSeed": "1430693400", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_ErrorAsync.json b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_ErrorAsync.json new file mode 100644 index 000000000000..7f0275b936c0 --- /dev/null +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/SessionRecords/ShareClientTests/RestoreAsync_ErrorAsync.json @@ -0,0 +1,46 @@ +{ + "Entries": [ + { + "RequestUri": "http://seansoftdeletecanary.file.core.windows.net/test-share-40a0e23d-7f10-553b-4f85-cded1ec4c7c5?restype=share\u0026comp=undelete", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-3c4fed97242f3548b89aefee62ca88f0-2e529f5433044a4d-00", + "User-Agent": [ + "azsdk-net-Storage.Files.Shares/12.3.0-dev.20200412.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "391dd35e-50ce-7a2b-0f23-d8ac8aa49cbd", + "x-ms-date": "Sun, 12 Apr 2020 20:50:22 GMT", + "x-ms-deleted-share-name": "test-share-24fcdb68-c25f-7dd3-6864-f496b89247f6", + "x-ms-deleted-share-version": "01D60F8BB59A4652", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 400, + "ResponseHeaders": { + "Content-Length": "376", + "Content-Type": "application/xml", + "Date": "Sun, 12 Apr 2020 20:50:21 GMT", + "Server": [ + "Windows-Azure-File/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "391dd35e-50ce-7a2b-0f23-d8ac8aa49cbd", + "x-ms-error-code": "InvalidHeaderValue", + "x-ms-request-id": "43ecb9e9-f01a-00e6-330b-114607000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EInvalidHeaderValue\u003C/Code\u003E\u003CMessage\u003EThe value for one of the HTTP headers is not in the correct format.\n", + "RequestId:43ecb9e9-f01a-00e6-330b-114607000000\n", + "Time:2020-04-12T20:50:21.5706621Z\u003C/Message\u003E\u003CHeaderName\u003Ex-ms-deleted-share-name\u003C/HeaderName\u003E\u003CHeaderValue\u003Etest-share-24fcdb68-c25f-7dd3-6864-f496b89247f6\u003C/HeaderValue\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "RandomSeed": "404385959", + "Storage_TestConfigSoftDelete": "SoftDeleteTenant\nseansoftdeletecanary\nU2FuaXRpemVk\nhttp://seansoftdeletecanary.blob.core.windows.net\nhttp://seansoftdeletecanary.file.core.windows.net\nhttp://seansoftdeletecanary.queue.core.windows.net\nhttp://seansoftdeletecanary.table.core.windows.net\n\n\n\n\nhttp://seansoftdeletecanary-secondary.blob.core.windows.net\nhttp://seansoftdeletecanary-secondary.file.core.windows.net\nhttp://seansoftdeletecanary-secondary.queue.core.windows.net\nhttp://seansoftdeletecanary-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://seansoftdeletecanary.blob.core.windows.net/;QueueEndpoint=http://seansoftdeletecanary.queue.core.windows.net/;FileEndpoint=http://seansoftdeletecanary.file.core.windows.net/;BlobSecondaryEndpoint=http://seansoftdeletecanary-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://seansoftdeletecanary-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://seansoftdeletecanary-secondary.file.core.windows.net/;AccountName=seansoftdeletecanary;AccountKey=Sanitized\n" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs b/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs index 8e916ebee2f1..f4c812c4d42f 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs @@ -2,6 +2,7 @@ // Licensed under the MIT License. using System; +using System.Collections.Generic; using System.IO; using System.Linq; using System.Reflection; @@ -734,6 +735,51 @@ await TestHelper.AssertExpectedExceptionAsync( e => Assert.AreEqual("ShareNotFound", e.ErrorCode)); } + [Test] + [ServiceVersion(Min = ShareClientOptions.ServiceVersion.V2019_12_12)] + public async Task RestoreAsync() + { + // Arrange + ShareServiceClient service = GetServiceClient_SoftDelete(); + string shareName = GetNewShareName(); + ShareClient share = InstrumentClient(service.GetShareClient(shareName)); + await share.CreateAsync(); + await share.DeleteAsync(); + IList shares = await service.GetSharesAsync(states: ShareStates.Deleted).ToListAsync(); + ShareItem shareItem = shares.Where(s => s.Name == shareName).FirstOrDefault(); + + // It takes some time for the Share to be deleted. + if (Mode != RecordedTestMode.Playback) + { + await Task.Delay(30000); + } + + // Act + await share.RestoreAsync( + shareItem.Name, + shareItem.Version); + + // Assert + await share.GetPropertiesAsync(); + + // Cleanup + await share.DeleteAsync(); + } + + [Test] + [ServiceVersion(Min = ShareClientOptions.ServiceVersion.V2019_12_12)] + public async Task RestoreAsync_Error() + { + // Arrange + ShareServiceClient service = GetServiceClient_SoftDelete(); + ShareClient share = InstrumentClient(service.GetShareClient(GetNewShareName())); + + // Act + await TestHelper.AssertExpectedExceptionAsync( + share.RestoreAsync(GetNewShareName(), "01D60F8BB59A4652"), + e => Assert.AreEqual(ShareErrorCode.InvalidHeaderValue.ToString(), e.ErrorCode)); + } + [Test] public async Task CreateDirectoryAsync() { From f00de10aabf1616e8cbded5cd5e70ea169d9ad32 Mon Sep 17 00:00:00 2001 From: Sean McCullough Date: Wed, 15 Apr 2020 13:04:56 -0700 Subject: [PATCH 2/2] PR comments --- .../tests/Shared/TestConfigurations.cs | 2 +- .../Azure.Storage.Files.Shares/tests/ShareClientTests.cs | 8 +++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs index f61e29401a76..a9a742976915 100644 --- a/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs +++ b/sdk/storage/Azure.Storage.Common/tests/Shared/TestConfigurations.cs @@ -129,7 +129,7 @@ public class TestConfigurations GetTenant("TargetManagedDiskTenant", s_configurations.Value.TargetManagedDiskTenantName); /// - /// Gets a tenant to use for any tests related to blob or container soft delete. + /// Gets a tenant to use for any tests related to blob, container, or share soft delete. /// public static TenantConfiguration DefaultTargetSoftDeleteTenant => GetTenant("TargetBlobAndContainerSoftDeleteTenant", s_configurations.Value.TargetSoftDeleteTenantName); diff --git a/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs b/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs index f4c812c4d42f..47d7201c8968 100644 --- a/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs +++ b/sdk/storage/Azure.Storage.Files.Shares/tests/ShareClientTests.cs @@ -749,10 +749,7 @@ public async Task RestoreAsync() ShareItem shareItem = shares.Where(s => s.Name == shareName).FirstOrDefault(); // It takes some time for the Share to be deleted. - if (Mode != RecordedTestMode.Playback) - { - await Task.Delay(30000); - } + await Delay(30000); // Act await share.RestoreAsync( @@ -773,10 +770,11 @@ public async Task RestoreAsync_Error() // Arrange ShareServiceClient service = GetServiceClient_SoftDelete(); ShareClient share = InstrumentClient(service.GetShareClient(GetNewShareName())); + string fakeVersion = "01D60F8BB59A4652"; // Act await TestHelper.AssertExpectedExceptionAsync( - share.RestoreAsync(GetNewShareName(), "01D60F8BB59A4652"), + share.RestoreAsync(GetNewShareName(), fakeVersion), e => Assert.AreEqual(ShareErrorCode.InvalidHeaderValue.ToString(), e.ErrorCode)); }