diff --git a/sdk/storage/Azure.Storage.Blobs.Batch/tests/BlobBatchClientTests.cs b/sdk/storage/Azure.Storage.Blobs.Batch/tests/BlobBatchClientTests.cs index 2fcde05819af..7b6729139b12 100644 --- a/sdk/storage/Azure.Storage.Blobs.Batch/tests/BlobBatchClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs.Batch/tests/BlobBatchClientTests.cs @@ -569,6 +569,51 @@ public async Task Batch_Double_Dispose_Response_Still_Available() scenario.AssertStatus(202, responses); await scenario.AssertDeleted(blobs); } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetBlobAccessTier_Snapshot() + { + await using TestScenario scenario = Scenario(); + BlockBlobClient[] blobs = await scenario.CreateBlockBlobsAsync(1); + Response blobSnapshotResponse = await blobs[0].CreateSnapshotAsync(); + blobs[0] = blobs[0].WithSnapshot(blobSnapshotResponse.Value.Snapshot); + + BlobBatchClient client = scenario.GetBlobBatchClient(); + using BlobBatch batch = client.CreateBatch(); + Response[] responses = new Response[] + { + batch.SetBlobAccessTier(blobs[0].Uri, AccessTier.Cool), + }; + Response response = await client.SubmitBatchAsync(batch); + + scenario.AssertStatus(202, response); + scenario.AssertStatus(200, responses); + await scenario.AssertTiers(AccessTier.Cool, blobs); + } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetBlobAccessTier_Version() + { + await using TestScenario scenario = Scenario(); + BlockBlobClient[] blobs = await scenario.CreateBlockBlobsAsync(1); + Response setMetadataResponse = await blobs[0].SetMetadataAsync(BuildMetadata()); + + blobs[0] = blobs[0].WithVersion(setMetadataResponse.Value.VersionId); + + BlobBatchClient client = scenario.GetBlobBatchClient(); + using BlobBatch batch = client.CreateBatch(); + Response[] responses = new Response[] + { + batch.SetBlobAccessTier(blobs[0].Uri, AccessTier.Cool), + }; + Response response = await client.SubmitBatchAsync(batch); + + scenario.AssertStatus(202, response); + scenario.AssertStatus(200, responses); + await scenario.AssertTiers(AccessTier.Cool, blobs); + } #endregion SetBlobAccessTier #region Scenario helper @@ -609,9 +654,23 @@ public async Task CreateBlobsAsync(BlobContainerClient container, return blobs; } + public async Task CreateBlockBlobsAsync(BlobContainerClient container, int count) + { + BlockBlobClient[] blobs = new BlockBlobClient[count]; + for (int i = 0; i < count; i++) + { + blobs[i] = _test.InstrumentClient(container.GetBlockBlobClient("blob" + (++_blobId))); + await blobs[i].UploadAsync(new MemoryStream(_test.GetRandomBuffer(Constants.KB))); + } + return blobs; + } + public async Task CreateBlobsAsync(int count) => await CreateBlobsAsync(await CreateContainerAsync(), count); + public async Task CreateBlockBlobsAsync(int count) => + await CreateBlockBlobsAsync(await CreateContainerAsync(), count); + public async Task CreateBlobUrisAsync(BlobContainerClient container, int count) => (await CreateBlobsAsync(container, count)).Select(b => b.Uri).ToArray(); @@ -661,9 +720,24 @@ public async Task AssertTiers(AccessTier tier, BlobClient blob) } } + public async Task AssertTiers(AccessTier tier, BlockBlobClient blob) + { + try + { + BlobProperties properties = await blob.GetPropertiesAsync(); + Assert.AreEqual(tier.ToString(), properties.AccessTier.ToString()); + } + catch (RequestFailedException) + { + } + } + public Task AssertTiers(AccessTier tier, BlobClient[] blobs) => Task.WhenAll(blobs.Select(b => AssertTiers(tier, b))); + public Task AssertTiers(AccessTier tier, BlockBlobClient[] blobs) => + Task.WhenAll(blobs.Select(b => AssertTiers(tier, b))); + public void AssertStatus(int status, params Response[] responses) => Assert.IsTrue(responses.All(r => r.Status == status)); diff --git a/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Snapshot.json b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Snapshot.json new file mode 100644 index 000000000000..4e76811c9184 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Snapshot.json @@ -0,0 +1,218 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-68153f45-8b89-9faf-a7bc-431bc0086ccc?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-eefde316bab36b46b951f6dfcacb0439-0f30796a606d1745-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "68fba581-b670-786c-9cea-6de788f67c62", + "x-ms-date": "Sat, 18 Apr 2020 00:17:18 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:17 GMT", + "ETag": "\u00220x8D7E32DDAF147BF\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "68fba581-b670-786c-9cea-6de788f67c62", + "x-ms-request-id": "d834ce92-801e-002a-0c16-1505d2000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-68153f45-8b89-9faf-a7bc-431bc0086ccc/blob1", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-dd72bc4edb1fd543aa09579c76fe4e5c-e8e57cf60c3e434e-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "f70b801b-2f5e-2177-bcb8-7dbda4ad24b4", + "x-ms-date": "Sat, 18 Apr 2020 00:17:18 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "vm\u002B8yumiRunBMlUp\u002BLYvX8DvmRsMBFtOKf6K9e6XWxziMDsBizJq314Rpz5hQn/mug4mmFxhVbkTbqDrF1D7Kdc5R8h7LtOOhbq9\u002Blwd7Od\u002BpDvfcMK/gdqB7RyRf8cNFn1mJ/u3a4w6mBKio1pd9YK4bHMVG7kUesXt\u002BUC2/AXzr\u002BTftsTsxzmupdevHN1/JPia2BNT\u002BPrEUq01yXFLg5sMrvR2fj69zKQ5Z3bhZF3nbtVIHCTyn7fqGmQXt/3IYiE7om7pCaa53QxuGpCD4\u002B1QTVubA2d3Gg89i2PZpRWncQRVpcHv/mQvjj4XhIUmZzd3x2miLF\u002B6xIheq35C3zf3xqiMLT0rYU/2bHQoYJWJFiQsYt6rBUWlm\u002BE5kFLm7K4HIL3dmTn5TGUaq7/qkWPy1JVZFX1YS8Fi55Jc8dD8EH/FIT/YrH3qMxZ4kVqFuwl9Rru9jNcxrtX8erKnnFqVHZpAJHAkGicYb\u002BJm37ln3CuI36sVPoOolHJq3DLKQ5a843S/RZaZWSuTpR30ys4blJ2GH72ugN4Wl5D9uT71TSxLqvxFp5eV7oV/gZlms8mkTkeUQyTZDWOVqK0Gm5/tnVfxqSDS1uwG8TA3L/5FsOPGWWv3YQkHcpyYsP/pjlPmkuNBdQqo0XhajVL0od5kUPfKQEE09TxN6TeDOSbtHWPcUZwbAzvZHYfyndO3E9C9NGAHH00RsZym84vTJJhSbHDuF09CSUy88CK6QVhpldVmxgXG5v4Vy6D/dA\u002BvBfnvoDBiyfyAe\u002BoTSi4rV29EPV62bV6TjIZx2EyvQtU9DOspyqEnBszY5UoaspvQ6nMwuzex\u002BZiaWxOq8fCw0TkV1T5CAozNHDaR3YcUednqoe7YfoadixJSjm\u002BOfRXbKBQQBNxcjefnYp4AHxwRheI5v08C2FKyd0os73McP54htbRzBHT8jhQG8BznnWz1QQmNVL7F2VDBXY2SMJ10yiIA32lonYFtPDE7\u002B\u002Bc2y9rdNq5qj\u002BvgW9xksabnal12kSb5570CjaOHHxeNit1pi5KytPrvCjo3H4SNA\u002BzahtLTxGnAPOMc26gK4nDTU9D/\u002BiYUNLVih4frwcg4dYq3rJlEucVzqE6vldlS5SfKY8u0jgjGxlEdcD3i1Hsa42YeUjbWj5oKi1LXZZ/cEKJgIV78hOeB8eZHJ0iIkdPTlLFyNJLx89QxqQK27mGyQGCbgbMcHV5\u002BnWFQj2dSgvl\u002BBNDtadwPbi2Jy9vkygOElebn7Q8ftnZS9JcxoWRt3ycIOOmQxdeEixOGk1KDmtJdy/qAapTpXk1amnVF3s3IHOy025IZ9M8PY2H8mSMkz1nE09Vq7HWSHtmbNipiPq1FvQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "yk/CX2Y427SCqJQL5XiUzQ==", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB044C34\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f70b801b-2f5e-2177-bcb8-7dbda4ad24b4", + "x-ms-content-crc64": "jv\u002BqdIyzH54=", + "x-ms-request-id": "d834cece-801e-002a-4216-1505d2000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:18.3739956Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-68153f45-8b89-9faf-a7bc-431bc0086ccc/blob1?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-77f8681c616dac41958a1e58d6b1992d-8ca7a07dac468542-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "be465f00-4da1-475e-efad-0187c71985c3", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB044C34\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "be465f00-4da1-475e-efad-0187c71985c3", + "x-ms-request-id": "d834cef9-801e-002a-6716-1505d2000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-18T00:17:18.4410418Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:18.4420418Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/?comp=batch", + "RequestMethod": "POST", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "479", + "Content-Type": "multipart/mixed; boundary=batch_45bd0ca4-6666-6912-7d64-cf5299fcc7e4", + "traceparent": "00-0665e6544d914e4caf5ce12388bbded6-be9514f00520bc4a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "bbe276ea-405c-7a5d-6ccc-6c1aa978e700", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "LS1iYXRjaF80NWJkMGNhNC02NjY2LTY5MTItN2Q2NC1jZjUyOTlmY2M3ZTQNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vaHR0cA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5DQpDb250ZW50LUlEOiAwDQoNClBVVCAvdGVzdC1jb250YWluZXItNjgxNTNmNDUtOGI4OS05ZmFmLWE3YmMtNDMxYmMwMDg2Y2NjL2Jsb2IxP3NuYXBzaG90PTIwMjAtMDQtMThUMDA6MTc6MTguNDQxMDQxOFomY29tcD10aWVyIEhUVFAvMS4xDQp4LW1zLWFjY2Vzcy10aWVyOiBDb29sDQpBdXRob3JpemF0aW9uOiBTaGFyZWRLZXkgY2RtMDNyMDFhdmVyc2lvbmluZzE2OjFUbGU5Y1FEL0ZTMHVDYjEzWk1BOHo1SjNjOXJaT2tTSTkrdnI2T1NKRk09DQp4LW1zLWRhdGU6IFNhdCwgMTggQXByIDIwMjAgMDA6MTc6MTkgR01UDQpDb250ZW50LUxlbmd0aDogMA0KDQotLWJhdGNoXzQ1YmQwY2E0LTY2NjYtNjkxMi03ZDY0LWNmNTI5OWZjYzdlNC0tDQo=", + "StatusCode": 202, + "ResponseHeaders": { + "Content-Type": "multipart/mixed; boundary=batchresponse_a39c6be5-ef50-4c8f-ae3e-5917d764e8fe", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "bbe276ea-405c-7a5d-6ccc-6c1aa978e700", + "x-ms-request-id": "d834cf15-801e-002a-0216-1505d2000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlX2EzOWM2YmU1LWVmNTAtNGM4Zi1hZTNlLTU5MTdkNzY0ZThmZQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LUlEOiAwDQoNCkhUVFAvMS4xIDIwMCBPSw0KeC1tcy1yZXF1ZXN0LWlkOiBkODM0Y2YxNS04MDFlLTAwMmEtMDIxNi0xNTA1ZDIxZTBhOGINCngtbXMtdmVyc2lvbjogMjAxOS0xMi0xMg0KU2VydmVyOiBXaW5kb3dzLUF6dXJlLUJsb2IvMS4wDQoNCi0tYmF0Y2hyZXNwb25zZV9hMzljNmJlNS1lZjUwLTRjOGYtYWUzZS01OTE3ZDc2NGU4ZmUtLQ==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-68153f45-8b89-9faf-a7bc-431bc0086ccc/blob1?snapshot=2020-04-18T00:17:18.4410418Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2268e7d0-0c19-7988-5a13-732fbed7de1c", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "yk/CX2Y427SCqJQL5XiUzQ==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB044C34\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:17:18 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "2268e7d0-0c19-7988-5a13-732fbed7de1c", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:17:18 GMT", + "x-ms-request-id": "d834cfbc-801e-002a-1716-1505d2000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-68153f45-8b89-9faf-a7bc-431bc0086ccc?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-526c1304659fce49a62145a754411998-405b3a50cc122d43-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c14a2eb8-c40f-a8e6-8beb-a1666e60bb42", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c14a2eb8-c40f-a8e6-8beb-a1666e60bb42", + "x-ms-request-id": "d834cfe1-801e-002a-3b16-1505d2000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1055924438", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_SnapshotAsync.json b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_SnapshotAsync.json new file mode 100644 index 000000000000..d6ac9f57bdc4 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_SnapshotAsync.json @@ -0,0 +1,218 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aff1bb92-f260-0848-1013-7ec7fe175f2c?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e35c9e20dd0fbc4f9612dbc2d71343e3-f4f9ff9d31e8ce41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "e8859997-bde8-a7d6-e54b-adbe70c1a9f8", + "x-ms-date": "Sat, 18 Apr 2020 00:17:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:24 GMT", + "ETag": "\u00220x8D7E32DDEEDC651\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:24 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e8859997-bde8-a7d6-e54b-adbe70c1a9f8", + "x-ms-request-id": "71c7ed7b-501e-005b-7016-15e3f9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aff1bb92-f260-0848-1013-7ec7fe175f2c/blob1", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-8464dfbc8299a2428c5119977fdfe713-633ec82694156845-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "698092c3-3401-d021-d766-9d7c004e66fb", + "x-ms-date": "Sat, 18 Apr 2020 00:17:25 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "azuH3WvrOAFD\u002Bb3DAhkcKNccL2WRd0OXFzwUweO5hjDz98SwYF71rGGEpe8AEqXLLoXnU5FEZ/P48MUv13YdiXKM0ApVbMh4J4MDDNJUlwWWSJNe0jOfro/QuG\u002BZxtXrZxt8c0GadsG8bywNQVoho1m/mY7ivrc/7CJ6hLRY3mGuF6W21yPE\u002B9HSoWIGkm01rhQW2ixGCKhjPYcfH/EMZJDLXym0a8w2\u002B528EBxUOVq1RdagQQQ0aA78UpmbpNvfxT3SOjNDgUNI4N6PifiMDgQsatobbCKMl/cbuBgymlbB3Erfgv4nccOTWGElpN4WcESVbzoBxFkaRaM8KMkqFUWIzqyurIwGBfgWiBTBZvIYBUjUnCsbwBjwxTxa60n6aEIbnNYxZ8O3j2lC6jxFWN6xIyOBVngabQ2UvedPqxmvGx/Rpsob552EHA3B2dXbqmxeqcgmeRHJAS/InKnbaONQks4cc7IUlTuF/DprWJM3uBJ78QJRiKIOCKSaUkrzqbMqcUYHvze5SROMoH3XXqickOOWYHfg/gosDmsNekPxkVKHQOdMMPnbwafvxeckN6r8/sFmXEk7SXI82rDLrM7Qmg4qTx3AT2Dqu57P8TkiCNfAEHyBijUJS/Z0EFVIDxXYHyrY\u002BeeNO69he6Gqa1g5GtLZC5tSThDZIQQmTD4KoquJ9tIOSQ7wM9XNIA6TXt\u002BeO/aDbgR5htAa/9jiZu9wV9n1IXSGKtDD6NfGhS4BRsIkiBFIhjOnD3AB9Eo2DczlXMg0nT1qFxAlv4UsswGhGLgVvd7eJ9CmThEEhDaGjdsK4ChlzKiFuXAAI8eteltvX9yRIU/uBjX4jk4rZpLZnjKqIdPYPEsQkANt3QQI\u002BNS2lCRa9WuLHNnzbD1ZWVPdJ4SUAliIliOQgZFMgSkw75Z6ddFtf6nGHwX55c8Ntjawj7aAdPV8Lf4BynPaP5uwwn2n3\u002BSBcKjazuNSj7BUgspam/FysHug/kfTbLU16\u002BBqSCNSZddSLx8OpaUSKZ5NrEepgKOpPhIBB\u002BCcrQPzpeIC50aNAhzyCGzRZArVjdSphr9tjGs8wAoQUF72tYEcG//DEEFXv6oqtng32NkHK3kM8ydDhRl3xSY8fbG\u002B/FLrtUkLEn2SUcYVQtXzBegxCSTk6sJZ2JXmS0oaG0L4bLolSyKQ/Bn8eaJhLUJDhL8\u002BC3SM2RGQktyzJMYzdzWDHNYbzbrFoQwL6HEf96pSoseK3BDOa5OolLlG3NdTyAFs3RBsKLYFeGlngfCgcJoxYYH\u002BqJsktbFCcjgBf8Q0uB9vsxmZ5noQhGOmZ\u002BqiCCQeFHpWVCBlSChfKbZ\u002BBPmkMsnRML2Bl3oH7iQ4fQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "F5wbzzRUb\u002BkHUNjYRNaV0A==", + "Date": "Sat, 18 Apr 2020 00:17:25 GMT", + "ETag": "\u00220x8D7E32DDF01AEBA\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:25 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "698092c3-3401-d021-d766-9d7c004e66fb", + "x-ms-content-crc64": "1PqOtFXyEu8=", + "x-ms-request-id": "71c7ed8f-501e-005b-0116-15e3f9000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:25.0687446Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aff1bb92-f260-0848-1013-7ec7fe175f2c/blob1?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1095ef90b2e3484fbae4d03dfb5ff960-5bbe559b4ce2034f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "5b44bd5d-cea3-197b-a5cf-92ad44ed4a8f", + "x-ms-date": "Sat, 18 Apr 2020 00:17:26 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:25 GMT", + "ETag": "\u00220x8D7E32DDF01AEBA\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:25 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "5b44bd5d-cea3-197b-a5cf-92ad44ed4a8f", + "x-ms-request-id": "71c7ee14-501e-005b-7916-15e3f9000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-18T00:17:25.4450104Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:25.4460104Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/?comp=batch", + "RequestMethod": "POST", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "479", + "Content-Type": "multipart/mixed; boundary=batch_421e0d13-0a0a-5f58-4ec0-f4b9babbdda1", + "traceparent": "00-762a3cdfbe624f4ab0da18a2cc6679ef-d49bede758d02042-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "3799e1d0-07ce-f385-ab7c-5156ac7bbc6d", + "x-ms-date": "Sat, 18 Apr 2020 00:17:26 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "LS1iYXRjaF80MjFlMGQxMy0wYTBhLTVmNTgtNGVjMC1mNGI5YmFiYmRkYTENCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vaHR0cA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5DQpDb250ZW50LUlEOiAwDQoNClBVVCAvdGVzdC1jb250YWluZXItYWZmMWJiOTItZjI2MC0wODQ4LTEwMTMtN2VjN2ZlMTc1ZjJjL2Jsb2IxP3NuYXBzaG90PTIwMjAtMDQtMThUMDA6MTc6MjUuNDQ1MDEwNFomY29tcD10aWVyIEhUVFAvMS4xDQp4LW1zLWFjY2Vzcy10aWVyOiBDb29sDQpBdXRob3JpemF0aW9uOiBTaGFyZWRLZXkgY2RtMDNyMDFhdmVyc2lvbmluZzE2Oi9Cc2cxYmpwZVFyUG1Xd2Z1TEZkalRiUmQ3Q3N2NnFOSVhSWk9KcUdtZUE9DQp4LW1zLWRhdGU6IFNhdCwgMTggQXByIDIwMjAgMDA6MTc6MjYgR01UDQpDb250ZW50LUxlbmd0aDogMA0KDQotLWJhdGNoXzQyMWUwZDEzLTBhMGEtNWY1OC00ZWMwLWY0YjliYWJiZGRhMS0tDQo=", + "StatusCode": 202, + "ResponseHeaders": { + "Content-Type": "multipart/mixed; boundary=batchresponse_28db10e3-272d-4d3a-bd4c-1f1a8ab3803c", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "3799e1d0-07ce-f385-ab7c-5156ac7bbc6d", + "x-ms-request-id": "71c7ee28-501e-005b-0b16-15e3f9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlXzI4ZGIxMGUzLTI3MmQtNGQzYS1iZDRjLTFmMWE4YWIzODAzYw0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LUlEOiAwDQoNCkhUVFAvMS4xIDIwMCBPSw0KeC1tcy1yZXF1ZXN0LWlkOiA3MWM3ZWUyOC01MDFlLTAwNWItMGIxNi0xNWUzZjkxZTFkNDUNCngtbXMtdmVyc2lvbjogMjAxOS0xMi0xMg0KU2VydmVyOiBXaW5kb3dzLUF6dXJlLUJsb2IvMS4wDQoNCi0tYmF0Y2hyZXNwb25zZV8yOGRiMTBlMy0yNzJkLTRkM2EtYmQ0Yy0xZjFhOGFiMzgwM2MtLQ==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aff1bb92-f260-0848-1013-7ec7fe175f2c/blob1?snapshot=2020-04-18T00:17:25.4450104Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d8e80b87-a521-08d2-3e73-22cd6122110e", + "x-ms-date": "Sat, 18 Apr 2020 00:17:27 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "F5wbzzRUb\u002BkHUNjYRNaV0A==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "ETag": "\u00220x8D7E32DDF01AEBA\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:25 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:17:27 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "d8e80b87-a521-08d2-3e73-22cd6122110e", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:17:25 GMT", + "x-ms-request-id": "71c7eff0-501e-005b-1516-15e3f9000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-aff1bb92-f260-0848-1013-7ec7fe175f2c?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-12ce409878495c49b0ce7f730a6ebe56-142a6a7159ca2b46-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "a0ced710-e493-db4b-668d-dee10d98ff71", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "a0ced710-e493-db4b-668d-dee10d98ff71", + "x-ms-request-id": "71c7eff7-501e-005b-1a16-15e3f9000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "74458018", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Version.json b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Version.json new file mode 100644 index 000000000000..f2459927b84c --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_Version.json @@ -0,0 +1,227 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-bb2c4874-ff20-d82f-53ce-4d6adee4d2c2?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-5450af73b551844fbaf0a48e895ef820-0b963f51240a0545-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "e3179d2c-9e96-0d61-a118-9aa02763a9af", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB8C2B1C\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e3179d2c-9e96-0d61-a118-9aa02763a9af", + "x-ms-request-id": "759ea230-d01e-0027-7916-15cd06000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-bb2c4874-ff20-d82f-53ce-4d6adee4d2c2/blob1", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-ef76efe811f5d74dae1bc1d1d71289a5-e4f243ff21d25d4c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "c2a1fe0b-5a5a-58b8-fe48-a8e0bccfe460", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "LMpcwednwJOYnfi3yx3y/pdUPkHN7yz\u002BGRBR8UYPZ17AhOYc\u002BHURxNyESvimqUGEJpwJ0iVn4j2dXqjXFs9MiTaZ90c31gUhQ3lkSKQzV2/OzMqqBpQ5WKGpfprNOa4NN8HBDLL6TFCW54\u002BrApmYagY4CEkEoYKiYJ6ljVhrVArLVxDjcku91H96FB8FjVYHEBOUlDBkCJY/H6wTVb/4K5OF4KqJtfe7ezTJiY1jndNInX1E17/ZZk96o1KeqX/AguiLf6yrflsb2Bn7m34I24LZy7dCs1TTq3lbDhGlHNG1CAek1x0mnR8hKP6l3svQccjQxd3Ifs6Ut9QyT29JdrtHRpJ2YwNksi6YIItVLcyuipxJ1Ff07Yk4EB9I802v17FDXpg4WQ7EaxKvMF5CPokHhMXTAKJkU1gIPVPkHL/h6EjaEs80dTCOhGhERL0r9tGVQG6I3NcP3go/Lxu64E9SzkcWaCy60w6URHw5Hw6b3UeBTttQWAxxyjPE9EYV06QY8XZ2FI2l221g85db1b/8pFHTOZF0AnU6pZ349d7If3DXIC2YJMm623Nt8GR0FvV0yFD0QZkSpO8AO2/vreWPl3Qng7WRY3\u002BIGV4eBhEQxY\u002BogyyN1D7WxHw9l\u002BlZyy2N3ljwTZJA4mTQayc79J7d8HXgRiq4AcM2UL44VMyWL04wkSe5IHf8aKHIvWgWm9DeYKdzeYQD1N2Vuf3TB46YOjzZCmN2JM/\u002B492I8ERaILXuWvQlI7XJLbxJJGZ6KGESL4IrPJBtZzvXdZWmeuOZOplI5ayacxeGD9ymLABpg7t8dsHBLuMkgfK4Tq0gI7LYsOnNMkO1eLxrpS2zxjs7bvHaKgQi1wu2I2S54SVpZuwqzXsWm1B4x/0EVom1cLq3fN\u002B8RviuttjeFw7e\u002B5aXAT9Aifi/JdKgYWMGHoGBALOpAmVFrR/zexejN4RBmctnbVVKdebC91cNG\u002BSVp5dXXRZbNfgxUVQfTQ3gHO1NXsiXn7AsNovM5goNN5I6XtR/S9pt5WTTNRsAKifZ4dtqv7wc/gfnKyaLj07uJBrC5e45YNAT4HljxGmVKwxj8wUuo3fVHl/MmCCz4VYV5BEBPkU5n4ALVt9DuDmdUQAaKJxJv4Gi7MaObMiwX/4iTt9YlOzGKlOEI0yYkmUmLkcgmbm5zCSQXlJ\u002BqjO4WvfgIGpaRb0TU/5JxJw1CVlhaD2BkMVFaYG7xzWZR4Agy8hUuHL6y\u002BmJDEa7bweIW1X4HUH1N8oym7bpnn2Hegx9KfnT4FHnZ5xU94R/ifl5M2zgoCo\u002BKpP\u002BIh27ES1rApI5PUYOtHoDEbakoUBGshG9b2sRp9nhPv5l1L40LFVv6A==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "O3HJHKrBDegn3QCOj/pNng==", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB9534BB\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c2a1fe0b-5a5a-58b8-fe48-a8e0bccfe460", + "x-ms-content-crc64": "5RJqBDVSp58=", + "x-ms-request-id": "759ea241-d01e-0027-0316-15cd06000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:19.3246674Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-bb2c4874-ff20-d82f-53ce-4d6adee4d2c2/blob1?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-ec22c8643abe6d41af2e5bc00edffd36-88156c641d76e744-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2e284e1b-adb4-9a8e-38ed-4d6ac39e340d", + "x-ms-date": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB9EFA82\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "2e284e1b-adb4-9a8e-38ed-4d6ac39e340d", + "x-ms-request-id": "759ea24b-d01e-0027-0b16-15cd06000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:19.3897125Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/?comp=batch", + "RequestMethod": "POST", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "480", + "Content-Type": "multipart/mixed; boundary=batch_6ec495d3-b6a7-87ab-2ab1-1b8077a0414d", + "traceparent": "00-bc91b4e11687a64dac60c2a57a462843-8fe64e2107243a42-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "2e96f302-c6da-f565-68dd-a5564981cf53", + "x-ms-date": "Sat, 18 Apr 2020 00:17:20 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "LS1iYXRjaF82ZWM0OTVkMy1iNmE3LTg3YWItMmFiMS0xYjgwNzdhMDQxNGQNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vaHR0cA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5DQpDb250ZW50LUlEOiAwDQoNClBVVCAvdGVzdC1jb250YWluZXItYmIyYzQ4NzQtZmYyMC1kODJmLTUzY2UtNGQ2YWRlZTRkMmMyL2Jsb2IxP3ZlcnNpb25pZD0yMDIwLTA0LTE4VDAwOjE3OjE5LjM4OTcxMjVaJmNvbXA9dGllciBIVFRQLzEuMQ0KeC1tcy1hY2Nlc3MtdGllcjogQ29vbA0KQXV0aG9yaXphdGlvbjogU2hhcmVkS2V5IGNkbTAzcjAxYXZlcnNpb25pbmcxNjovWGZrWWZ0UUQ4SkRyUWRJeVNlMTROcng5QjlFdi9IcmtvalpSNkNET2s0PQ0KeC1tcy1kYXRlOiBTYXQsIDE4IEFwciAyMDIwIDAwOjE3OjIwIEdNVA0KQ29udGVudC1MZW5ndGg6IDANCg0KLS1iYXRjaF82ZWM0OTVkMy1iNmE3LTg3YWItMmFiMS0xYjgwNzdhMDQxNGQtLQ0K", + "StatusCode": 202, + "ResponseHeaders": { + "Content-Type": "multipart/mixed; boundary=batchresponse_e3adbe8a-9e27-46c6-81f7-49d5cdca79f9", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "2e96f302-c6da-f565-68dd-a5564981cf53", + "x-ms-request-id": "759ea25e-d01e-0027-1c16-15cd06000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlX2UzYWRiZThhLTllMjctNDZjNi04MWY3LTQ5ZDVjZGNhNzlmOQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LUlEOiAwDQoNCkhUVFAvMS4xIDIwMCBPSw0KeC1tcy1yZXF1ZXN0LWlkOiA3NTllYTI1ZS1kMDFlLTAwMjctMWMxNi0xNWNkMDYxZTY0MjQNCngtbXMtdmVyc2lvbjogMjAxOS0xMi0xMg0KU2VydmVyOiBXaW5kb3dzLUF6dXJlLUJsb2IvMS4wDQoNCi0tYmF0Y2hyZXNwb25zZV9lM2FkYmU4YS05ZTI3LTQ2YzYtODFmNy00OWQ1Y2RjYTc5ZjktLQ==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-bb2c4874-ff20-d82f-53ce-4d6adee4d2c2/blob1?versionid=2020-04-18T00:17:19.3897125Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "837e52a6-130a-2573-57a8-f161feb46eca", + "x-ms-date": "Sat, 18 Apr 2020 00:17:20 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-foo,x-ms-meta-meta,x-ms-meta-Capital,x-ms-meta-UPPER,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "O3HJHKrBDegn3QCOj/pNng==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "ETag": "\u00220x8D7E32DDB9EFA82\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:19 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "837e52a6-130a-2573-57a8-f161feb46eca", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:17:19 GMT", + "x-ms-is-current-version": "true", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-request-id": "759ea2a6-d01e-0027-5d16-15cd06000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:19.3897125Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-bb2c4874-ff20-d82f-53ce-4d6adee4d2c2?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-7fe8e5e4ac02924e8618e7c9496ec9b8-8c70a3d31d680446-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "f7afce2e-4c03-4849-1429-7a28a0b930d4", + "x-ms-date": "Sat, 18 Apr 2020 00:17:20 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:18 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f7afce2e-4c03-4849-1429-7a28a0b930d4", + "x-ms-request-id": "759ea2b5-d01e-0027-6c16-15cd06000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "861010272", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_VersionAsync.json b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_VersionAsync.json new file mode 100644 index 000000000000..374d8eabcb93 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs.Batch/tests/SessionRecords/BlobBatchClientTests/SetBlobAccessTier_VersionAsync.json @@ -0,0 +1,227 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5d2823ea-6eab-0aab-d62a-1696ff0a3f71?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-1c256dda9e6181438c6c6b4d3e67e9c1-eea6fc9cf1ce9f42-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "eb01ee38-e5d3-4546-9c9a-839dd4043d8d", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "ETag": "\u00220x8D7E32DE09A4A54\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "eb01ee38-e5d3-4546-9c9a-839dd4043d8d", + "x-ms-request-id": "8aa71082-601e-001d-2e16-15d77e000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5d2823ea-6eab-0aab-d62a-1696ff0a3f71/blob1", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-966cdcad0418bc4c972728642b33cc5b-c178c51e5be75141-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "bd1cb4eb-47c4-29ff-99b7-436838e8f4ce", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "Gmrs5ziCp/XPMg2SlT7B7ySLXhAIVJ7afigzxnG2IkvbTFHe\u002Bh5StkYLHKHXs7Be2ZR5SKUshMbMEmkQTuGEGQ/Ct0js4/QFOKfJ/Tj8Asp31e3cPNmlrseKEee1QmdlhgKRFfxocfWfdBD\u002BYoeO0A\u002BemHnzqNw2HAiBYdINT/Y/ZHc1a\u002B3OD2P3PMfJpktA/EHXF6nuct0lWvjz5w8jkiUZvv4QWWQi0IkV\u002B2sVbXa8QGWQNTdMUPKZDxD02ihT1Kqir\u002BhNMKLctUcg2XZyEO2CNqaqkl3tzW0MdklTLfVgwSfBcr6Obw/DtH/wK3d7J/4jcqOBqUFMtOF6QLlYiYdRwBdOsJ0u9MeW597d/aH1kE9KL7tR3hfldb7cEy5Vaiv4nmtgLXZg9X7c6sJjbrc/hLBpDVnMAOH/aTvfUuCYQXyy5V42lWPZ6jo9dPNVggYHnI9\u002B7FzRK56JYcM7gaKdRKlGsIlYCe5MkCMejovtquY02LZQGVQf4LnArTSfnWiYnzBKD9F9rpOgMls5s50Sm7bcBqnsTCpUJs/Pl1u6rPK6hu5ao5sVtykisOf55i0crhF9wpe/q1MG9egCrRc35YVofiyut/cbx05/yZxDWz\u002BhsulJPepb\u002B9qbVK6yEwkR68pikGgAbvYaYfpIQOK3wpmpYPsu7aibDYJSEmNIabREbd7R4cvWoUTzL9zvErv45JEVCLIO4/0ix4LmrlyS0fdGBNID5eHO07\u002B2Or3Lq/vHWS3RM2ECNYrhrhlI8PLoYF7kqA3o9f6wRzXzWKg/VhuGHlUuwZ2WRM5IIjbHheLMztpf5wLt3mQuIewrDt3hoVj\u002BwtGduZ7ATWQ/oNLI6MFSJonO328YmD/w/6CxazXxZoHeycMQLxU7n5qerj2RZjkq2edTE8Ho5imSrLr\u002BDuIuTTlR6R/\u002BQfd0kkDUeukCX5hnh5JNnVO/9eKZfoJaPJC4b2ADQH0ZK5fw34CAFGw/kE0hl4ZQ4bDlkvM8ZcJ0GVWvHAqJ/h8bTVz6XL3TPuF2Wu41OaUJaI6wHq2K3cbUfMYq0PdhtpEuBUoqVYTyElMRxQrTP9\u002BwprR82eBxkW\u002BVJeD3qG3pFKRcBjNa3hIJvQtaeBe7AT3meSpD5d2xvXTalDCj\u002B2nlKLFmdjirVcehchvUFhhY2iSjES5Cpi/Hqkm/f0riZsKhdFBmVIoFOiRjoXLB3aZbgroMAOk6ooKBn8zu7NV9vwxZMqHI8YWantYK3wS9Bc2iY/2P1mXYZ9HN5LW\u002BFk1O5uJlZ6oEkpE1cWISL8N\u002BxJn\u002BTInY7emmgMvQ\u002BwzP3IiJvPghV54indBsWmQDxjcNTyAbv8rEdfj4vubfNJeEZZXZiQ==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "FcWBbLJJXUNzYq5PwAWIyQ==", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "ETag": "\u00220x8D7E32DE0A34E9E\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "bd1cb4eb-47c4-29ff-99b7-436838e8f4ce", + "x-ms-content-crc64": "Oqmvucl9jUs=", + "x-ms-request-id": "8aa71099-601e-001d-4016-15d77e000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:27.8056881Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5d2823ea-6eab-0aab-d62a-1696ff0a3f71/blob1?comp=metadata", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-0170ec784a34cd4c84b459ac0fae62c8-7523d22fc7312543-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "b198ec72-1c79-2bc5-cb33-d24498457f84", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "ETag": "\u00220x8D7E32DE0B0E5A7\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b198ec72-1c79-2bc5-cb33-d24498457f84", + "x-ms-request-id": "8aa710b6-601e-001d-5516-15d77e000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:27.8957518Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/?comp=batch", + "RequestMethod": "POST", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "480", + "Content-Type": "multipart/mixed; boundary=batch_4cf5f88a-434f-0d54-7798-76c0e1db4bd6", + "traceparent": "00-874ac00a5e82f141a46c3e5f991fa16d-0a17ec7224893845-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "9fb9547d-334f-5b34-626b-053608f755b9", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "LS1iYXRjaF80Y2Y1Zjg4YS00MzRmLTBkNTQtNzc5OC03NmMwZTFkYjRiZDYNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vaHR0cA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5DQpDb250ZW50LUlEOiAwDQoNClBVVCAvdGVzdC1jb250YWluZXItNWQyODIzZWEtNmVhYi0wYWFiLWQ2MmEtMTY5NmZmMGEzZjcxL2Jsb2IxP3ZlcnNpb25pZD0yMDIwLTA0LTE4VDAwOjE3OjI3Ljg5NTc1MThaJmNvbXA9dGllciBIVFRQLzEuMQ0KeC1tcy1hY2Nlc3MtdGllcjogQ29vbA0KQXV0aG9yaXphdGlvbjogU2hhcmVkS2V5IGNkbTAzcjAxYXZlcnNpb25pbmcxNjoyVSttMUUva0F3Z0VPYU5ydXMvcGNYUU1xcEt1a2R4QW5TOGlMcGxnOUVrPQ0KeC1tcy1kYXRlOiBTYXQsIDE4IEFwciAyMDIwIDAwOjE3OjI4IEdNVA0KQ29udGVudC1MZW5ndGg6IDANCg0KLS1iYXRjaF80Y2Y1Zjg4YS00MzRmLTBkNTQtNzc5OC03NmMwZTFkYjRiZDYtLQ0K", + "StatusCode": 202, + "ResponseHeaders": { + "Content-Type": "multipart/mixed; boundary=batchresponse_6ee2b769-7486-46bf-9f8f-33a2571a49a7", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "Transfer-Encoding": "chunked", + "x-ms-client-request-id": "9fb9547d-334f-5b34-626b-053608f755b9", + "x-ms-request-id": "8aa710d3-601e-001d-6c16-15d77e000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlXzZlZTJiNzY5LTc0ODYtNDZiZi05ZjhmLTMzYTI1NzFhNDlhNw0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LUlEOiAwDQoNCkhUVFAvMS4xIDIwMCBPSw0KeC1tcy1yZXF1ZXN0LWlkOiA4YWE3MTBkMy02MDFlLTAwMWQtNmMxNi0xNWQ3N2UxZWViZGENCngtbXMtdmVyc2lvbjogMjAxOS0xMi0xMg0KU2VydmVyOiBXaW5kb3dzLUF6dXJlLUJsb2IvMS4wDQoNCi0tYmF0Y2hyZXNwb25zZV82ZWUyYjc2OS03NDg2LTQ2YmYtOWY4Zi0zM2EyNTcxYTQ5YTctLQ==" + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5d2823ea-6eab-0aab-d62a-1696ff0a3f71/blob1?versionid=2020-04-18T00:17:27.8957518Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "8c4345ab-ac21-5886-506a-5a35a844eb3e", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,x-ms-meta-foo,x-ms-meta-meta,x-ms-meta-Capital,x-ms-meta-UPPER,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "FcWBbLJJXUNzYq5PwAWIyQ==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "ETag": "\u00220x8D7E32DE0B0E5A7\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "8c4345ab-ac21-5886-506a-5a35a844eb3e", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:17:27 GMT", + "x-ms-is-current-version": "true", + "x-ms-meta-Capital": "letter", + "x-ms-meta-foo": "bar", + "x-ms-meta-meta": "data", + "x-ms-meta-UPPER": "case", + "x-ms-request-id": "8aa71153-601e-001d-4c16-15d77e000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:17:27.8957518Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5d2823ea-6eab-0aab-d62a-1696ff0a3f71?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-39525714f682c944b9861a5fae3edc0c-31c738ab29ae054d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "c38b9bd8-c8b3-4097-44d3-68699fa63338", + "x-ms-date": "Sat, 18 Apr 2020 00:17:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:17:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "c38b9bd8-c8b3-4097-44d3-68699fa63338", + "x-ms-request-id": "8aa71169-601e-001d-5e16-15d77e000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1326818357", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs index eeabb40b12f7..0206a9d2e822 100644 --- a/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs +++ b/sdk/storage/Azure.Storage.Blobs/tests/BlobBaseClientTests.cs @@ -2876,6 +2876,82 @@ public async Task SetTierAsync_Rehydrate() Assert.AreEqual("rehydrate-pending-to-cool", propertiesResponse.Value.ArchiveStatus); } + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetTierAsync_Snapshot() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlobBaseClient blob = await GetNewBlobClient(test.Container); + Response snapshotResponse = await blob.CreateSnapshotAsync(); + BlobBaseClient snapshotBlob = blob.WithSnapshot(snapshotResponse.Value.Snapshot); + + // Act + await snapshotBlob.SetAccessTierAsync(AccessTier.Cool); + Response propertiesResponse = await snapshotBlob.GetPropertiesAsync(); + + // Assert + Assert.AreEqual(AccessTier.Cool.ToString(), propertiesResponse.Value.AccessTier); + } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetTierAsync_SnapshotError() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlobBaseClient blob = await GetNewBlobClient(test.Container); + string fakeVersion = "2020-04-17T20:37:16.5129130Z"; + BlobBaseClient snapshotBlob = blob.WithSnapshot(fakeVersion); + + // Act + await TestHelper.AssertExpectedExceptionAsync( + snapshotBlob.SetAccessTierAsync(AccessTier.Cool), + e => Assert.AreEqual(BlobErrorCode.BlobNotFound.ToString(), e.ErrorCode)); + } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetTierAsync_Version() + { + // Arrange + var constants = new TestConstants(this); + await using DisposingContainer test = await GetTestContainerAsync(); + var data = GetRandomBuffer(Constants.KB); + BlockBlobClient blob = InstrumentClient(test.Container.GetBlockBlobClient(GetNewBlobName())); + Response uploadResponse; + using (var stream = new MemoryStream(data)) + { + uploadResponse = await blob.UploadAsync(stream); + } + + // Act + BlobBaseClient versionBlob = blob.WithVersion(uploadResponse.Value.VersionId); + + // Act + await versionBlob.SetAccessTierAsync(AccessTier.Cool); + Response propertiesResponse = await versionBlob.GetPropertiesAsync(); + + // Assert + Assert.AreEqual(AccessTier.Cool.ToString(), propertiesResponse.Value.AccessTier); + } + + [Test] + [ServiceVersion(Min = BlobClientOptions.ServiceVersion.V2019_12_12)] + public async Task SetTierAsync_VersionError() + { + // Arrange + await using DisposingContainer test = await GetTestContainerAsync(); + BlobBaseClient blob = await GetNewBlobClient(test.Container); + string fakeVersion = "2020-04-17T20:37:16.5129130Z"; + BlobBaseClient versionBlob = blob.WithVersion(fakeVersion); + + // Act + await TestHelper.AssertExpectedExceptionAsync( + versionBlob.SetAccessTierAsync(AccessTier.Cool), + e => Assert.AreEqual(BlobErrorCode.BlobNotFound.ToString(), e.ErrorCode)); + } + //[Test] //public async Task SetTierAsync_Batch() //{ diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Snapshot.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Snapshot.json new file mode 100644 index 000000000000..63bbac06ae20 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Snapshot.json @@ -0,0 +1,215 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-f18bf0f62a24454aa5d1f9439d63930f-a23fc7a845129e41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "3d883616-6ed5-1e49-07b6-7b9ed9088c2a", + "x-ms-date": "Sat, 18 Apr 2020 00:14:13 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:12 GMT", + "ETag": "\u00220x8D7E32D6CAA22D5\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3d883616-6ed5-1e49-07b6-7b9ed9088c2a", + "x-ms-request-id": "51047a15-b01e-0088-1c16-153fcb000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad/test-blob-b064e9f6-b022-bfb9-9825-ff5ecad5ac34", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-e38204c7c6d9234684798c30144cae6c-2fb04cd73157fa43-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "852955c8-af36-39ef-91bd-4d5b74e1a6cd", + "x-ms-date": "Sat, 18 Apr 2020 00:14:13 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "aLqJW0pA2KpEPTZ\u002BWK4ZS8Y4/9\u002BHMK1mfcikr27qVDEJRjYffzDgtRG6a\u002BR5OmfqDLSYkdbNrTcMI96BnCg7WukFdRF4\u002BsyVWErOzMTJ7EJhuqO6UcJbPJn\u002BEltSXhnofhH6dMVVcRHnAziM/uByQzebIOKFgQknqTl4eedwQ/ox5U6zznd9C0iR006Jzz24jM8ktj02Y/0I08qM3fcpdr8\u002BWhiSvnTAHhWZ9K66ndr7wO0YTI28\u002BoJRq/qs8S1QZ1yOSnQlJc1aZJconW9OTTbvkB0KESoygmCVQRN5Ey3oSIxSLFJm1Zogvej1k10TAl3EvGAPRlUyW8cTj\u002BS54VBqQFTi/CHjibuD6VNBPe4Dgj\u002B2tFfM2AE2H9CKU0a2ZtyYi1MIMAU84DOljF0C8B7ZEAylAyz5nWhSq9xQWTV0zIN3qbKb\u002BlE5edQjJ0ukNC\u002BxsUM5EWKvnu3rtYQo64f9ML/aikZsPRW7a4pY1XUcrnetn6fyO7sgyArEsETMEY5MJfaLyqroRXQtfqXYV8l3zgcNe0zgC/UDucE8p43R7lr7C69/kePMxFkzxb0VR3FBTeE8v5ZBaxoBhxDorJ3mXI9L3EsZ\u002BD0jQLbyrUU47nJQ\u002BlqslC/Eup\u002BVfQnT5Bi8TGgtymomJ1SkGH7fTr7UyJmdl7FCOshghyKrhHozUFydNmDdCyMIKtMGCHuw5GzhwLRvNU1neRKgzEJHeqPZcMgiQhhe9711lWzePDJMsKO2ysPGxBsPNrxNPD/hwK8vLJiyjqFTgsn3\u002BaDgiT3gUxyekbDgE6utEgtbELt\u002BlNS9rg\u002BZmSEBYkf6zsp6L61\u002BbegiQi7\u002BTxnsBXuV\u002BHEOeGXLItouRrn6nS9p5UThMuNe3KPSW1Glvl/2rZSla2rV7FZkrwzTUCYuKKX/lWnUCtOXNxvOOx0TJWR6N5klVTHFlPnufILXi4x9ozOspij1IqLADTROB7A4UIqnWBiNCdJzOgFw5Y1QwKuOUJjqZn88hRX2ZUf9doxItiv4MDN08JpgOWsnhDwUb02Iv7YYTuoLa9MClqOKdcR0KC9iWI93GmD9iS0TFADZ4fX6dLbWMGdB7cVgcVn21cSnslwMshe9EKRWGsW891bSKLSukAANnvfIIGvKF6kGB7Npa2GjzC7ePGMRfxaihPVujUikSEXDmRRlRJKs8vn7TxMRU4z0L1yGz1Od/B7hJZt1XIpgYb5updFNPoicMkpqFjACkDFpeV3sHnjxJp31gx73NpZumu1Uoq26pvHT6Z0JMuXu3pVpDOIsdENGfX80WLtqpPuz\u002B3tCru2Dr9NsGDTb5/O3BqSJjSq0QiaqDSUuhU41aUShVjZqqy\u002Bn5lwPvw==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "K3BlPmFvzu\u002Bf1Go7/FVlPg==", + "Date": "Sat, 18 Apr 2020 00:14:12 GMT", + "ETag": "\u00220x8D7E32D6CBFF8B5\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "852955c8-af36-39ef-91bd-4d5b74e1a6cd", + "x-ms-content-crc64": "8Mcmth0yanE=", + "x-ms-request-id": "51047a3f-b01e-0088-3c16-153fcb000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:13.3768373Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad/test-blob-b064e9f6-b022-bfb9-9825-ff5ecad5ac34?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-ccb83b7565d2674491246fc7a5e739b8-4ce03239b7f2da49-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "91de8e12-8a33-ac89-1e31-04ce2ef6a2fe", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:12 GMT", + "ETag": "\u00220x8D7E32D6CBFF8B5\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "91de8e12-8a33-ac89-1e31-04ce2ef6a2fe", + "x-ms-request-id": "51047a50-b01e-0088-4c16-153fcb000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-18T00:14:13.4458845Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:13.4468845Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad/test-blob-b064e9f6-b022-bfb9-9825-ff5ecad5ac34?snapshot=2020-04-18T00:14:13.4458845Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "e5483840-1503-1a99-f91e-7d718ad3db05", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e5483840-1503-1a99-f91e-7d718ad3db05", + "x-ms-request-id": "51047a65-b01e-0088-6016-153fcb000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad/test-blob-b064e9f6-b022-bfb9-9825-ff5ecad5ac34?snapshot=2020-04-18T00:14:13.4458845Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "f68ecbc7-bcae-5afb-6a3f-3d6b7f8daede", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "K3BlPmFvzu\u002Bf1Go7/FVlPg==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "ETag": "\u00220x8D7E32D6CBFF8B5\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:14:13 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "f68ecbc7-bcae-5afb-6a3f-3d6b7f8daede", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:14:13 GMT", + "x-ms-request-id": "51047a7d-b01e-0088-7516-153fcb000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-5418e593-2db1-76cb-2049-8aa092d27dad?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-c3a1d98b2551a74992d3438a85e41ba5-99dee9e4935c3448-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "bfa92199-e545-c157-8e62-60bd081e9602", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "bfa92199-e545-c157-8e62-60bd081e9602", + "x-ms-request-id": "51047aa0-b01e-0088-1516-153fcb000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "44688230", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotAsync.json new file mode 100644 index 000000000000..a292a4fa484b --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotAsync.json @@ -0,0 +1,215 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e0f863efb306804d9e05c4fba546e554-83599fe4ca41864c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "b6bc5fe8-d59d-52c5-1072-6f346a233cda", + "x-ms-date": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:26 GMT", + "ETag": "\u00220x8D7E32D74EFB559\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b6bc5fe8-d59d-52c5-1072-6f346a233cda", + "x-ms-request-id": "e4749ef3-601e-008b-1516-15deaf000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b/test-blob-126752db-bea0-6918-4df8-28588ae89a8e", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-e688f81b737eb444bd8ef717ca25db5c-b2ba8fd0fb084c4f-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "a9570f78-9a26-e7b4-1344-68d3d05d6a80", + "x-ms-date": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "Rx0QKvFD7Wf7f8bP4WKtwQslrK0sdA8qRlNppaxtxyfY4O1MEhLol2T/FiH4SYjrS2ZMZDzsYtIN5uOe2ki6jree9gB0YK75PRRILF3uMf3LfVpGIWPr7H4aPiwuSrwcRYhpWVKHduq3UicnozV0H7Tm01zudG1UswqCWSKBy/NYLOfVhdiqQwdwjs48xEhIph94R3ZfLdAbFaZIBBzHNoc0z3dNn5rbO49VfuaeF\u002B/CObMDCYN8\u002BP4Xum8yYj/qqFhGCPTQ\u002BwaFnQznCq/pfP22hcppxCwEt9Z4NuUqqdhQa9WOWA/68T6sfmt2le5PLT1ye910gOQrQlAeWMQhWvQzlp7ZWyTtvJSMvEXBjSLoKAinuC372\u002BrxYxW/3Jh5iyN3Q/5PddIZhL5I6MSeabUuNS\u002B7eqLGN7u06PcOLuD7EjEiSUojmbM2jTRvsvMmUvlgkKZpvRGBsAtDmozaC1XeTdWSfB9rCpt8hextV4XHjpb\u002BrZ05kVQgoJg\u002B3/8mW4HfkWUek9XZ9YYL7DgkE1mGfAz23F23pLuActuHLCqcViprjsYfqfrAJLgXLqUc\u002B40/uGPyL38jJ\u002BypnSH6UslbbpYNuYSTZtMRNreln3UWY3ZOR3PHqSarR2fZdQvZxtLvvMAODkIJrFKQ4fnHfod3kzmqqwpVk8RwYnIcufDHN2/ltuO1CFU0RZshN8gs48jfYuLRLxrHmSj8nazQ7PJhyKmK4cikworkdmZvNFz8Q36pPVcN9ghVHh26uGqoY1ipwG8eogIAO59X7LmzV2TMAFktJq\u002BaU9GhNMKr6gkfOxIOxXTt3aF8qQG4tQlOoca47bgRez2pDmydfG1AVVGWOLCmpZLw3yK4sX2t4p3IUpP78vxQDsDVZLYHT2EzO1SwIX1YqPw0xw2WWcrA/CzO1SnaRGJURSnw0UHb6JDBhHUo/MAfb6qXxyrvubX1FGeKOHo3WffxXNtUZ9a6Wd591dRVlwBrrmZ/Qn03ZYtz\u002B7zZUK8ViSt\u002BN5/kywfU3G1MceThoH1nHokUuBZ5uvdQ4GwZ4QgvZ0up1l9hh\u002BNeqmYP6/Onklo\u002BcjIlAdEUBH2nlOqauvpkHAmZN8keBpemtQ2vac4EqU0S22/WCWV6lNLiufL4xPBrq87pDVuQIGybf0zDZZquo\u002BuciN\u002BLjhOjH6P3O0ykrfEcRL7/GpvygboCO4kZti83MxUHWzsR3xy6Re63meUf99FbpyHcrolQqgckiFOJimlzwAc3nFG1C2ShRNSsOujV40O3vg8OW4SMt7E07VfJMbuFRNjd51qAppy8Omq0o28fT6UP0cxaZWWDq\u002BWfgB0N2BMZJ/YP\u002BPvoNxdyUSAa1xRCFZ2xug==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "Hvbub1rYtGM8oQKv\u002BCzbxw==", + "Date": "Sat, 18 Apr 2020 00:14:26 GMT", + "ETag": "\u00220x8D7E32D7504069F\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "a9570f78-9a26-e7b4-1344-68d3d05d6a80", + "x-ms-content-crc64": "SYpBpfte6\u002BU=", + "x-ms-request-id": "e4749f40-601e-008b-5516-15deaf000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:27.2446111Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b/test-blob-126752db-bea0-6918-4df8-28588ae89a8e?comp=snapshot", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-64b3bd091a438b4690cdff7bdc7294f7-21a18bfcb0d99444-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "05c9983c-0846-c593-3b44-ca2ef068a482", + "x-ms-date": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D7504069F\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "05c9983c-0846-c593-3b44-ca2ef068a482", + "x-ms-request-id": "e4749f50-601e-008b-6516-15deaf000000", + "x-ms-request-server-encrypted": "false", + "x-ms-snapshot": "2020-04-18T00:14:27.3196637Z", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:27.3206637Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b/test-blob-126752db-bea0-6918-4df8-28588ae89a8e?snapshot=2020-04-18T00:14:27.3196637Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "3897a485-6593-523a-8aef-efb74d6ead56", + "x-ms-date": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3897a485-6593-523a-8aef-efb74d6ead56", + "x-ms-request-id": "e4749f6c-601e-008b-7e16-15deaf000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b/test-blob-126752db-bea0-6918-4df8-28588ae89a8e?snapshot=2020-04-18T00:14:27.3196637Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "4ca85851-6cd1-55ef-c302-b8b282c71305", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "Hvbub1rYtGM8oQKv\u002BCzbxw==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D7504069F\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "4ca85851-6cd1-55ef-c302-b8b282c71305", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:14:27 GMT", + "x-ms-request-id": "e4749f7d-601e-008b-0e16-15deaf000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-0d0fe3ba-8aa1-9970-22ce-cef989aefa8b?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-2834c6bc5202784ebd777cbb27fa65c5-e2d3c8a007eceb48-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "f466766c-61c5-6284-e4e1-334ac36f4850", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "f466766c-61c5-6284-e4e1-334ac36f4850", + "x-ms-request-id": "e4749fb0-601e-008b-3a16-15deaf000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1106606628", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotError.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotError.json new file mode 100644 index 000000000000..6faa7d2eafd4 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotError.json @@ -0,0 +1,145 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-67124b86-1baf-e917-ff35-98a815549324?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-60f2eebafce1bc49a9eaedcb47573820-19c0810006ee364d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "e050b3a4-3f71-d508-af67-769d64ff074d", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "ETag": "\u00220x8D7E32D6D19D692\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "e050b3a4-3f71-d508-af67-769d64ff074d", + "x-ms-request-id": "1debd881-601e-0022-5a16-151fdd000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-67124b86-1baf-e917-ff35-98a815549324/test-blob-112c0ee7-1044-a6b2-da21-d9bd0ea8dc5f", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-34eb56c816159045b56d986b22a58e1f-f1211ae9b7b7cb41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "dc14116b-50c2-6c97-655c-653a0be52439", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "\u002B4sEYgOysnHrA2osatKMjuq\u002Bh/5zJ8iTAKoFT2ZLxgaLF6LY\u002BqVJNFy7JkCmhjwIlUvSUCHd69TDcWFZrWILoDxjoVIwtJREdFKiuACI7Xpt/bobeHblrivNFIlD8If5r4YDQuXp2OG2jtvOOjPTO4Tn67Co8CfGffInYp8LAYTKqQl6hKqVhCTZZOqaF3P4\u002BtkEXATXUL9ePMTywXVBq4xXA5ApWbbZUmeLz4s9LGZ\u002BLmjFBqWA81hJG0flosKvl7hdQhPjzqAjKgmcTIEzIBBec5MNfKXn1xA44D1u9K\u002Bk2zjS4OlTm2DHotub46bXFvs3hy8vohsTdWsCqu5jtDZa\u002BHBJYEAnCtcyRdrJTPNpYMlCN21/dDkcv2t9UPBxZO2lQeo2jrW7D3xY/FxASil3mEokIH3I2oM2LKHUqbrmweDsIwsJM9EThyfxJ3fd3HRBBbimTENw3GZm/2IU5mbCcjt7VCYdbmR4EJlV17MLWVAsk6MBP3SdfEakojRv/6DBL7Q8YYhOJJdTLTuqGwWyW6US51PCwDLG3tffecwwCBH4k6j\u002Bz/fI3m4MrhI48mFB8UeOXRdN/26CdYKwbqvLIyQqsYddtIutSQjktREgjut1noeEoav5qpM5fFp0F3DDQYvtDkHa4z274BMOaUpdYeeXOtAjRoF5MAbzJDcxODKYIHOGMn\u002Bqm7pJycCX6kFJ2xty3dygoPsKdN065r8GiqfhdknW1y5n7J8V2n3A4UXFqUgbvltV\u002BIB4fL6ib7X7Qj4YtnT3cwTsC/A9isV\u002BSZKYdTx26sxMi33JXVpvxX3pGZc\u002BpyvRzTZDL7JqGG26\u002BjIsCvl4hFdyzCr3LhapfEZzU3AtQKFmxqgGM7sZ4nMPD2MoQ7uDcZQ/y9sB2Z4fmbJs9sT8jLqRxkNRclGcWem25x\u002BygTmL7\u002BLc7nTFZO0J5pkIreuvEoKplnx4Mf9Do3LyS/F/bBh44QfiIJ5Fy2FVSIu4k6v\u002BBtWcCeu8Er3imEoB0xn7iXmBkMzkzfHkY8obIulzig/G9EQc4mItu85J/4hTRPhIWb4RNwPfGTnjuKYgofDUbw47Ot/U36cWU9T9m85pkB7S08gqYlML59oLOCm8DBrddJB5GAkZc3oX\u002BuMv4X5reiiITs4nqQy7L1MEyKd9Wke5ICc\u002B73cUuF9OEmdv3AVcoL0BNL5MtcqDvum2FKrTmp\u002BcdcFXLYqwc5Vu2ZelS1NOqCjpeyaIbWpcujGOXqO0enjH02ZDBXMzUcAo3dwz3nOVaGyC6R55EwhW\u002BnJZIRXyuV4e3XjsCqK1tSplX4\u002BOKdy9\u002BfU2MpFZTr9d7AoA2S\u002BrNiN9FAD7qF7KzDT0E7R4yNGVmw==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "pNdpj9Jm9qZcDVCx1Peyrw==", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "ETag": "\u00220x8D7E32D6D23121E\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "dc14116b-50c2-6c97-655c-653a0be52439", + "x-ms-content-crc64": "xlPFymYlyYg=", + "x-ms-request-id": "1debd891-601e-0022-6516-151fdd000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:14.0262942Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-67124b86-1baf-e917-ff35-98a815549324/test-blob-112c0ee7-1044-a6b2-da21-d9bd0ea8dc5f?snapshot=2020-04-17T20:37:16.5129130Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "b70d8a5a-b9bd-d8d9-874f-22705f54adaa", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "215", + "Content-Type": "application/xml", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b70d8a5a-b9bd-d8d9-874f-22705f54adaa", + "x-ms-error-code": "BlobNotFound", + "x-ms-request-id": "1debd8be-601e-0022-0716-151fdd000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EBlobNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified blob does not exist.\n", + "RequestId:1debd8be-601e-0022-0716-151fdd000000\n", + "Time:2020-04-18T00:14:14.1409109Z\u003C/Message\u003E\u003C/Error\u003E" + ] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-67124b86-1baf-e917-ff35-98a815549324?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-758c0a339723e14ea17225091d449925-5e50a1ee55fb674c-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "80e06b04-6cd7-b17c-642e-042b793ef01c", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:13 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "80e06b04-6cd7-b17c-642e-042b793ef01c", + "x-ms-request-id": "1debd8d1-601e-0022-1416-151fdd000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1083775458", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotErrorAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotErrorAsync.json new file mode 100644 index 000000000000..b7d3fa3b65aa --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_SnapshotErrorAsync.json @@ -0,0 +1,145 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-92e53ca3-8d62-c2fb-e90c-36efdc86dae0?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-2bd529a3f72c244aa52853897db6467d-50ac525d25f85742-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "9cc7ad29-2022-b879-70fd-268e87aed753", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D755D6E2C\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "9cc7ad29-2022-b879-70fd-268e87aed753", + "x-ms-request-id": "8530ce5f-601e-009b-1316-151bc7000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-92e53ca3-8d62-c2fb-e90c-36efdc86dae0/test-blob-09f6853c-74f1-4c0f-143d-b3d6659d456a", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-4e3d8f24e3fa50458577dbcaa820cfcf-d155040dfd6c9146-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "856a018e-3f52-c120-42a7-0d020885d529", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "cdTGL749vgPLB6woMZkhMLTUIfiHkXC0nXuI5W2jUtO4ux2z56iU/8bzPurI5xt6G4IikXtM4uBkEpFDtNiWKLTYcHV8bkgLPyExlFKF67ZfDsnqgMFXa9g8T9UXUUvuXRY18Hal/a06FlFaG06N3iba5KYOrKfygAScQB9y9O7WQjc8UPs/uRAcr2lw/U\u002BKrnCuPGyl37BvQm9yCL2OxyJig9gWUY4rmiqV8vw9goO0EpGuxLeBMWKGzQ2LzbBTjehHDXl2c1zig6JCD\u002B20McDrvfYr4ANq4VJ1kISAn8x5QmQU9XUJPZ81y0AVPyF10ptNoA\u002B6J63k3CwnAOLYYuPVyc2IoDtK4n9W9hXCVaIwAL7oM/\u002B8vhu3LxhI4Ty8XGldP3VU7DFfAr2QZDCYIoeK9wAk7y7jGAqy0XAiAgBCmZqrZBUs2xOMiDFCLFrrHg2Rvuo8mG06eSdqohvBPQC8TcqW7L1yXhvtl2b9oeuwx7JjkUQWBgAscevuwTn4y0swhd6QVDJPH1/OTwEHPNc7uttoXau7pkfJaXrSg5zh9MwazBwNH3KAFHLkR7b/JDQTsgZekG2gdd6Xxuu3fZvD7Fo07XC6Lppo50k5116QyUVFvtGWgmRfelc9dVmHyJbXIVtcyzfEWIRr9agjZp2ABv2lcb7JLWn21XIYfbhB4R6yYrYDNP4NgWVNKo28PBO6vW5c4VfXDfPxZfbErNvLKhSJcATmfdL\u002BmPBZfALcOphfXr9K5QDH21TCEc4ISNSJgQB4MssO0z\u002BcXUlmfpDxFCtdZU4cgUQTwZWvJGsE9k8b0PsCYwfNUIp/rYe3YFzE0f2iq\u002BOGbQC7ZXA2X6/UmGf5Sq6V77AkkBXDnNO8XGA46lJuYUprlWP7Rv6WlvDbqxUgvRauL\u002BJMfhvNw9As/wkP/nRcZTYcjrVKmamyjfkk6PG\u002BnJ5KibtwIeMvndKSzkb0h5h8fkXfAy9gY5U4mvEhqdrfbmNrxXS460RT7PDjuMtivQZgp2mr3phu6iUlN4fyDvT3s2DjicIkw5IBixc/favK1t3rwAFxM4/K/NpOk7S8Yd777AVqfjNDPOTWqlKBL216W2GqB03yhX/QGY3n1TDeRCo4Q5GmX1ipp4Qdmok8Scxt1DdTElqRCWaGmmWlXGez92UoSOvb0/sIAF/J1er1lM/AeQD4izHQpjoqIMXzBEocaaMjFADhkQE7ShL6yDN7kAaV5ONmu2s0V6KwsLM2FfsVrGtH0X/O3\u002Bf/vEEe1t4Hr4\u002B/XR9ntq43771eMOBNBTUW5BzHM76GxgT7Zv4qFYDDqQEjd7fcrva9D\u002BLCcK8GsbcLB/HCP3vROJcaa0\u002BvDdk8mobfKg==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "V8993lDqQmYT0xJuI/72iw==", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D7566F91C\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "856a018e-3f52-c120-42a7-0d020885d529", + "x-ms-content-crc64": "09CNsNf5aSg=", + "x-ms-request-id": "8530ce70-601e-009b-1c16-151bc7000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:27.8930716Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-92e53ca3-8d62-c2fb-e90c-36efdc86dae0/test-blob-09f6853c-74f1-4c0f-143d-b3d6659d456a?snapshot=2020-04-17T20:37:16.5129130Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "98adccee-5a1b-4ed8-5e79-f47efd21d33e", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "215", + "Content-Type": "application/xml", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "98adccee-5a1b-4ed8-5e79-f47efd21d33e", + "x-ms-error-code": "BlobNotFound", + "x-ms-request-id": "8530ce78-601e-009b-2316-151bc7000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EBlobNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified blob does not exist.\n", + "RequestId:8530ce78-601e-009b-2316-151bc7000000\n", + "Time:2020-04-18T00:14:27.9976504Z\u003C/Message\u003E\u003C/Error\u003E" + ] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-92e53ca3-8d62-c2fb-e90c-36efdc86dae0?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-c8e81f575958384cada3a6fd43cfcac5-4a77642e98bc9f41-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "3c13a40c-3cd8-cc0e-aedb-2f53c61d3736", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "3c13a40c-3cd8-cc0e-aedb-2f53c61d3736", + "x-ms-request-id": "8530ce85-601e-009b-2d16-151bc7000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1460834528", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Version.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Version.json new file mode 100644 index 000000000000..f8bde1e5628f --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_Version.json @@ -0,0 +1,183 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-dfc0725a-55a4-a34a-d706-83f9a865ed98?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-180f7a6030186145b7cbce22a81e7b7c-1ab2d3f3a8634f4a-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "a04f9a42-3a2c-41a4-53c7-2c6ed247317d", + "x-ms-date": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "ETag": "\u00220x8D7E32D6D634B59\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "a04f9a42-3a2c-41a4-53c7-2c6ed247317d", + "x-ms-request-id": "e67884d9-301e-0096-6416-15d313000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-dfc0725a-55a4-a34a-d706-83f9a865ed98/test-blob-f69d168b-1629-994e-df72-d3098839114d", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-47e94011e771d345ae59dfbc49ec1b37-969cb3d34d277a47-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "d22451b7-4118-ef19-734c-1aefc58d52c3", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "NaqJiv/06fZv8hxSE3h1GeRstg0VTGsGw0zsuzeT\u002B3shw52DNJcXTbBZMDoeUi3aUhKKZpEkZ\u002Bg/gsayCC6\u002B3PahMFDb8uVNVGhcvBwx6HEfEWgkCZXp/Vu0RLLRZEWCmlNDfCHd/18tPREpx6vMDZlVk/fFmdNhtzP1Jq4ze\u002B8j2iHI7mtPQhEJ98uDwDWw6DYYfNFNvAGA4cTu59mx\u002BsEhBe2JAx8uBVHlvKIH3ff\u002BRD54Gv8e1R0gSAynYVo4WPwKYrpHJuUX6nZ/Z/9feATN76ObOd/BAzDPaboSh6T2rWSl/Hs8th1YYDCJnm0dwdAI2XG3nB8dSV\u002BKeL0qBGLRibmbuXuJkDmFQtiuOGTCsajqCq0yPxBFh7Mcsj5gLVzNtxWzggdUfkk4MlpHbxD6x8YVQPq1n0mpVjHHbd36JBR74IBODy\u002BglYtk\u002Bg22/hiiIet4Su1hGBjMCivVjBFrPQ1Gy46PrLeWdKpuUaQ88lgYJEvxgtknGshoggQDygh5\u002BLz/cDOKEnU04dVC8sdzjxfTvGjGerozHrHGJymykqqi9VjnPIIljhHWvaAD5CcA9PLtMA6gs34CzFGCw\u002BtLgU8roP1ui1OVri5W77wZLzqJxTI2xWKcAUHa5W8wo8omijtR2EQpkmmfV4HfSsPB6JwX\u002BP65FLzsj5\u002B8k6bjZAtjMGWBx1f1YDPJl23gvLd\u002BGf3SGavMbHV/ZUilbf/Cu/N2fBlePyBFIZfL73xOC9PnPXmoEEpglsPvAWIPUPMzBtx5aj\u002BdINndjfcTAX34MFl0vS\u002BFGaqoFuZWbj69NtGkl\u002Bmg1KGUSh2gy4NTTJRG99AImpLDruwy0VRYRrKbH1cmb2qTWFy44HIR5U4nVclSEHZttJw\u002B4Oj8bgNMOwNrBKsrLd0psp90ULkgscmeCnuKBjY7LWu7546Cl\u002BlYa6RupuCi\u002ByjrKF3X\u002BGPiHi4fXmOIwTXNMNZAcEVOpxu1HOUUsQvo\u002Bw9Tn93ZYzQH2MhfYziG0KlvoXYKYorinYFCItx\u002BzW0jNmJUNSJX9MyhOZd87kTiL0w7pQ\u002BV3pmEcAFbl0FYiAtbPCzVMZuGF62paCjyZq49X/OQQihdjlfJz8Qh\u002B1yLSbGMILIXDP2xtY1i63ZwkQpTHjdNx0Xi/q7UDGLWZRtQHR53ZkX8JlP1342a\u002B6LhWT26zd0lPYFrqiIEQgCa2lByEc1X\u002BCvFV/jkWOi4RwML87MlG5c\u002BK\u002BCdDLwi\u002BONSWwQ9KOnVimAR9XblQeWZsmIf\u002BE5Ndb64M\u002Bbtuuxvol8Ukfzjex4ZNmlTEyYhWOn6A1lZAv\u002BVBeZGhPQD589zoVIX0K/otjdDBsLl\u002BmGYl9r88raTFZ9ffw==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "ckingjJb3aQucgotZOcFDA==", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "ETag": "\u00220x8D7E32D6D6C5D55\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d22451b7-4118-ef19-734c-1aefc58d52c3", + "x-ms-content-crc64": "jdKWOQVOpKE=", + "x-ms-request-id": "e67884e7-301e-0096-7016-15d313000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:14.5066325Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-dfc0725a-55a4-a34a-d706-83f9a865ed98/test-blob-f69d168b-1629-994e-df72-d3098839114d?versionid=2020-04-18T00:14:14.5066325Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "36521fe5-3f15-e034-fc0c-c863f095e860", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "36521fe5-3f15-e034-fc0c-c863f095e860", + "x-ms-request-id": "e67884ec-301e-0096-7416-15d313000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-dfc0725a-55a4-a34a-d706-83f9a865ed98/test-blob-f69d168b-1629-994e-df72-d3098839114d?versionid=2020-04-18T00:14:14.5066325Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "a5091acc-1c3a-a0ad-3491-0296596c8ffc", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "ckingjJb3aQucgotZOcFDA==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "ETag": "\u00220x8D7E32D6D6C5D55\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "a5091acc-1c3a-a0ad-3491-0296596c8ffc", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:14:14 GMT", + "x-ms-is-current-version": "true", + "x-ms-request-id": "e67884f9-301e-0096-7d16-15d313000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:14.5066325Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-dfc0725a-55a4-a34a-d706-83f9a865ed98?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-6a2723d24085ed4f9fe4b13f3502dd57-b020c29d82a87541-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "d696ae2c-438c-ab25-9573-7bdc8a793a14", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "d696ae2c-438c-ab25-9573-7bdc8a793a14", + "x-ms-request-id": "e678850b-301e-0096-0e16-15d313000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-04-17T17:14:14.8555342-07:00", + "RandomSeed": "1763140711", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionAsync.json new file mode 100644 index 000000000000..eaf554271f87 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionAsync.json @@ -0,0 +1,183 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-589a3b16-47c5-8f93-53a2-1e2114f4206a?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-9de8addcc223c94cb569ffc4eec965a1-d79f7f11c16b604d-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "1e2892ca-2b87-256a-f122-7da4035325e6", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D75A627B8\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "1e2892ca-2b87-256a-f122-7da4035325e6", + "x-ms-request-id": "f9ed2e63-601e-000d-5216-151216000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-589a3b16-47c5-8f93-53a2-1e2114f4206a/test-blob-0ba212b6-c30f-5d12-6c6d-96ddef07237e", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-44a7bedb523fc54f96a1f8226956afe8-b85eead38a26f649-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "b7195fb1-1f99-11ee-dadf-f01fc6148e1e", + "x-ms-date": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "gWVt0jysTRR8aY12tVMgAGOhVoHMAuJjeuej/oUaLXcpq74J5mtAHUUUoh2d9HCdAXxAYfyjGn\u002BCCVdUCE6OYTwVTAmUFxn3YTk8t2DFxYZ3BvwI2st7hZE/htwU6xT2hUHhiKdmCOpjSADCZ2MevUTQ3QJShoZwmcZ3VZE843YkRjEf4z3eEf4SpJHLuR4uIMiYQw4SpP\u002B6ce7h7rNZJmWJniEx/9oG8cwEP\u002BH1pOCnSTTJpJ9oEqIyZXJO/SJKuX4rQRr9/CDtkVFBDWQdxMwNOaV\u002Bj4LGIYx//5pot/SquYZjyWLGqk0T2xJNJgQ9FKClQMN8zCn7ZR\u002BOff2Ghdpdl1TeufppR45YarRvefuIQer6wnYxLexcZ2RDNyxPjVU48I6vX1qlPPk0JGF0i\u002BwkBjwSi8NjLGpngVKVJhBhCNxfN4ht2OGPVIV9/AiK59t4HjHwPQGR1MMjSN0IDxXo0xyFFVRjti1agjc\u002B5TBh3Jp2HQfeccrbzWPFSZAEhkRvlCjsBdGHFWgElbrKU\u002B6TwWtDkvIOCmFRqUjwnWycVvvyzlAHddbI7gef2tsQEXp0MYglwPRSYYrGmlyJlnf7Zz\u002B\u002B14WejEuUe6Pqby\u002BGQZjOfGzkd5UHoGzFQNt6PliQo3KcUTn01qU8kEVQZ/JbQFnDuxoLFu\u002BptzcY2EtwGjxLWcu86e9e2aXGqOdQtjh6av\u002BBtoM9hY2D85oC3P5Zy3UIBQ0mnlZpZOJ1RG4IWAD\u002BnW1M72O5DtQ\u002BOfZVXPynbd1xSLEqU8yoGFGgyEEeepqaBD6RDdwRTvc56GRfFAjlzdeRlxBP00mgo9YSGEWTH79cu1i\u002BFV8AX/m58WtnSQRJu/ppjeOJSjD08GoF/zaxpcmlA1iwJrh3kDcXleLeOFnSyFxLKZHb0nAnyST1\u002B1/DCEuhwkWrmJRB8v2scrVOFrgQMjfZZXw3yTDoiF2TgpXXVIyWPXYUJy/ICTeUL2C72bNs5Mgo6aLPavgVwg83rm9o1B4ot9lC/AoHEVtEo5rQLa\u002BqJ53Mr2rpx9J9/mUgkVvHLFtBkiLaKui9IdhGisdeRZVgjIfRmyS0Pu8GxP2l54AAfHY/jpqN0P21Do6Roz0LH7nQvwTU9pA2jVMy02XqFzlYRg1QH7b607yKHIyWIpuy\u002BqVE1Sd7LIbmCABHWvyXy/dUOFwwuwAC1exISdoDn2q4gNm/pkIS3RmGaRa2s3i/8lGVQuo\u002BgT\u002BkQf86M\u002BKs4miVjtkj1yS1QVtDqVHpTCJ0iFeJbV2Aef6ZG2RC16o32YetICSenBos4ACO\u002B9juuvXdxqqKI3QLFBXaiby/c2qxC9DKPCv91ew9XI1c8n0mq2BvZBD/rA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "dPEKQ/Wy\u002BbUOrEYLA9kjIA==", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D75AF32CE\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b7195fb1-1f99-11ee-dadf-f01fc6148e1e", + "x-ms-content-crc64": "aLDVPnizW6k=", + "x-ms-request-id": "f9ed2e6f-601e-000d-5816-151216000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:28.3664078Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-589a3b16-47c5-8f93-53a2-1e2114f4206a/test-blob-0ba212b6-c30f-5d12-6c6d-96ddef07237e?versionid=2020-04-18T00:14:28.3664078Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "902c3c5f-6cee-a9e5-f1df-e26ed6c8e80d", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "902c3c5f-6cee-a9e5-f1df-e26ed6c8e80d", + "x-ms-request-id": "f9ed2e83-601e-000d-6216-151216000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-589a3b16-47c5-8f93-53a2-1e2114f4206a/test-blob-0ba212b6-c30f-5d12-6c6d-96ddef07237e?versionid=2020-04-18T00:14:28.3664078Z", + "RequestMethod": "HEAD", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "89c0d4de-fee8-1b30-fcfb-943f60f01862", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 200, + "ResponseHeaders": { + "Accept-Ranges": "bytes", + "Access-Control-Allow-Origin": "*", + "Access-Control-Expose-Headers": "x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-version-id,x-ms-is-current-version,Content-Type,Last-Modified,ETag,x-ms-creation-time,Content-MD5,x-ms-blob-type,x-ms-server-encrypted,x-ms-access-tier,x-ms-access-tier-change-time,Accept-Ranges,Content-Length,Date,Transfer-Encoding", + "Content-Length": "1024", + "Content-MD5": "dPEKQ/Wy\u002BbUOrEYLA9kjIA==", + "Content-Type": "application/octet-stream", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "ETag": "\u00220x8D7E32D75AF32CE\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-access-tier": "Cool", + "x-ms-access-tier-change-time": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "89c0d4de-fee8-1b30-fcfb-943f60f01862", + "x-ms-creation-time": "Sat, 18 Apr 2020 00:14:28 GMT", + "x-ms-is-current-version": "true", + "x-ms-request-id": "f9ed2e88-601e-000d-6516-151216000000", + "x-ms-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:28.3664078Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-589a3b16-47c5-8f93-53a2-1e2114f4206a?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-a5fa80e5dab94646b7b550f4858c9e3c-eae0d0b6f85f1044-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "02903bdd-5f07-0b25-643b-7faef5fb0e11", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:27 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "02903bdd-5f07-0b25-643b-7faef5fb0e11", + "x-ms-request-id": "f9ed2e96-601e-000d-6d16-151216000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "DateTimeOffsetNow": "2020-04-17T17:14:28.7158033-07:00", + "RandomSeed": "1247650713", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionError.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionError.json new file mode 100644 index 000000000000..654504f533ff --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionError.json @@ -0,0 +1,145 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a73549b0-6b54-5956-be07-964d258f0e62?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-56cdc14cadc7d2409cd5aec0a91b6f7c-abba698b1a8edc46-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "4976bf8d-d886-1003-c176-2b2c7cb06118", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "ETag": "\u00220x8D7E32D6DB70819\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "4976bf8d-d886-1003-c176-2b2c7cb06118", + "x-ms-request-id": "4ac6ede1-101e-0007-7016-15b6a1000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a73549b0-6b54-5956-be07-964d258f0e62/test-blob-07a1339f-5974-e01d-732c-40c8ebdfa1ad", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-22777aa33071ca4092ebadad8a19b463-57ab3e0093656e45-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "a15de9cc-7846-8c4c-41c9-a01a6e67e4f5", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "mZ7AZhnE28b4HxKrpKmLtipn14VvZoI0oZXVWZc6JOLVfpLe8Pr\u002B2lfbD1VGcTzKoYqegwccPjMbjMWD7oIuvfov1iYWrcUvafwtk1Yt7S9ZC7gMnKDbuT9fwmQ1e\u002BzUrFFaFpsWtPPEbhoK7qrc7Z6WKuPKIiFZVBzmtuph\u002Bu0QWOcE0taTQ1bESC6G0cuUgtTFnlAJCoowAcJ/L/4JYnQs\u002BZXD2BvIA\u002BeMBdrz04JRUjMVnFudBk5d09ETExNXu\u002BW5Wdc10aq5/ZtpfASvPS1ALt3K88YYj/NGZQRJtO/TNUr0OXqqG4CIXJ\u002B/NIlJrZWk0\u002BU1jMgfocrk72ymcEislUe5ugSzlRNdQpcmWFtp/LdupeAJnqiC1ZivxisU4utWE55CkPKR8D7S2Eow\u002BEhue/K0N8too/efN\u002BRsA8/nSV\u002Br0EW8JmzE3LSiN8VdUd1QQUo5X6og7nCnolkNJexv64/rhSgCslSF8FoWxmsxQuUHHMKErem0iuLVFIQTtrfHMkw1csy1TY72tG5PCScEdWBzBgkq6j2lNvpFLZ3QcTmjTpMf/NAZUc4zjvh6ZYC60Z8joK\u002BunUgOjzvRbyDxJkM1rLqU5HmQWrQ69lxEK9B5i1z\u002BrNGK9LFLEWyUSOGuQme1RbnFJuwlk0b6dKbryWRqV\u002BTE8nlxq7cJSdMM/BHTi7P0j\u002BUXs2Vv2BmLj4AKX0cIKfD96lDuRJoBvNwZGZc0J\u002Bjz9zp/U6N\u002BVBlg5hs3/umLBNIg1aFjBktKFveIVb\u002BCV2eXF2gNidZNfpU2jl1\u002Byb3zjhTEE1JGj/DvNDyr9v9a3o60n\u002BeBfnv801YMLXjtzEw5lceqvUQUUYd3HVSZoYiV26/OySrVcRCZxz/7OWJ4AmjvcWE4ryBKn01gCWAmYzHOdlHIHgIiZCO2EfYEGRck/hvsqS8mXSyPhCrcdWiwcmQNLMIRsORlzQ09gZ0qRoY2OwpEObkCpxkkOJrYRe67Bp\u002BR9uxUE043h9wh6dyOZT2kpjpdazirC4Sp7HdKjYcfgnr\u002BmFCZ4Se7DbLc4L49ltNcM5\u002B0XZtm5upoqyfW7flUAmZhkMztCsQSoV6FzivGbFak7VnnayXfl7JlMDYA5B\u002B5h95Y2wUGbynbobs84Be/oj/RMv\u002BfbZZBgfgaiNmOErw\u002BzEZMbpBQnX4wC8ppo7abpY73L7IfGhpHFloN7OZPTY7\u002B/RTQcjSugJSBbmHM195Bf\u002BNLluMKHrIsBVc2Q7GX4b47aqWiyjJaSK4dnqu4ej97y20DBLaq9N9ipG3ceDzi6Y2ikWw5n7Sw8E417IAGc4sYunhElN0IkHbGPybFfc9xO7QdFunSQSy4UhNndQdeWzDixA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "tLugzT8vusV3STWlk9IFXg==", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "ETag": "\u00220x8D7E32D6DC1B8A9\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:15 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "a15de9cc-7846-8c4c-41c9-a01a6e67e4f5", + "x-ms-content-crc64": "Z2AsPoj9efg=", + "x-ms-request-id": "4ac6edf5-101e-0007-7c16-15b6a1000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:15.0660265Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a73549b0-6b54-5956-be07-964d258f0e62/test-blob-07a1339f-5974-e01d-732c-40c8ebdfa1ad?versionid=2020-04-17T20:37:16.5129130Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "729256b2-40d3-447e-7811-14e6fae5870c", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "215", + "Content-Type": "application/xml", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "729256b2-40d3-447e-7811-14e6fae5870c", + "x-ms-error-code": "BlobNotFound", + "x-ms-request-id": "4ac6ee15-101e-0007-1516-15b6a1000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EBlobNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified blob does not exist.\n", + "RequestId:4ac6ee15-101e-0007-1516-15b6a1000000\n", + "Time:2020-04-18T00:14:15.1260640Z\u003C/Message\u003E\u003C/Error\u003E" + ] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-a73549b0-6b54-5956-be07-964d258f0e62?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-de85b414f7c6fc4fb8c679f590d8e6c6-d6d58733bc6dff49-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "1868b729-72d4-a322-3acc-338b49868002", + "x-ms-date": "Sat, 18 Apr 2020 00:14:15 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:14 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "1868b729-72d4-a322-3acc-338b49868002", + "x-ms-request-id": "4ac6ee28-101e-0007-2816-15b6a1000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "275843084", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file diff --git a/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionErrorAsync.json b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionErrorAsync.json new file mode 100644 index 000000000000..951e50f8bea5 --- /dev/null +++ b/sdk/storage/Azure.Storage.Blobs/tests/SessionRecords/BlobBaseClientTests/SetTierAsync_VersionErrorAsync.json @@ -0,0 +1,145 @@ +{ + "Entries": [ + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0fbc0ee-d706-1fb2-2c8d-93e332b8edbe?restype=container", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-45c7e006958c984d9258d283c2cb84b3-c8ae6087fad4a345-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-public-access": "container", + "x-ms-client-request-id": "0b1f990f-68e6-68e3-3533-22d6708ec87f", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:28 GMT", + "ETag": "\u00220x8D7E32D75FA452D\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "0b1f990f-68e6-68e3-3533-22d6708ec87f", + "x-ms-request-id": "1f96475a-601e-006f-4c16-15d031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0fbc0ee-d706-1fb2-2c8d-93e332b8edbe/test-blob-49974373-28a1-0700-2362-ce75fa169468", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "1024", + "traceparent": "00-220ac7d60fb0fe4eb2a31e7b4f81db77-3288801257546248-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-blob-type": "BlockBlob", + "x-ms-client-request-id": "260589f1-5a37-edf3-b003-e1aa94b0bb98", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": "IUjTmJni18\u002BjjJJqxMYpU8hcKUctIannmRfnhJltbR\u002BeurQouy/mkGzIphWVlUJcOHusnexNOv\u002Be7P\u002BB\u002BlI1NR5yzAoSAZiZdpjbZHuUUQPVi0sewM8zUX\u002B0ic4vZJYZk3D2I8k3STfiEydTctaECZr8rG4GFnVOP3qLXXfJaRECwdELnS05nUETO62o39\u002BpMIAzM7gnE3z6qONPrOzAGakVUbAEeGttwg4t8tvIpmCa4iz2lTZZ265VEPVK6vFVUiIDko4upLcUxnGp\u002BSChMgGDtMnAyoNyu3UCr2h1Itcc2J\u002B4xBPSaz104c7Fr\u002BGNs970xjYolIiekdcYLPVPn6OZjSGA6G3usUiMS\u002Bi1rQuTdPuKgVyg9EMXGjM8uT9IJUIqKyK/DctwBhXunEmg6ePLhbj6xB1H\u002BZjeac05sfgIQyWlioHo02YvGntHsVj5djFPcTSHTWEl4zKJ4aT9NlQc5Vgj\u002B19i4rFRyqqhAEdA5PKc6UDEgfXEf6ZPX/LCMuMnKswA1XvS7Y6DNYO2g\u002BPqSfyxYUwTWGNiX3u4E4O\u002Bj5jGetV7QA93yvyxQExyDfzDZBX2ENCWE9FonXYAGdkLxKbr7wkNbgntOpdQYhcX71F/9a5tyH7HMGcDE6KYdrAipnylhh7ztfULCdU5RrC5UK0lgCQqnfwnJL\u002BhCltnVMTmLbubcWkyjEC5Yb6pjem2ScL0c/aL9wh/fWJeUauapLQRUhn1Ht5E8vTkcTs9fpbV68CYc\u002BHNWjWzG/MG1DqUHr0KmDrQwSvjr4ABp4XNQv/MiWbqAjHSQ/jjQQLrPh66T1N\u002BM\u002BZbBSmUtMNhzLOv5dn0OUrUqRyMN1RC7H8o\u002BHBiR1cyTw8ZcYM8Vk1tcXZENFwp9gTT5aU38vuRGBiqbLtT/oVbfZbK28jHl1POHsbd/bgj/wJrjmGy\u002B10Th1hrkumRGnLx6bfFXhs7DE5RaNM0sxpgh225528kqIE5tlNwWwVqPART7BQBXaDmL4ISYJKJ39M9Cgt82DMCzUA1jKjIy7BJ5yvP4ccGXynM07ftEUfur9d/M1H57WTRUB/Ty9H3HmTSyXlnuv4MNqvhrwV7Fbv4RtzQSJhfT/nH/pCoM5NY1bRSG0jOh/XZc/ymFz5fVTtj2oX0JtXMc3mAoLttZAMXidpQKfpzKr/m99SbuDe7Z6lURFgOY67fhqjOTuc5aw/5jo5jDitB8LDGDS8BMbpCxTgSGR\u002BqCSYscaNRpdzYrYzEoSqpV1l9E1OoR1V\u002B3lTui4muJ1LwT4VnN52I70vT7mCjPI\u002BQmW3flAXLAcHQrZNOYxlTKYU61FGkQR\u002B79SQI1Fn026HEXvIbz5JMJE7Dl4oKOosygA==", + "StatusCode": 201, + "ResponseHeaders": { + "Content-Length": "0", + "Content-MD5": "hyh/XyUdSv8ttnkWWIdSXw==", + "Date": "Sat, 18 Apr 2020 00:14:28 GMT", + "ETag": "\u00220x8D7E32D76037CA2\u0022", + "Last-Modified": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "260589f1-5a37-edf3-b003-e1aa94b0bb98", + "x-ms-content-crc64": "c4hwzJwhP8I=", + "x-ms-request-id": "1f964771-601e-006f-5f16-15d031000000", + "x-ms-request-server-encrypted": "true", + "x-ms-version": "2019-12-12", + "x-ms-version-id": "2020-04-18T00:14:28.9188002Z" + }, + "ResponseBody": [] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0fbc0ee-d706-1fb2-2c8d-93e332b8edbe/test-blob-49974373-28a1-0700-2362-ce75fa169468?versionid=2020-04-17T20:37:16.5129130Z\u0026comp=tier", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-access-tier": "Cool", + "x-ms-client-request-id": "b019b9bb-0b86-6a49-e77b-b63a09adb973", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 404, + "ResponseHeaders": { + "Content-Length": "215", + "Content-Type": "application/xml", + "Date": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "b019b9bb-0b86-6a49-e77b-b63a09adb973", + "x-ms-error-code": "BlobNotFound", + "x-ms-request-id": "1f96477e-601e-006f-6816-15d031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [ + "\uFEFF\u003C?xml version=\u00221.0\u0022 encoding=\u0022utf-8\u0022?\u003E\u003CError\u003E\u003CCode\u003EBlobNotFound\u003C/Code\u003E\u003CMessage\u003EThe specified blob does not exist.\n", + "RequestId:1f96477e-601e-006f-6816-15d031000000\n", + "Time:2020-04-18T00:14:28.9814856Z\u003C/Message\u003E\u003C/Error\u003E" + ] + }, + { + "RequestUri": "https://cdm03r01aversioning16.blob.core.windows.net/test-container-b0fbc0ee-d706-1fb2-2c8d-93e332b8edbe?restype=container", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "traceparent": "00-e7728c7b80e3f047ab8526bbdf269976-7b60c6abf94b5640-00", + "User-Agent": [ + "azsdk-net-Storage.Blobs/12.5.0-dev.20200417.1", + "(.NET Core 4.6.28325.01; Microsoft Windows 10.0.18362 )" + ], + "x-ms-client-request-id": "dbee84e2-0a97-cb12-0a2a-33f7834c69ed", + "x-ms-date": "Sat, 18 Apr 2020 00:14:29 GMT", + "x-ms-return-client-request-id": "true", + "x-ms-version": "2019-12-12" + }, + "RequestBody": null, + "StatusCode": 202, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Sat, 18 Apr 2020 00:14:28 GMT", + "Server": [ + "Windows-Azure-Blob/1.0", + "Microsoft-HTTPAPI/2.0" + ], + "x-ms-client-request-id": "dbee84e2-0a97-cb12-0a2a-33f7834c69ed", + "x-ms-request-id": "1f964788-601e-006f-7116-15d031000000", + "x-ms-version": "2019-12-12" + }, + "ResponseBody": [] + } + ], + "Variables": { + "RandomSeed": "1006701985", + "Storage_TestConfigDefault": "ProductionTenant\ncdm03r01aversioning16\nU2FuaXRpemVk\nhttps://cdm03r01aversioning16.blob.core.windows.net\nhttps://cdm03r01aversioning16.file.core.windows.net\nhttps://cdm03r01aversioning16.queue.core.windows.net\nhttps://cdm03r01aversioning16.table.core.windows.net\n\n\n\n\nhttps://cdm03r01aversioning16-secondary.blob.core.windows.net\nhttps://cdm03r01aversioning16-secondary.file.core.windows.net\nhttps://cdm03r01aversioning16-secondary.queue.core.windows.net\nhttps://cdm03r01aversioning16-secondary.table.core.windows.net\n\nSanitized\n\n\nCloud\nBlobEndpoint=https://cdm03r01aversioning16.blob.core.windows.net/;QueueEndpoint=https://cdm03r01aversioning16.queue.core.windows.net/;FileEndpoint=https://cdm03r01aversioning16.file.core.windows.net/;BlobSecondaryEndpoint=https://cdm03r01aversioning16-secondary.blob.core.windows.net/;QueueSecondaryEndpoint=https://cdm03r01aversioning16-secondary.queue.core.windows.net/;FileSecondaryEndpoint=https://cdm03r01aversioning16-secondary.file.core.windows.net/;AccountName=cdm03r01aversioning16;AccountKey=Sanitized\nseanscope1" + } +} \ No newline at end of file