diff --git a/sdk/storage/Azure.Storage.Blobs/CHANGELOG.md b/sdk/storage/Azure.Storage.Blobs/CHANGELOG.md index 61f95dcd8d822..2c66c60ac822b 100644 --- a/sdk/storage/Azure.Storage.Blobs/CHANGELOG.md +++ b/sdk/storage/Azure.Storage.Blobs/CHANGELOG.md @@ -9,6 +9,7 @@ - Added CanGenerateSasUri property, GenerateSasUri() to BlobBaseClient, BlobClient, BlockBlobClient, AppendBlobClient, PageBlobClient and BlobContainerClient. - Added CanAccountGenerateSasUri property, GenerateAccountSasUri() to BlobServiceClient. - Deprecated property BlobSasBuilder.Version, so when generating SAS will always use the latest Storage Service SAS version. +- Added ability to get parent BlobContainerClient from BlobBaseClient and to get parent BlobServiceClient from BlobContainerClient. ## 12.7.0-preview.1 (2020-09-30) - Added support for service version 2020-02-10. diff --git a/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs b/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs index 8d53e799f0a61..528e85fd406ad 100644 --- a/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs +++ b/sdk/storage/Azure.Storage.Blobs/api/Azure.Storage.Blobs.netstandard2.0.cs @@ -101,6 +101,7 @@ public BlobContainerClient(System.Uri blobContainerUri, Azure.Storage.StorageSha public virtual Azure.AsyncPageable GetBlobsByHierarchyAsync(Azure.Storage.Blobs.Models.BlobTraits traits = Azure.Storage.Blobs.Models.BlobTraits.None, Azure.Storage.Blobs.Models.BlobStates states = Azure.Storage.Blobs.Models.BlobStates.None, string delimiter = null, string prefix = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } protected internal virtual Azure.Storage.Blobs.Specialized.BlockBlobClient GetBlockBlobClientCore(string blobName) { throw null; } protected internal virtual Azure.Storage.Blobs.Specialized.PageBlobClient GetPageBlobClientCore(string blobName) { throw null; } + protected internal virtual Azure.Storage.Blobs.BlobServiceClient GetParentBlobServiceClientCore() { throw null; } public virtual Azure.Response GetProperties(Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetPropertiesAsync(Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response SetAccessPolicy(Azure.Storage.Blobs.Models.PublicAccessType accessType = Azure.Storage.Blobs.Models.PublicAccessType.None, System.Collections.Generic.IEnumerable permissions = null, Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -1275,6 +1276,7 @@ public BlobBaseClient(System.Uri blobUri, Azure.Storage.StorageSharedKeyCredenti public virtual System.Uri GenerateSasUri(Azure.Storage.Sas.BlobSasBuilder builder) { throw null; } public virtual System.Uri GenerateSasUri(Azure.Storage.Sas.BlobSasPermissions permissions, System.DateTimeOffset expiresOn) { throw null; } protected internal virtual Azure.Storage.Blobs.Specialized.BlobLeaseClient GetBlobLeaseClientCore(string leaseId) { throw null; } + protected internal virtual Azure.Storage.Blobs.BlobContainerClient GetParentBlobContainerClientCore() { throw null; } public virtual Azure.Response GetProperties(Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual System.Threading.Tasks.Task> GetPropertiesAsync(Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } public virtual Azure.Response GetTags(Azure.Storage.Blobs.Models.BlobRequestConditions conditions = null, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; } @@ -1435,6 +1437,8 @@ public static partial class SpecializedBlobExtensions public static Azure.Storage.Blobs.Specialized.BlobLeaseClient GetBlobLeaseClient(this Azure.Storage.Blobs.Specialized.BlobBaseClient client, string leaseId = null) { throw null; } public static Azure.Storage.Blobs.Specialized.BlockBlobClient GetBlockBlobClient(this Azure.Storage.Blobs.BlobContainerClient client, string blobName) { throw null; } public static Azure.Storage.Blobs.Specialized.PageBlobClient GetPageBlobClient(this Azure.Storage.Blobs.BlobContainerClient client, string blobName) { throw null; } + public static Azure.Storage.Blobs.BlobContainerClient GetParentBlobContainerClient(this Azure.Storage.Blobs.Specialized.BlobBaseClient client) { throw null; } + public static Azure.Storage.Blobs.BlobServiceClient GetParentBlobServiceClient(this Azure.Storage.Blobs.BlobContainerClient client) { throw null; } public static Azure.Storage.Blobs.BlobClient WithClientSideEncryptionOptions(this Azure.Storage.Blobs.BlobClient client, Azure.Storage.ClientSideEncryptionOptions clientSideEncryptionOptions) { throw null; } } } diff --git a/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs b/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs index f182b4e59c007..65c65e3ec72b6 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/BlobBaseClient.cs @@ -4246,6 +4246,43 @@ public virtual Uri GenerateSasUri(BlobSasBuilder builder) return sasUri.ToUri(); } #endregion + + #region GetParentBlobContainerClientCore + + private BlobContainerClient _parentBlobContainerClient; + + /// + /// Create a new that pointing to this 's parent container. + /// The new + /// uses the same request policy pipeline as the + /// . + /// + /// A new instance. + protected internal virtual BlobContainerClient GetParentBlobContainerClientCore() + { + if (_parentBlobContainerClient == null) + { + BlobUriBuilder blobUriBuilder = new BlobUriBuilder(Uri) + { + // erase parameters unrelated to container + BlobName = null, + VersionId = null, + Snapshot = null, + }; + + _parentBlobContainerClient = new BlobContainerClient( + blobUriBuilder.ToUri(), + Pipeline, + Version, + ClientDiagnostics, + CustomerProvidedKey, + ClientSideEncryption, + EncryptionScope); + } + + return _parentBlobContainerClient; + } + #endregion } /// @@ -4254,6 +4291,19 @@ public virtual Uri GenerateSasUri(BlobSasBuilder builder) /// public static partial class SpecializedBlobExtensions { + /// + /// Create a new that pointing to this 's parent container. + /// The new + /// uses the same request policy pipeline as the + /// . + /// + /// The . + /// A new instance. + public static BlobContainerClient GetParentBlobContainerClient(this BlobBaseClient client) + { + return client.GetParentBlobContainerClientCore(); + } + /// /// Create a new object by concatenating /// to the end of the diff --git a/sdk/storage/Azure.Storage.Blobs/src/BlobContainerClient.cs b/sdk/storage/Azure.Storage.Blobs/src/BlobContainerClient.cs index f4d9b384036e1..ca486f871fbdf 100644 --- a/sdk/storage/Azure.Storage.Blobs/src/BlobContainerClient.cs +++ b/sdk/storage/Azure.Storage.Blobs/src/BlobContainerClient.cs @@ -15,6 +15,8 @@ using Azure.Storage.Sas; using Metadata = System.Collections.Generic.IDictionary; +#pragma warning disable SA1402 // File may only contain a single type + namespace Azure.Storage.Blobs { /// @@ -2967,5 +2969,66 @@ public virtual Uri GenerateSasUri(BlobSasBuilder builder) return sasUri.ToUri(); } #endregion + + #region GetParentBlobServiceClientCore + + private BlobServiceClient _parentBlobServiceClient; + + /// + /// Create a new that pointing to this 's blob service. + /// The new + /// uses the same request policy pipeline as the + /// . + /// + /// A new instance. + protected internal virtual BlobServiceClient GetParentBlobServiceClientCore() + { + if (_parentBlobServiceClient == null) + { + BlobUriBuilder blobUriBuilder = new BlobUriBuilder(Uri) + { + // erase parameters unrelated to service + BlobContainerName = null, + BlobName = null, + VersionId = null, + Snapshot = null, + }; + + _parentBlobServiceClient = new BlobServiceClient( + blobUriBuilder.ToUri(), + null, + Version, + ClientDiagnostics, + CustomerProvidedKey, + ClientSideEncryption, + EncryptionScope, + Pipeline); + } + + return _parentBlobServiceClient; + } + #endregion + } + + namespace Specialized + { + /// + /// Add easy to discover methods to for + /// creating instances. + /// + public static partial class SpecializedBlobExtensions + { + /// + /// Create a new that pointing to this 's blob service. + /// The new + /// uses the same request policy pipeline as the + /// . + /// + /// A new instance. + public static BlobServiceClient GetParentBlobServiceClient(this BlobContainerClient client) + { + return client.GetParentBlobServiceClientCore(); + } + } } } diff --git a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs index b4847668e3f64..e76e16fb77f4f 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs @@ -6124,6 +6124,102 @@ public void CanMockBlobLeaseClientRetrieval() Assert.AreSame(blobLeaseClientMock.Object, blobLeaseClient); } + [Test] + public async Task CanGetParentContainerClient() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlobClient blobClient = InstrumentClient(test.Container.GetBlobClient(GetNewBlobName())); + + // Act + var containerClient = blobClient.GetParentBlobContainerClient(); + // make sure that client is functional + BlobContainerProperties containerProperties = await containerClient.GetPropertiesAsync(); + + // Assert + Assert.AreEqual(blobClient.BlobContainerName, containerClient.Name); + Assert.AreEqual(blobClient.AccountName, containerClient.AccountName); + Assert.IsNotNull(containerProperties); + } + + [Test] + public async Task CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParameters() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlobClient blobClient = InstrumentClient(test.Container.GetBlobClient(GetNewBlobName())).WithVersion(Recording.Random.NewGuid().ToString()); + + // Act + var containerClient = blobClient.GetParentBlobContainerClient(); + // make sure that client is functional + BlobContainerProperties containerProperties = await containerClient.GetPropertiesAsync(); + + // Assert + Assert.AreEqual(blobClient.BlobContainerName, containerClient.Name); + Assert.AreEqual(blobClient.AccountName, containerClient.AccountName); + Assert.IsNotNull(containerProperties); + } + + [Test] + public async Task CanGetParentContainerClient_WithAccountSAS() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + var blobName = GetNewBlobName(); + BlobBaseClient blobClient = InstrumentClient( + GetServiceClient_AccountSas() + .GetBlobContainerClient(test.Container.Name) + .GetBlobClient(blobName)); + + // Act + var containerClient = blobClient.GetParentBlobContainerClient(); + // make sure that client is functional + BlobContainerProperties containerProperties = await containerClient.GetPropertiesAsync(); + + // Assert + Assert.AreEqual(blobClient.BlobContainerName, containerClient.Name); + Assert.AreEqual(blobClient.AccountName, containerClient.AccountName); + Assert.IsNotNull(containerProperties); + } + + [Test] + public async Task CanGetParentContainerClient_WithContainerSAS() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + var blobName = GetNewBlobName(); + BlobBaseClient blobClient = InstrumentClient( + GetServiceClient_BlobServiceSas_Container(test.Container.Name) + .GetBlobContainerClient(test.Container.Name) + .GetBlobClient(blobName)); + + // Act + var containerClient = blobClient.GetParentBlobContainerClient(); + // make sure that client is functional + var blobItems = await containerClient.GetBlobsAsync().ToListAsync(); + + // Assert + Assert.AreEqual(blobClient.BlobContainerName, containerClient.Name); + Assert.AreEqual(blobClient.AccountName, containerClient.AccountName); + Assert.IsNotNull(blobItems); + } + + [Test] + public void CanMockParentContainerClientRetrieval() + { + // Arrange + Mock blobBaseClientMock = new Mock(); + Mock blobContainerClientMock = new Mock(); + blobBaseClientMock.Protected().Setup("GetParentBlobContainerClientCore").Returns(blobContainerClientMock.Object); + + // Act + var blobContainerClient = blobBaseClientMock.Object.GetParentBlobContainerClient(); + + // Assert + Assert.IsNotNull(blobContainerClient); + Assert.AreSame(blobContainerClientMock.Object, blobContainerClient); + } + public IEnumerable AccessConditions_Data => new[] { diff --git a/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs index 0edf759f5243d..1fe36600f588f 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/ContainerClientTests.cs @@ -2773,6 +2773,60 @@ public void CanMockBlobClientsRetrieval() Assert.AreSame(blobLeaseClientMock.Object, blobLeaseClient); } + [Test] + public void CanMockBlobServiceClientRetrieval() + { + // Arrange + Mock containerClientMock = new Mock(); + Mock blobServiceClientMock = new Mock(); + containerClientMock.Protected().Setup("GetParentBlobServiceClientCore").Returns(blobServiceClientMock.Object); + + // Act + var blobServiceClient = containerClientMock.Object.GetParentBlobServiceClient(); + + // Assert + Assert.IsNotNull(blobServiceClient); + Assert.AreSame(blobServiceClientMock.Object, blobServiceClient); + } + + [Test] + public async Task CanGetParentBlobServiceClient() + { + // Arrange + BlobContainerClient container = InstrumentClient(GetServiceClient_SharedKey().GetBlobContainerClient(GetNewContainerName())); + + // Act + BlobServiceClient service = container.GetParentBlobServiceClient(); + //make sure it's functional + var containers = await service.GetBlobContainersAsync().ToListAsync(); + + // Assert + Assert.AreEqual(container.AccountName, service.AccountName); + Assert.IsNotNull(container); + + // Cleanup + await container.DeleteIfExistsAsync(); + } + + [Test] + public async Task CanGetParentBlobServiceClient_WithAccountSAS() + { + // Arrange + BlobContainerClient container = InstrumentClient(GetServiceClient_AccountSas().GetBlobContainerClient(GetNewContainerName())); + + // Act + BlobServiceClient service = container.GetParentBlobServiceClient(); + //make sure it's functional + var containers = await service.GetBlobContainersAsync().ToListAsync(); + + // Assert + Assert.AreEqual(container.AccountName, service.AccountName); + Assert.IsNotNull(container); + + // Cleanup + await container.DeleteIfExistsAsync(); + } + #region Secondary Storage [Test] public async Task ListContainersSegmentAsync_SecondaryStorageFirstRetrySuccessful() diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient.json new file mode 100644 index 0000000000000..e512e8ef68104 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient.json @@ -0,0 +1,110 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-0deed2a7-2858-01a2-69f9-6aff5c8d68f1?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9e9d4816626faa42b3dc7edc20227467-144339ed0921394b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "6fcee46c-a3e3-df4e-774e-3ea1ecf0a2a7", + "x-ms-date": "Thu, 29 Oct 2020 20:14:21 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:20 GMT", + "ETag": "\u00220x8D87C4738EDC1BB\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "6fcee46c-a3e3-df4e-774e-3ea1ecf0a2a7", + "x-ms-request-id": "54ea7846-401e-0017-7930-ae5f2a000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-0deed2a7-2858-01a2-69f9-6aff5c8d68f1?restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9dc498d3f2926f4591d1b204a21da983-08c4bf26c6c7e746-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "496d151c-5890-7ebb-52d2-6540a5b57346", + "x-ms-date": "Thu, 29 Oct 2020 20:14:21 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:21 GMT", + "ETag": "\u00220x8D87C4738EDC1BB\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "496d151c-5890-7ebb-52d2-6540a5b57346", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "54ea784e-401e-0017-7c30-ae5f2a000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-0deed2a7-2858-01a2-69f9-6aff5c8d68f1?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-919c268e618ef74d8d2d94ee92a923b8-3156b29496dedc42-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "567cdd46-95c3-9f33-f813-24ec93cd8122", + "x-ms-date": "Thu, 29 Oct 2020 20:14:21 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "567cdd46-95c3-9f33-f813-24ec93cd8122", + "x-ms-request-id": "54ea7857-401e-0017-0430-ae5f2a000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "2021348609", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClientAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClientAsync.json new file mode 100644 index 0000000000000..ab0a6306521b4 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClientAsync.json @@ -0,0 +1,110 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-f4f41a96-266b-714d-6b5a-aacb15fe40cd?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-08c29091ca0d9145acb74608aab87a57-c086c8c175f8194c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "62de0999-861d-f759-c7dc-5018e1ec1b78", + "x-ms-date": "Thu, 29 Oct 2020 20:14:22 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:21 GMT", + "ETag": "\u00220x8D87C4739577C7E\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "62de0999-861d-f759-c7dc-5018e1ec1b78", + "x-ms-request-id": "07ae915e-b01e-003c-2b30-aedfe6000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-f4f41a96-266b-714d-6b5a-aacb15fe40cd?restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-6a9ac0b9e44cb540a01a4feae17f50c1-a8a1137a4cbfab40-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "3b40e6c3-1ecd-1d00-dd33-93b83bcd305a", + "x-ms-date": "Thu, 29 Oct 2020 20:14:22 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:21 GMT", + "ETag": "\u00220x8D87C4739577C7E\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "3b40e6c3-1ecd-1d00-dd33-93b83bcd305a", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "07ae916e-b01e-003c-3430-aedfe6000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-f4f41a96-266b-714d-6b5a-aacb15fe40cd?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-762edba54284ce43919ae1c9c005b3a6-4c54a0e2e4251846-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "e1c88fb7-742b-79bc-a113-2eec4af84132", + "x-ms-date": "Thu, 29 Oct 2020 20:14:22 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:14:21 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e1c88fb7-742b-79bc-a113-2eec4af84132", + "x-ms-request-id": "07ae9176-b01e-003c-3a30-aedfe6000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "2039311884", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParameters.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParameters.json new file mode 100644 index 0000000000000..634936278a941 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParameters.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-12b9485a-e111-25d5-392a-f3e821d8bdb4?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-f5fc9a4811d8fc44a67f9efc5ba134be-d04afdb745819646-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "6f6449a9-5830-d1eb-2f8f-a650138bbdcb", + "x-ms-date": "Thu, 29 Oct 2020 21:07:24 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:23 GMT", + "ETag": "\u00220x8D87C4EA25C4077\u0022", + "Last-Modified": "Thu, 29 Oct 2020 21:07:24 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "6f6449a9-5830-d1eb-2f8f-a650138bbdcb", + "x-ms-request-id": "0864bc13-801e-008e-7b37-ae2097000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-12b9485a-e111-25d5-392a-f3e821d8bdb4?restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "7163f3d9-e54c-b458-f365-3bbf025548b9", + "x-ms-date": "Thu, 29 Oct 2020 21:07:24 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:23 GMT", + "ETag": "\u00220x8D87C4EA25C4077\u0022", + "Last-Modified": "Thu, 29 Oct 2020 21:07:24 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "7163f3d9-e54c-b458-f365-3bbf025548b9", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "0864bc2f-801e-008e-1237-ae2097000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-12b9485a-e111-25d5-392a-f3e821d8bdb4?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-7641d75f96269f4b932c76cf93b6b15d-033d67e954ef4f41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "c19d0ba7-7fbb-04e1-1105-062684058227", + "x-ms-date": "Thu, 29 Oct 2020 21:07:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:23 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c19d0ba7-7fbb-04e1-1105-062684058227", + "x-ms-request-id": "0864bc43-801e-008e-1e37-ae2097000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1850483894", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParametersAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParametersAsync.json new file mode 100644 index 0000000000000..124f4396eaeb3 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_FromBlobClientThatHasExtraQueryParametersAsync.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c00be6c6-e960-bd84-6bb2-cffa1153914e?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-a06f064586028543bed2c3d81b985027-7823f977a207e14b-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "08f98df2-3a88-1ca3-fd07-4aebdf7a9392", + "x-ms-date": "Thu, 29 Oct 2020 21:07:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:24 GMT", + "ETag": "\u00220x8D87C4EA2BD01D2\u0022", + "Last-Modified": "Thu, 29 Oct 2020 21:07:25 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "08f98df2-3a88-1ca3-fd07-4aebdf7a9392", + "x-ms-request-id": "2eb51bc1-701e-008a-4f37-aead90000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c00be6c6-e960-bd84-6bb2-cffa1153914e?restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "b8dc20c0-0f72-6938-6521-a662677dd30b", + "x-ms-date": "Thu, 29 Oct 2020 21:07:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:24 GMT", + "ETag": "\u00220x8D87C4EA2BD01D2\u0022", + "Last-Modified": "Thu, 29 Oct 2020 21:07:25 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "b8dc20c0-0f72-6938-6521-a662677dd30b", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "2eb51bc9-701e-008a-5537-aead90000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c00be6c6-e960-bd84-6bb2-cffa1153914e?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-98ad911289983541a92b282ab7d8be04-cb18994d783f1544-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "331ff805-f91a-d145-636d-e5952d7ce9b2", + "x-ms-date": "Thu, 29 Oct 2020 21:07:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 21:07:24 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "331ff805-f91a-d145-636d-e5952d7ce9b2", + "x-ms-request-id": "2eb51bd2-701e-008a-5e37-aead90000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "49949885", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSAS.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSAS.json new file mode 100644 index 0000000000000..830cacb4b698f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSAS.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-98f0df34-9de2-8c97-122e-666e9bab4eb5?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1a901722812699499b5a345b5374d886-4a9a0c6e73409c4a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "559cacaa-c682-9a94-8a06-6bf46421eafb", + "x-ms-date": "Thu, 29 Oct 2020 20:24:18 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:18 GMT", + "ETag": "\u00220x8D87C489CCF3222\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:24:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "559cacaa-c682-9a94-8a06-6bf46421eafb", + "x-ms-request-id": "626caa5f-301e-0032-4c31-aef656000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-98f0df34-9de2-8c97-122e-666e9bab4eb5?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T19%3A24%3A18Z\u0026se=2020-10-29T21%3A24%3A18Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "traceparent": "00-f14f4a4788e1c944b45154c7735c0b6c-02babbf676e60043-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "5c291aa6-260f-609a-e068-234c7542126b", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:17 GMT", + "ETag": "\u00220x8D87C489CCF3222\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:24:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "5c291aa6-260f-609a-e068-234c7542126b", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "9d5349a6-d01e-00ce-7631-ae27af000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-98f0df34-9de2-8c97-122e-666e9bab4eb5?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-51de520adef28d4ab3c29982abb75f14-68cd13787f5fdf4f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "6daa29e0-15f5-be0e-d263-0ea6d5e65c31", + "x-ms-date": "Thu, 29 Oct 2020 20:24:18 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "6daa29e0-15f5-be0e-d263-0ea6d5e65c31", + "x-ms-request-id": "626caa81-301e-0032-6531-aef656000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T13:24:18.6624635-07:00", + "RandomSeed": "1778599058", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSASAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSASAsync.json new file mode 100644 index 0000000000000..614b8e70b9c6f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithAccountSASAsync.json @@ -0,0 +1,109 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-623b7e2f-c1e7-5cf1-b8af-f4915b72d189?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-80b21bb5bacaa847a77b87568deabceb-ebcf9649a636d544-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "e7bc00bc-6c46-1f05-a221-31dd73c571aa", + "x-ms-date": "Thu, 29 Oct 2020 20:24:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:18 GMT", + "ETag": "\u00220x8D87C489D3E2AC5\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:24:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e7bc00bc-6c46-1f05-a221-31dd73c571aa", + "x-ms-request-id": "3bed214f-501e-00a2-0231-aecc38000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-623b7e2f-c1e7-5cf1-b8af-f4915b72d189?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T19%3A24%3A19Z\u0026se=2020-10-29T21%3A24%3A19Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026restype=container", + "RequestMethod": "GET", + "RequestHeaders": { + "traceparent": "00-b696b125b0bd1748aeab0b2488bec8d3-f9ab94944cf6d946-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "80454277-acc9-3588-a8c1-2e440a064a1b", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:18 GMT", + "ETag": "\u00220x8D87C489D3E2AC5\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:24:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "80454277-acc9-3588-a8c1-2e440a064a1b", + "x-ms-default-encryption-scope": "$account-encryption-key", + "x-ms-deny-encryption-scope-override": "false", + "x-ms-has-immutability-policy": "false", + "x-ms-has-legal-hold": "false", + "x-ms-lease-state": "available", + "x-ms-lease-status": "unlocked", + "x-ms-request-id": "4cd1fdb4-901e-0076-7b31-ae7c69000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-623b7e2f-c1e7-5cf1-b8af-f4915b72d189?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-bab571119347cf438cc6b7a93aec6bd4-53c3e79bbef39c48-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "9386253c-2b41-89e9-8ea0-b1f3bbfded06", + "x-ms-date": "Thu, 29 Oct 2020 20:24:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:24:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "9386253c-2b41-89e9-8ea0-b1f3bbfded06", + "x-ms-request-id": "3bed2174-501e-00a2-2031-aecc38000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T13:24:19.3134145-07:00", + "RandomSeed": "1348357370", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSAS.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSAS.json new file mode 100644 index 0000000000000..b34f1acb88289 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSAS.json @@ -0,0 +1,100 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c2001097-21b8-65cd-401b-1859501344af?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-91594b59249b5f4c8e6fb472447cc858-513ae91b8ecdd144-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "536bd20f-9688-9022-fe01-d6d84156f2d1", + "x-ms-date": "Thu, 29 Oct 2020 20:28:06 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:28:06 GMT", + "ETag": "\u00220x8D87C49251FE2B7\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:28:07 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "536bd20f-9688-9022-fe01-d6d84156f2d1", + "x-ms-request-id": "0497fdb3-401e-0038-0932-ae52e1000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c2001097-21b8-65cd-401b-1859501344af?sv=2020-02-10\u0026st=2020-10-29T19%3A28%3A07Z\u0026se=2020-10-29T21%3A28%3A07Z\u0026sr=c\u0026sp=racwdxlt\u0026sig=Sanitized\u0026restype=container\u0026comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "59ebfdab-c7b5-2c7c-0341-58508a073e30", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 20:28:06 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "59ebfdab-c7b5-2c7c-0341-58508a073e30", + "x-ms-request-id": "24df9e0c-f01e-0084-5532-ae8420000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-c2001097-21b8-65cd-401b-1859501344af\u0022\u003E\u003CBlobs /\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c2001097-21b8-65cd-401b-1859501344af?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-af37d06421f99a41ac96487bef4c2519-b822c4d9083af943-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "536faaaf-94e2-6730-e01d-796598d55c9d", + "x-ms-date": "Thu, 29 Oct 2020 20:28:07 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:28:07 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "536faaaf-94e2-6730-e01d-796598d55c9d", + "x-ms-request-id": "0497fe03-401e-0038-5032-ae52e1000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T13:28:07.3445210-07:00", + "RandomSeed": "1192304769", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSASAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSASAsync.json new file mode 100644 index 0000000000000..b8eca87ab885e --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanGetParentContainerClient_WithContainerSASAsync.json @@ -0,0 +1,100 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-27bc5db1-56de-ae54-7e24-15e7f6b7146d?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-4bbc6bd33fbf1b41ad5924ae43a33cb6-ba58fdf6e4782745-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "d816f59f-4080-b238-c1f3-d926c148b79c", + "x-ms-date": "Thu, 29 Oct 2020 20:28:07 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:28:07 GMT", + "ETag": "\u00220x8D87C49259B9ADC\u0022", + "Last-Modified": "Thu, 29 Oct 2020 20:28:07 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d816f59f-4080-b238-c1f3-d926c148b79c", + "x-ms-request-id": "aba1c740-501e-00d0-0232-aecb77000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-27bc5db1-56de-ae54-7e24-15e7f6b7146d?sv=2020-02-10\u0026st=2020-10-29T19%3A28%3A08Z\u0026se=2020-10-29T21%3A28%3A08Z\u0026sr=c\u0026sp=racwdxlt\u0026sig=Sanitized\u0026restype=container\u0026comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "df6d774e-e17b-71b3-f186-7e73a2607068", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 20:28:07 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "df6d774e-e17b-71b3-f186-7e73a2607068", + "x-ms-request-id": "7041e0a4-301e-00a4-4b32-aeff87000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022 ContainerName=\u0022test-container-27bc5db1-56de-ae54-7e24-15e7f6b7146d\u0022\u003E\u003CBlobs /\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-27bc5db1-56de-ae54-7e24-15e7f6b7146d?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1ed94fc07d3e6d4ba32bcfe06a095ba7-c8ae4bb7a6df2c4d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "ca895f1f-25eb-273e-45d6-0e1abd78bee0", + "x-ms-date": "Thu, 29 Oct 2020 20:28:08 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Thu, 29 Oct 2020 20:28:08 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "ca895f1f-25eb-273e-45d6-0e1abd78bee0", + "x-ms-request-id": "aba1c775-501e-00d0-2a32-aecb77000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T13:28:08.1246728-07:00", + "RandomSeed": "887967177", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrieval.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrieval.json new file mode 100644 index 0000000000000..20e5015d169f8 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrieval.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrievalAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrievalAsync.json new file mode 100644 index 0000000000000..20e5015d169f8 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/CanMockParentContainerClientRetrievalAsync.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient.json new file mode 100644 index 0000000000000..bf54a0ab3ad5d --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient.json @@ -0,0 +1,74 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/?comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "828e0e35-b979-30e8-71e9-e9ad0376d2c5", + "x-ms-date": "Thu, 29 Oct 2020 21:01:42 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:01:42 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "828e0e35-b979-30e8-71e9-e9ad0376d2c5", + "x-ms-request-id": "d6283008-801e-009e-4b36-aee5ff000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022\u003E\u003CContainers\u003E\u003CContainer\u003E\u003CName\u003E$root\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 20:02:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F12F49AEEDE9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003E$web\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 23:01:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1484D34CDB7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2013190f5b0203ebf74d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:04 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D38DFB0A8\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus207558c4daa5293a8d42\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39F4BF3C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus21160378c1d37d8c6f4a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14469AA1055\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus222171a83dfaa7921648\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A6DF4464\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus23277680fecd894d1249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2AA0F11B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus242649cac9e526692249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F144692C61E1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus252245cdc8620f487f40\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39797DE3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2548006345d720669c49\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A75D7360\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus261631a453e234d2d94c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F147737CA3C9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2666802dc245aa95124b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C29947DEC\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus27167743aa0a877da24c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2A1D39BB\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus273052cfc8abc8639d43\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14772FFC726\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus28568519a2a6211c0c4c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14468AA1945\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus286088fad4d660037846\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:48 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14773F3CE0C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus291278e92d9ab9d7b849\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A66076A5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred0a1613231d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A5D22540\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred110876056a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D3837FD4C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred4a377760e9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1477277EC7F\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred7ed84873e3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C290766C4\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferredd0540347ba\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1446822799B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath1\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820682A48A3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820684354F5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcresponseerror15912213741290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F0DE3968\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasync084996ca03b1f56d2b4238\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:10:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D936A2D1AA7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse004978b8480c0498\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:31:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D96667336AD\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse1231805b9f7ed966\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:32:07 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D967DA20873\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213847290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5A96D7B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848150\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5B668EF\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848990\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5C38B81\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-container-5404e22b-8523-4e81-98a7-3ef6bca8d398\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 29 Sep 2020 15:43:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D8648E766BD20E\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CPublicAccess\u003Econtainer\u003C/PublicAccess\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-list-paging\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 11 Sep 2020 00:04:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855E62FB97B8D\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-python\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 10 Sep 2020 19:13:23 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855BD965CD612\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer3590156186acecc3-63a2-48ea-a660-57873a27d8f2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 19:00:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E881D3A32816\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer4b5615c626ddb7d7-d317-414f-a8b7-1d4d63ae47b9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 18:51:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E8807183F9A1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003C/Containers\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-f41bb55a-33ed-158d-607a-8bd54bdf20a0?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-5d16f51fa4981c4297fc75665214d77a-236bfa1d4bd3734e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "3c9f5804-9d51-6926-399a-5e1c1e2cec6e", + "x-ms-date": "Thu, 29 Oct 2020 21:01:42 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "225", + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:01:42 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3c9f5804-9d51-6926-399a-5e1c1e2cec6e", + "x-ms-error-code": "ContainerNotFound", + "x-ms-request-id": "d6283026-801e-009e-6536-aee5ff000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EContainerNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified container does not exist.\n", + "RequestId:d6283026-801e-009e-6536-aee5ff000000\n", + "Time:2020-10-29T21:01:42.6865110Z\u003C/Message\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "RandomSeed": "125723448", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClientAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClientAsync.json new file mode 100644 index 0000000000000..cb1cca4212995 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClientAsync.json @@ -0,0 +1,74 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/?comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "361650d4-a25e-e857-b662-66a021f53fde", + "x-ms-date": "Thu, 29 Oct 2020 21:01:43 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:01:42 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "361650d4-a25e-e857-b662-66a021f53fde", + "x-ms-request-id": "d67e290c-401e-005a-4936-ae90c6000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022\u003E\u003CContainers\u003E\u003CContainer\u003E\u003CName\u003E$root\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 20:02:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F12F49AEEDE9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003E$web\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 23:01:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1484D34CDB7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2013190f5b0203ebf74d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:04 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D38DFB0A8\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus207558c4daa5293a8d42\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39F4BF3C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus21160378c1d37d8c6f4a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14469AA1055\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus222171a83dfaa7921648\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A6DF4464\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus23277680fecd894d1249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2AA0F11B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus242649cac9e526692249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F144692C61E1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus252245cdc8620f487f40\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39797DE3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2548006345d720669c49\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A75D7360\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus261631a453e234d2d94c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F147737CA3C9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2666802dc245aa95124b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C29947DEC\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus27167743aa0a877da24c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2A1D39BB\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus273052cfc8abc8639d43\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14772FFC726\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus28568519a2a6211c0c4c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14468AA1945\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus286088fad4d660037846\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:48 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14773F3CE0C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus291278e92d9ab9d7b849\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A66076A5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred0a1613231d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A5D22540\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred110876056a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D3837FD4C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred4a377760e9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1477277EC7F\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred7ed84873e3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C290766C4\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferredd0540347ba\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1446822799B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath1\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820682A48A3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820684354F5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcresponseerror15912213741290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F0DE3968\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasync084996ca03b1f56d2b4238\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:10:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D936A2D1AA7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse004978b8480c0498\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:31:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D96667336AD\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse1231805b9f7ed966\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:32:07 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D967DA20873\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213847290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5A96D7B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848150\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5B668EF\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848990\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5C38B81\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-container-5404e22b-8523-4e81-98a7-3ef6bca8d398\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 29 Sep 2020 15:43:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D8648E766BD20E\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CPublicAccess\u003Econtainer\u003C/PublicAccess\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-list-paging\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 11 Sep 2020 00:04:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855E62FB97B8D\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-python\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 10 Sep 2020 19:13:23 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855BD965CD612\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer3590156186acecc3-63a2-48ea-a660-57873a27d8f2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 19:00:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E881D3A32816\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer4b5615c626ddb7d7-d317-414f-a8b7-1d4d63ae47b9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 18:51:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E8807183F9A1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003C/Containers\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-c0eb2b50-7717-6265-1b22-34dbafe8b1cd?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-cd546ee770ecdc4897f45521fdc0422b-124daf677e349740-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "5f070b78-7bd2-ae6e-2889-636a6b3e5c71", + "x-ms-date": "Thu, 29 Oct 2020 21:01:43 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "225", + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:01:42 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "5f070b78-7bd2-ae6e-2889-636a6b3e5c71", + "x-ms-error-code": "ContainerNotFound", + "x-ms-request-id": "d67e292f-401e-005a-6736-ae90c6000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EContainerNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified container does not exist.\n", + "RequestId:d67e292f-401e-005a-6736-ae90c6000000\n", + "Time:2020-10-29T21:01:43.2716399Z\u003C/Message\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "RandomSeed": "1467014217", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSAS.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSAS.json new file mode 100644 index 0000000000000..8f456906b5a69 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSAS.json @@ -0,0 +1,71 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T20%3A02%3A36Z\u0026se=2020-10-29T22%3A02%3A36Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "46a40723-449f-c26c-d0ce-da17ef1c7537", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:02:36 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "46a40723-449f-c26c-d0ce-da17ef1c7537", + "x-ms-request-id": "15721c0c-a01e-007d-1236-ae8702000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022\u003E\u003CContainers\u003E\u003CContainer\u003E\u003CName\u003E$root\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 20:02:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F12F49AEEDE9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003E$web\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 23:01:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1484D34CDB7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2013190f5b0203ebf74d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:04 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D38DFB0A8\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus207558c4daa5293a8d42\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39F4BF3C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus21160378c1d37d8c6f4a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14469AA1055\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus222171a83dfaa7921648\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A6DF4464\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus23277680fecd894d1249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2AA0F11B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus242649cac9e526692249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F144692C61E1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus252245cdc8620f487f40\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39797DE3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2548006345d720669c49\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A75D7360\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus261631a453e234d2d94c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F147737CA3C9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2666802dc245aa95124b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C29947DEC\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus27167743aa0a877da24c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2A1D39BB\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus273052cfc8abc8639d43\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14772FFC726\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus28568519a2a6211c0c4c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14468AA1945\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus286088fad4d660037846\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:48 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14773F3CE0C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus291278e92d9ab9d7b849\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A66076A5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred0a1613231d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A5D22540\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred110876056a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D3837FD4C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred4a377760e9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1477277EC7F\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred7ed84873e3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C290766C4\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferredd0540347ba\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1446822799B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath1\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820682A48A3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820684354F5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcresponseerror15912213741290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F0DE3968\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasync084996ca03b1f56d2b4238\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:10:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D936A2D1AA7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse004978b8480c0498\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:31:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D96667336AD\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse1231805b9f7ed966\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:32:07 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D967DA20873\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213847290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5A96D7B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848150\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5B668EF\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848990\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5C38B81\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-container-5404e22b-8523-4e81-98a7-3ef6bca8d398\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 29 Sep 2020 15:43:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D8648E766BD20E\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CPublicAccess\u003Econtainer\u003C/PublicAccess\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-list-paging\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 11 Sep 2020 00:04:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855E62FB97B8D\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-python\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 10 Sep 2020 19:13:23 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855BD965CD612\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer3590156186acecc3-63a2-48ea-a660-57873a27d8f2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 19:00:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E881D3A32816\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer4b5615c626ddb7d7-d317-414f-a8b7-1d4d63ae47b9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 18:51:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E8807183F9A1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003C/Containers\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-0da89c9e-a961-c91f-ddf0-e6c50273758c?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T20%3A02%3A36Z\u0026se=2020-10-29T22%3A02%3A36Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "traceparent": "00-c9d50999ac397245ac74f01053e9c126-b492d23ac343fc45-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "fba14020-2ece-3bed-a4a4-d5a3100a8816", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "225", + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:02:36 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "fba14020-2ece-3bed-a4a4-d5a3100a8816", + "x-ms-error-code": "ContainerNotFound", + "x-ms-request-id": "15721c49-a01e-007d-4736-ae8702000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EContainerNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified container does not exist.\n", + "RequestId:15721c49-a01e-007d-4736-ae8702000000\n", + "Time:2020-10-29T21:02:36.7092857Z\u003C/Message\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T14:02:36.1321811-07:00", + "RandomSeed": "500680189", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSASAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSASAsync.json new file mode 100644 index 0000000000000..3ca610b7d277d --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanGetParentBlobServiceClient_WithAccountSASAsync.json @@ -0,0 +1,71 @@ +{ + "Entries": [ + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T20%3A02%3A37Z\u0026se=2020-10-29T22%3A02%3A37Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026comp=list", + "RequestMethod": "GET", + "RequestHeaders": { + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "b9c60d52-efb4-14df-00a3-f9055b51eb49", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:02:36 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "b9c60d52-efb4-14df-00a3-f9055b51eb49", + "x-ms-request-id": "262e15a9-f01e-00c9-4836-ae4bcc000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CEnumerationResults ServiceEndpoint=\u0022http://kasobolcanarytest.blob.core.windows.net/\u0022\u003E\u003CContainers\u003E\u003CContainer\u003E\u003CName\u003E$root\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 20:02:49 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F12F49AEEDE9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003E$web\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 23:01:53 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1484D34CDB7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2013190f5b0203ebf74d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:04 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D38DFB0A8\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus207558c4daa5293a8d42\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39F4BF3C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus21160378c1d37d8c6f4a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14469AA1055\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus222171a83dfaa7921648\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A6DF4464\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus23277680fecd894d1249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2AA0F11B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus242649cac9e526692249\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:02 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F144692C61E1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus252245cdc8620f487f40\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D39797DE3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2548006345d720669c49\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:17 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A75D7360\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus261631a453e234d2d94c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F147737CA3C9\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus2666802dc245aa95124b\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C29947DEC\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus27167743aa0a877da24c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:35:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C2A1D39BB\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus273052cfc8abc8639d43\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:47 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14772FFC726\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus28568519a2a6211c0c4c\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:01 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14468AA1945\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus286088fad4d660037846\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:48 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F14773F3CE0C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierarchivestatus291278e92d9ab9d7b849\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A66076A5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred0a1613231d\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:14:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F141A5D22540\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred110876056a\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ESat, 08 Aug 2020 05:38:03 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D83B5D3837FD4C\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred4a377760e9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:55:46 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1477277EC7F\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferred7ed84873e3\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 21:34:58 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F13C290766C4\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejavablobsettierinferred2blobapitestsettierinferredd0540347ba\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 05 May 2020 22:34:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7F1446822799B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath1\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820682A48A3\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcazurepath2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 04 Jun 2020 00:44:15 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80820684354F5\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcresponseerror15912213741290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:16 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F0DE3968\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasync084996ca03b1f56d2b4238\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:10:06 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D936A2D1AA7\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse004978b8480c0498\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:31:28 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D96667336AD\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcrestorecontainerasyncwithresponse1231805b9f7ed966\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 10 Jun 2020 23:32:07 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80D967DA20873\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213847290\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5A96D7B\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848150\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5B668EF\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Ejtcservicesassignaturevaluescanonicalizedresource15912213848990\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EWed, 03 Jun 2020 21:56:24 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D80808F5C38B81\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-container-5404e22b-8523-4e81-98a7-3ef6bca8d398\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003ETue, 29 Sep 2020 15:43:50 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D8648E766BD20E\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CPublicAccess\u003Econtainer\u003C/PublicAccess\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-list-paging\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 11 Sep 2020 00:04:00 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855E62FB97B8D\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Etest-python\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EThu, 10 Sep 2020 19:13:23 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D855BD965CD612\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer3590156186acecc3-63a2-48ea-a660-57873a27d8f2\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 19:00:59 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E881D3A32816\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003CContainer\u003E\u003CName\u003Eutcontainer4b5615c626ddb7d7-d317-414f-a8b7-1d4d63ae47b9\u003C/Name\u003E\u003CProperties\u003E\u003CLast-Modified\u003EFri, 24 Apr 2020 18:51:05 GMT\u003C/Last-Modified\u003E\u003CEtag\u003E\u00220x8D7E8807183F9A1\u0022\u003C/Etag\u003E\u003CLeaseStatus\u003Eunlocked\u003C/LeaseStatus\u003E\u003CLeaseState\u003Eavailable\u003C/LeaseState\u003E\u003CDefaultEncryptionScope\u003E$account-encryption-key\u003C/DefaultEncryptionScope\u003E\u003CDenyEncryptionScopeOverride\u003Efalse\u003C/DenyEncryptionScopeOverride\u003E\u003CHasImmutabilityPolicy\u003Efalse\u003C/HasImmutabilityPolicy\u003E\u003CHasLegalHold\u003Efalse\u003C/HasLegalHold\u003E\u003C/Properties\u003E\u003C/Container\u003E\u003C/Containers\u003E\u003CNextMarker /\u003E\u003C/EnumerationResults\u003E" + }, + { + "RequestUri": "http://kasobolcanarytest.blob.core.windows.net/test-container-115adb29-c76e-f017-32fd-d78da8ae1362?sv=2020-02-10\u0026ss=b\u0026srt=sco\u0026st=2020-10-29T20%3A02%3A37Z\u0026se=2020-10-29T22%3A02%3A37Z\u0026sp=rwdxlacuptf\u0026sig=Sanitized\u0026restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "traceparent": "00-ca1f78503d43e54caac5af1b36499874-0aa4600815a1ad4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.7.0-alpha.20201029.1", + "(.NET Core 4.6.29220.03; Microsoft Windows 10.0.19042 )" + ], + "x-ms-client-request-id": "9a3ac602-59e7-49ad-d3db-da19eb89de47", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2020-02-10" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "225", + "Content-Type": "application/xml", + "Date": "Thu, 29 Oct 2020 21:02:36 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "9a3ac602-59e7-49ad-d3db-da19eb89de47", + "x-ms-error-code": "ContainerNotFound", + "x-ms-request-id": "262e15db-f01e-00c9-6f36-ae4bcc000000", + "x-ms-version": "2020-02-10" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EContainerNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified container does not exist.\n", + "RequestId:262e15db-f01e-00c9-6f36-ae4bcc000000\n", + "Time:2020-10-29T21:02:37.2464406Z\u003C/Message\u003E\u003C/Error\u003E" + ] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-10-29T14:02:37.0346404-07:00", + "RandomSeed": "124156893", + "Storage_TestConfigDefault": "ProductionTenant\nkasobolcanarytest\nU2FuaXRpemVk\nhttp://kasobolcanarytest.blob.core.windows.net\nhttp://kasobolcanarytest.file.core.windows.net\nhttp://kasobolcanarytest.queue.core.windows.net\nhttp://kasobolcanarytest.table.core.windows.net\n\n\n\n\nhttp://kasobolcanarytest-secondary.blob.core.windows.net\nhttp://kasobolcanarytest-secondary.file.core.windows.net\nhttp://kasobolcanarytest-secondary.queue.core.windows.net\nhttp://kasobolcanarytest-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=http://kasobolcanarytest.blob.core.windows.net/;QueueEndpoint=http://kasobolcanarytest.queue.core.windows.net/;FileEndpoint=http://kasobolcanarytest.file.core.windows.net/;BlobSecondaryEndpoint=http://kasobolcanarytest-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=http://kasobolcanarytest-secondary.queue.core.windows.net/;FileSecondaryEndpoint=http://kasobolcanarytest-secondary.file.core.windows.net/;AccountName=kasobolcanarytest;AccountKey=Kg==;\nencryptionScope" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrieval.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrieval.json new file mode 100644 index 0000000000000..20e5015d169f8 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrieval.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrievalAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrievalAsync.json new file mode 100644 index 0000000000000..20e5015d169f8 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/ContainerClientTests/CanMockBlobServiceClientRetrievalAsync.json @@ -0,0 +1,4 @@ +{ + "Entries": [], + "Variables": {} +} \ No newline at end of file