diff --git a/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_createifnotexists.json b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..ee44d46262b4
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/browsers/appendblobclient/recording_createifnotexists.json
@@ -0,0 +1,87 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219399200016",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:13 GMT",
+ "etag": "\"0x8D7FADACC557D8C\"",
+ "last-modified": "Mon, 18 May 2020 03:23:13 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "55cb7f47-55ad-402c-9783-7ccdfb46a8d4",
+ "x-ms-request-id": "d0a58ed4-e01e-0069-40c3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219399200016/blob158977219548204940",
+ "query": {},
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:13 GMT",
+ "etag": "\"0x8D7FADACCB1CC38\"",
+ "last-modified": "Mon, 18 May 2020 03:23:14 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "6aafb862-c55b-43b4-bbf4-875835fbc220",
+ "x-ms-request-id": "d0a590f8-e01e-0069-40c3-2c9b43000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219399200016/blob158977219548204940",
+ "query": {},
+ "requestBody": null,
+ "status": 409,
+ "response": "BlobAlreadyExists
The specified blob already exists.\nRequestId:d0a591db-e01e-0069-07c3-2c9b43000000\nTime:2020-05-18T03:23:14.3239981Z",
+ "responseHeaders": {
+ "content-length": "220",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 03:23:14 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "afa45086-11ad-43e2-b6cf-11e070fba3e0",
+ "x-ms-error-code": "BlobAlreadyExists",
+ "x-ms-request-id": "d0a591db-e01e-0069-07c3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219399200016",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:14 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "3244ac67-6d9f-44be-931a-3d5a97b600c7",
+ "x-ms-request-id": "d0a5938c-e01e-0069-02c3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "container": "container158977219399200016",
+ "blob": "blob158977219548204940"
+ },
+ "newDate": {}
+ },
+ "hash": "e6efd2486db5d337378f976ca1aec73d"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_deleteifexists.json b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..7885e8b9e7f0
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/browsers/blobclient/recording_deleteifexists.json
@@ -0,0 +1,90 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219699803469",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:15 GMT",
+ "etag": "\"0x8D7FADACD990B4A\"",
+ "last-modified": "Mon, 18 May 2020 03:23:15 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "5b694a9d-8a14-4dca-a8f7-89779d004726",
+ "x-ms-request-id": "d0a59518-e01e-0069-75c3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219699803469/blob158977219758900546",
+ "query": {},
+ "requestBody": "Hello World",
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "content-md5": "sQqNsWTgdUEFt6mb5y4/5Q==",
+ "date": "Mon, 18 May 2020 03:23:15 GMT",
+ "etag": "\"0x8D7FADACDF38472\"",
+ "last-modified": "Mon, 18 May 2020 03:23:16 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "55f89ad9-c109-4872-8ff6-d786bf88dbe1",
+ "x-ms-content-crc64": "YeJLfssylmU=",
+ "x-ms-request-id": "d0a5970f-e01e-0069-44c3-2c9b43000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219699803469/blob2158977219818309279",
+ "query": {},
+ "requestBody": null,
+ "status": 404,
+ "response": "BlobNotFound
The specified blob does not exist.\nRequestId:d0a598fa-e01e-0069-12c3-2c9b43000000\nTime:2020-05-18T03:23:16.7166246Z",
+ "responseHeaders": {
+ "content-length": "215",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 03:23:16 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4f11cc72-e3ea-491b-bf39-a198f143ccff",
+ "x-ms-error-code": "BlobNotFound",
+ "x-ms-request-id": "d0a598fa-e01e-0069-12c3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977219699803469",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:17 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "a39a5a01-0d77-47a1-a633-d08252101853",
+ "x-ms-request-id": "d0a59a7e-e01e-0069-6bc3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "container": "container158977219699803469",
+ "blob": "blob158977219758900546",
+ "blob2": "blob2158977219818309279"
+ },
+ "newDate": {}
+ },
+ "hash": "f2c5329b54568da32738b0633d76fd28"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_createifnotexists.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..f9d5e76cded0
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_createifnotexists.json
@@ -0,0 +1,108 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977898953304407",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:28 GMT",
+ "etag": "\"0x8D7FAEA9ED18633\"",
+ "last-modified": "Mon, 18 May 2020 05:16:29 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "a706b535-f439-4b10-9f4f-fc96535e9610",
+ "x-ms-request-id": "315c5623-301e-0045-09d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977898953304407",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "ContainerAlreadyExists
The specified container already exists.\nRequestId:315c56be-301e-0045-11d3-2c77ec000000\nTime:2020-05-18T05:16:29.3239574Z",
+ "responseHeaders": {
+ "content-length": "230",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:16:29 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "0de123b2-34c3-4720-9a7c-74ac181526c6",
+ "x-ms-error-code": "ContainerAlreadyExists",
+ "x-ms-request-id": "315c56be-301e-0045-11d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container2158977899137404377",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:29 GMT",
+ "etag": "\"0x8D7FAEA9F5D8BF8\"",
+ "last-modified": "Mon, 18 May 2020 05:16:29 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "595f2b25-40b5-472e-b245-7574856ecb12",
+ "x-ms-request-id": "315c57a9-301e-0045-63d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container2158977899137404377",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:30 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "c3e3bd3a-c92a-4a7c-bc62-969cd7f61f6c",
+ "x-ms-request-id": "315c58ca-301e-0045-64d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977898953304407",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:30 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "14a99ed8-8cef-45c4-b66a-d39c3be248b2",
+ "x-ms-request-id": "315c5993-301e-0045-21d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "container": "container158977898953304407",
+ "container2": "container2158977899137404377"
+ },
+ "newDate": {}
+ },
+ "hash": "d9c7dc1b415f156c20d632e9cdd9c598"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_deleteifexists.json b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..50c47c6caee5
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/browsers/containerclient/recording_deleteifexists.json
@@ -0,0 +1,109 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977899316704540",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:31 GMT",
+ "etag": "\"0x8D7FAEAA06FA2BF\"",
+ "last-modified": "Mon, 18 May 2020 05:16:31 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "81e9dcd5-18b0-481a-a0cb-1c07caeb915d",
+ "x-ms-request-id": "315c5a4b-301e-0045-49d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container2158977899375807936",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:32 GMT",
+ "etag": "\"0x8D7FAEAA0CA2F44\"",
+ "last-modified": "Mon, 18 May 2020 05:16:32 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "636b04c7-a232-4bc9-87ec-8e9fc163c257",
+ "x-ms-request-id": "315c5b82-301e-0045-64d3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container2158977899375807936",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:32 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "945a5bf4-20b4-4b02-a49f-98f2215b45ac",
+ "x-ms-request-id": "315c5c96-301e-0045-5ed3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container3158977899499501634",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ContainerNotFound
The specified container does not exist.\nRequestId:315c5d93-301e-0045-4ed3-2c77ec000000\nTime:2020-05-18T05:16:33.5409468Z",
+ "responseHeaders": {
+ "content-length": "225",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:16:33 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "00780ca7-79db-4c13-8ae0-057d5c604892",
+ "x-ms-error-code": "ContainerNotFound",
+ "x-ms-request-id": "315c5d93-301e-0045-4ed3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977899316704540",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:16:33 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "0bab51cb-5375-4e4d-8156-269aac8cc241",
+ "x-ms-request-id": "315c5e90-301e-0045-3dd3-2c77ec000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "container": "container158977899316704540",
+ "container2": "container2158977899375807936",
+ "container3": "container3158977899499501634"
+ },
+ "newDate": {}
+ },
+ "hash": "7fe5c2ec7e849c7c67cd500d20d7936f"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_createifnotexists.json b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..ca1e49cb5f29
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/browsers/pageblobclient/recording_createifnotexists.json
@@ -0,0 +1,87 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977220378104726",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:22 GMT",
+ "etag": "\"0x8D7FADAD1A29D4B\"",
+ "last-modified": "Mon, 18 May 2020 03:23:22 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "0302bcdd-b732-4e4f-ba46-8f9ecece2041",
+ "x-ms-request-id": "d0a5ab5d-e01e-0069-5ac3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977220378104726/blob158977220436307580",
+ "query": {},
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:22 GMT",
+ "etag": "\"0x8D7FADAD1FC51B6\"",
+ "last-modified": "Mon, 18 May 2020 03:23:22 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "7a1d4ac4-d5a7-48cd-aed5-e3978ab9b46f",
+ "x-ms-request-id": "d0a5ad4f-e01e-0069-76c3-2c9b43000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977220378104726/blob158977220436307580",
+ "query": {},
+ "requestBody": null,
+ "status": 409,
+ "response": "BlobAlreadyExists
The specified blob already exists.\nRequestId:d0a5ae8f-e01e-0069-0ac3-2c9b43000000\nTime:2020-05-18T03:23:23.1980329Z",
+ "responseHeaders": {
+ "content-length": "220",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 03:23:23 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "a8ba571b-bc7e-4fb3-ad2f-f51bd8172d16",
+ "x-ms-error-code": "BlobAlreadyExists",
+ "x-ms-request-id": "d0a5ae8f-e01e-0069-0ac3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/container158977220378104726",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 03:23:23 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "371dd386-28eb-49da-adc8-0243fab17ed2",
+ "x-ms-request-id": "d0a5b0ce-e01e-0069-1bc3-2c9b43000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "container": "container158977220378104726",
+ "blob": "blob158977220436307580"
+ },
+ "newDate": {}
+ },
+ "hash": "ca54c170e36521285331b748fac5742d"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_createifnotexists.js b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..fe60dbc7a632
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/node/appendblobclient/recording_createifnotexists.js
@@ -0,0 +1,89 @@
+let nock = require('nock');
+
+module.exports.hash = "182afcbcd051964f01dd6aa10ef0860b";
+
+module.exports.testInfo = {"uniqueName":{"container":"container158977214749307469","blob":"blob158977214884105113"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977214749307469')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:26 GMT',
+ 'ETag',
+ '"0x8D7FADAB0876854"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed205b1-701e-006b-26c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '0d50f179-961f-49ca-b81f-df1963fa169b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:26 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977214749307469/blob158977214884105113')
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:27 GMT',
+ 'ETag',
+ '"0x8D7FADAB0B95B93"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed20642-701e-006b-2bc3-2c25fb000000',
+ 'x-ms-client-request-id',
+ 'c1ef56ec-7bc1-42e2-b234-2e69e3acd3e5',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:26 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977214749307469/blob158977214884105113')
+ .reply(409, "BlobAlreadyExists
The specified blob already exists.\nRequestId:eed206d9-701e-006b-39c3-2c25fb000000\nTime:2020-05-18T03:22:27.3887334Z", [
+ 'Content-Length',
+ '220',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed206d9-701e-006b-39c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ 'f8e303d9-7164-4e8e-81b0-b9f76badc938',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'BlobAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:26 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977214749307469')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed2074d-701e-006b-24c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '8dc0e559-e40c-49d7-a639-0dd9db5ec42c',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:27 GMT'
+]);
diff --git a/sdk/storage/storage-blob/recordings/node/blobclient/recording_deleteifexists.js b/sdk/storage/storage-blob/recordings/node/blobclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..f35d0f933b83
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/node/blobclient/recording_deleteifexists.js
@@ -0,0 +1,93 @@
+let nock = require('nock');
+
+module.exports.hash = "72625ad7134389678fb0c0df03b89186";
+
+module.exports.testInfo = {"uniqueName":{"container":"container158977214975808781","blob":"blob158977215005109674","blob2":"blob2158977215035103936"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977214975808781')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:27 GMT',
+ 'ETag',
+ '"0x8D7FADAB14310B4"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed207ca-701e-006b-16c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '432f8326-c155-46ae-8465-1d9d2e08f009',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:27 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977214975808781/blob158977215005109674', "Hello World")
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Content-MD5',
+ 'sQqNsWTgdUEFt6mb5y4/5Q==',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:28 GMT',
+ 'ETag',
+ '"0x8D7FADAB170E45C"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed20857-701e-006b-16c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '093d954c-ac27-4498-898d-77f740b3f2e6',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-content-crc64',
+ 'YeJLfssylmU=',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:27 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977214975808781/blob2158977215035103936')
+ .reply(404, "BlobNotFound
The specified blob does not exist.\nRequestId:eed208dc-701e-006b-15c3-2c25fb000000\nTime:2020-05-18T03:22:28.5945493Z", [
+ 'Content-Length',
+ '215',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed208dc-701e-006b-15c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '1c2262a3-b05c-4279-881a-9f4f7b075a17',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'BlobNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:28 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977214975808781')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed2096e-701e-006b-19c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '873cbaea-1e8c-4db3-89e6-d299d06c83e3',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:28 GMT'
+]);
diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_createifnotexists.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..2524cdd62ec4
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/node/containerclient/recording_createifnotexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "8f96742aa7f5f2c3fbf2ae2881ac6ebc";
+
+module.exports.testInfo = {"uniqueName":{"container":"container158977895191804446","container2":"container2158977895359500682"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977895191804446')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:15:51 GMT',
+ 'ETag',
+ '"0x8D7FAEA884EF299"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '809198b4-101e-0052-37d3-2cdee7000000',
+ 'x-ms-client-request-id',
+ 'a0621908-73be-4777-8916-8053776f29ed',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:51 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977895191804446')
+ .query(true)
+ .reply(409, "ContainerAlreadyExists
The specified container already exists.\nRequestId:8091998e-101e-0052-7cd3-2cdee7000000\nTime:2020-05-18T05:15:51.5483295Z", [
+ 'Content-Length',
+ '230',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '8091998e-101e-0052-7cd3-2cdee7000000',
+ 'x-ms-client-request-id',
+ 'e684fde9-78bf-4850-a7f2-6bdd3d7b44b5',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ContainerAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:51 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container2158977895359500682')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:15:51 GMT',
+ 'ETag',
+ '"0x8D7FAEA88AD506A"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919a5f-101e-0052-3bd3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '6acd8757-a34e-47c9-ac2e-cac79ed3a581',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:51 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container2158977895359500682')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919b5a-101e-0052-1fd3-2cdee7000000',
+ 'x-ms-client-request-id',
+ 'c809a7d3-468e-4b85-8420-f27265beb7a1',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:52 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977895191804446')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919c1f-101e-0052-44d3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '7a566973-d4dc-4802-87f5-e8d7fe6511d1',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:52 GMT'
+]);
diff --git a/sdk/storage/storage-blob/recordings/node/containerclient/recording_deleteifexists.js b/sdk/storage/storage-blob/recordings/node/containerclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..d3e2498bda73
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/node/containerclient/recording_deleteifexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "b0e0629f46595c8ad0ac3aa52f63d434";
+
+module.exports.testInfo = {"uniqueName":{"container":"container158977895451106039","container2":"container2158977895481308612","container3":"container3158977895541909286"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977895451106039')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:15:52 GMT',
+ 'ETag',
+ '"0x8D7FAEA893907F1"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919cf0-101e-0052-6cd3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '9cce3650-a136-4f46-91d6-c41ed703acb5',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:52 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container2158977895481308612')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:15:53 GMT',
+ 'ETag',
+ '"0x8D7FAEA8967734C"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919daf-101e-0052-03d3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '4f37487f-1488-47d4-8eaa-435c93fe22a9',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:53 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container2158977895481308612')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919e6f-101e-0052-1bd3-2cdee7000000',
+ 'x-ms-client-request-id',
+ 'b4d54db2-0264-4f17-afc1-1e733eca8987',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:53 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container3158977895541909286')
+ .query(true)
+ .reply(404, "ContainerNotFound
The specified container does not exist.\nRequestId:80919f4e-101e-0052-57d3-2cdee7000000\nTime:2020-05-18T05:15:53.6808389Z", [
+ 'Content-Length',
+ '225',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '80919f4e-101e-0052-57d3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '5d8eaac9-b24b-43d3-8380-73d9c7d06711',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ContainerNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:53 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977895451106039')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '8091a048-101e-0052-37d3-2cdee7000000',
+ 'x-ms-client-request-id',
+ '2f6a7c3c-2a7a-486a-b204-e54d8addfbe8',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:15:53 GMT'
+]);
diff --git a/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_createifnotexists.js b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..a99aa73e0ee0
--- /dev/null
+++ b/sdk/storage/storage-blob/recordings/node/pageblobclient/recording_createifnotexists.js
@@ -0,0 +1,89 @@
+let nock = require('nock');
+
+module.exports.hash = "fbf6feac48348943de323529a76f3f2f";
+
+module.exports.testInfo = {"uniqueName":{"container":"container158977215391405044","blob":"blob158977215420602835"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977215391405044')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:32 GMT',
+ 'ETag',
+ '"0x8D7FADAB3BD57B0"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed2111d-701e-006b-28c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '265a89bd-236b-42ee-8cb0-a0a7512ee5d3',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:31 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977215391405044/blob158977215420602835')
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 03:22:32 GMT',
+ 'ETag',
+ '"0x8D7FADAB3EA4124"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed211a2-701e-006b-20c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '5b7bd94e-7988-4280-8b38-f57bfd3c6b42',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:31 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/container158977215391405044/blob158977215420602835')
+ .reply(409, "BlobAlreadyExists
The specified blob already exists.\nRequestId:eed21257-701e-006b-46c3-2c25fb000000\nTime:2020-05-18T03:22:32.7423460Z", [
+ 'Content-Length',
+ '220',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed21257-701e-006b-46c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '2b1114b5-0a8a-46e1-bbe6-8d408935ea0d',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'BlobAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:32 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/container158977215391405044')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'eed21374-701e-006b-55c3-2c25fb000000',
+ 'x-ms-client-request-id',
+ '6471de5c-8a27-4cdd-9aec-023a1fe5322e',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 03:22:32 GMT'
+]);
diff --git a/sdk/storage/storage-blob/test/containerclient.spec.ts b/sdk/storage/storage-blob/test/containerclient.spec.ts
index 8297b4f048cd..bbca0f27b3e2 100644
--- a/sdk/storage/storage-blob/test/containerclient.spec.ts
+++ b/sdk/storage/storage-blob/test/containerclient.spec.ts
@@ -72,7 +72,7 @@ describe("ContainerClient", () => {
const containerName2 = recorder.getUniqueName("container2");
const containerClient2 = blobServiceClient.getContainerClient(containerName2);
const createRes = await containerClient2.createIfNotExists();
- assert.notEqual(createRes, null);
+ assert.notDeepStrictEqual(createRes, null);
await containerClient2.delete();
});
@@ -81,7 +81,7 @@ describe("ContainerClient", () => {
const containerClient2 = blobServiceClient.getContainerClient(containerName2);
await containerClient2.create();
const res = await containerClient2.deleteIfExists();
- assert.notEqual(null, res);
+ assert.notDeepStrictEqual(null, res);
const containerName3 = recorder.getUniqueName("container3");
const containerClient3 = blobServiceClient.getContainerClient(containerName3);
diff --git a/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_createifnotexists.json b/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..2e11b02947e3
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_createifnotexists.json
@@ -0,0 +1,108 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978056950202862",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:48 GMT",
+ "etag": "\"0x8D7FAEE4C936B54\"",
+ "last-modified": "Mon, 18 May 2020 05:42:49 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b9ca1b09-f5c4-4aef-aa3b-673e9bc3c0df",
+ "x-ms-request-id": "15dabaa9-001e-00a5-54d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978056950202862158978057106306412",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:49 GMT",
+ "etag": "\"0x8D7FAEE4CEFF6E1\"",
+ "last-modified": "Mon, 18 May 2020 05:42:49 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "40b1f17b-f279-42a8-800c-82d2005fde14",
+ "x-ms-request-id": "15dabb85-001e-00a5-24d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978056950202862158978057106306412",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "ContainerAlreadyExists
The specified container already exists.\nRequestId:15dabbe7-001e-00a5-76d7-2c7e87000000\nTime:2020-05-18T05:42:49.9282287Z",
+ "responseHeaders": {
+ "content-length": "230",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:42:49 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "6d810382-9f01-4528-9ac2-6bc312c6c5a8",
+ "x-ms-error-code": "ContainerAlreadyExists",
+ "x-ms-request-id": "15dabbe7-001e-00a5-76d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978056950202862158978057106306412",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:50 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4a80f9c4-54ec-4368-abb3-e6a744bcb837",
+ "x-ms-request-id": "15dabca0-001e-00a5-1ed7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978056950202862",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:50 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "f3b831a8-dfff-43df-8f01-c5d87da43cc9",
+ "x-ms-request-id": "15dabd8d-001e-00a5-67d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "filesystem": "filesystem158978056950202862",
+ "filesystem158978056950202862": "filesystem158978056950202862158978057106306412"
+ },
+ "newDate": {}
+ },
+ "hash": "d2c1dddb7afb8e7cda0f3df363449343"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_deleteifexists.json b/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..c3294e4332db
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/browsers/datalakefilesystemclient/recording_deleteifexists.json
@@ -0,0 +1,108 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057319505927",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:51 GMT",
+ "etag": "\"0x8D7FAEE4E33DF4C\"",
+ "last-modified": "Mon, 18 May 2020 05:42:51 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "9ee1136d-2c18-430f-82e5-6a25e95786ae",
+ "x-ms-request-id": "15dabe91-001e-00a5-6bd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057319505927158978057377701071",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ContainerNotFound
The specified container does not exist.\nRequestId:15dac006-001e-00a5-1dd7-2c7e87000000\nTime:2020-05-18T05:42:52.3242191Z",
+ "responseHeaders": {
+ "content-length": "225",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:42:52 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b16ad610-63c2-443f-a5eb-e230e032bb0d",
+ "x-ms-error-code": "ContainerNotFound",
+ "x-ms-request-id": "15dac006-001e-00a5-1dd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057319505927158978057377701071",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:52 GMT",
+ "etag": "\"0x8D7FAEE4EE33057\"",
+ "last-modified": "Mon, 18 May 2020 05:42:52 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fd36e9a3-be56-424f-a92e-25ff040219ee",
+ "x-ms-request-id": "15dac126-001e-00a5-1ed7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057319505927158978057377701071",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:53 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "835b0d77-99fd-4e6f-955c-bdd8e10be154",
+ "x-ms-request-id": "15dac265-001e-00a5-74d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057319505927",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:53 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "92a91c39-3fa1-4d4b-bc19-d6b99dfae527",
+ "x-ms-request-id": "15dac357-001e-00a5-4fd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "filesystem": "filesystem158978057319505927",
+ "filesystem158978057319505927": "filesystem158978057319505927158978057377701071"
+ },
+ "newDate": {}
+ },
+ "hash": "fbb56cb4c4e266e407f6137fade18987"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.json b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.json
new file mode 100644
index 000000000000..ce2fe7ad7593
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.json
@@ -0,0 +1,153 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057610606087",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:54 GMT",
+ "etag": "\"0x8D7FAEE4FEFF779\"",
+ "last-modified": "Mon, 18 May 2020 05:42:54 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4cc8f9c4-aa0a-4d4e-8645-1b293df8347e",
+ "x-ms-request-id": "15dac458-001e-00a5-2cd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978057610606087/file158978057668701341",
+ "query": {
+ "resource": "file"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:55 GMT",
+ "etag": "\"0x8D7FAEE50E59DD8\"",
+ "last-modified": "Mon, 18 May 2020 05:42:56 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "29d57229-0f87-4e6a-b26c-08dc4aa61287",
+ "x-ms-request-id": "bdcbc679-101f-005f-01d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978057610606087/file158978057668701341",
+ "query": {
+ "position": "0",
+ "action": "append"
+ },
+ "requestBody": "Hello World",
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:56 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fbae98a8-ccc4-4805-89d5-250799a1031d",
+ "x-ms-request-id": "bdcbc6a5-101f-005f-2dd7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978057610606087/file158978057668701341",
+ "query": {
+ "position": "11",
+ "action": "flush"
+ },
+ "requestBody": "",
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:56 GMT",
+ "etag": "\"0x8D7FAEE519600BB\"",
+ "last-modified": "Mon, 18 May 2020 05:42:57 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "992185fd-5d73-4e00-9ff3-abf6795e8fa8",
+ "x-ms-request-id": "bdcbc6cd-101f-005f-55d7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978057610606087/dir158978057944601135",
+ "query": {
+ "resource": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:57 GMT",
+ "etag": "\"0x8D7FAEE51EDEF7C\"",
+ "last-modified": "Mon, 18 May 2020 05:42:57 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4ca7fa54-1b2e-4387-b0d8-ef39737019ec",
+ "x-ms-request-id": "bdcbc6f1-101f-005f-79d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978057610606087/dir158978057944601135",
+ "query": {
+ "resource": "directory"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "{\"error\":{\"code\":\"PathAlreadyExists\",\"message\":\"The specified path already exists.\\nRequestId:bdcbc702-101f-005f-0ad7-2cb760000000\\nTime:2020-05-18T05:42:58.2793770Z\"}}",
+ "responseHeaders": {
+ "content-length": "168",
+ "content-type": "application/json;charset=utf-8",
+ "date": "Mon, 18 May 2020 05:42:57 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "e9688972-709e-4d09-9fbb-7243827bf36d",
+ "x-ms-error-code": "PathAlreadyExists",
+ "x-ms-request-id": "bdcbc702-101f-005f-0ad7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978057610606087",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:58 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "89c67459-4247-436a-a306-05cec273a122",
+ "x-ms-request-id": "15dacb75-001e-00a5-0dd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "filesystem": "filesystem158978057610606087",
+ "file": "file158978057668701341",
+ "dir": "dir158978057944601135"
+ },
+ "newDate": {}
+ },
+ "hash": "334989a3215fedac66110333330bc920"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakefileclientcreateifnotexists.json b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakefileclientcreateifnotexists.json
new file mode 100644
index 000000000000..81a25715c3e3
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakefileclientcreateifnotexists.json
@@ -0,0 +1,132 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978058090909990",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:59 GMT",
+ "etag": "\"0x8D7FAEE52CCFF55\"",
+ "last-modified": "Mon, 18 May 2020 05:42:59 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "f2b928a0-2f16-4c9f-bac7-6bf32f0b47bf",
+ "x-ms-request-id": "15dacc48-001e-00a5-47d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058090909990/file158978058149204991",
+ "query": {
+ "resource": "file"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:59 GMT",
+ "etag": "\"0x8D7FAEE532B89BB\"",
+ "last-modified": "Mon, 18 May 2020 05:43:00 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "da84be6d-3585-4fa0-bad0-3f43064e3525",
+ "x-ms-request-id": "bdcbc765-101f-005f-6cd7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058090909990/file158978058149204991",
+ "query": {
+ "position": "0",
+ "action": "append"
+ },
+ "requestBody": "Hello World",
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:42:59 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "61c134c2-a100-4c76-abb5-52c5d781eb86",
+ "x-ms-request-id": "bdcbc788-101f-005f-0fd7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058090909990/file158978058149204991",
+ "query": {
+ "position": "11",
+ "action": "flush"
+ },
+ "requestBody": "",
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:00 GMT",
+ "etag": "\"0x8D7FAEE53DBF591\"",
+ "last-modified": "Mon, 18 May 2020 05:43:01 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4e5f1fa7-cc81-4229-9384-6c6b3034309b",
+ "x-ms-request-id": "bdcbc7ac-101f-005f-32d7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058090909990/file158978058149204991",
+ "query": {
+ "resource": "file"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "{\"error\":{\"code\":\"PathAlreadyExists\",\"message\":\"The specified path already exists.\\nRequestId:bdcbc7cd-101f-005f-53d7-2cb760000000\\nTime:2020-05-18T05:43:01.8033083Z\"}}",
+ "responseHeaders": {
+ "content-length": "168",
+ "content-type": "application/json;charset=utf-8",
+ "date": "Mon, 18 May 2020 05:43:01 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "41ed0375-b693-458c-90d3-024b5b3b87a1",
+ "x-ms-error-code": "PathAlreadyExists",
+ "x-ms-request-id": "bdcbc7cd-101f-005f-53d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978058090909990",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:02 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "31ed2f6b-8d84-4f06-b092-df630075b49e",
+ "x-ms-request-id": "15dad038-001e-00a5-4fd7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "filesystem": "filesystem158978058090909990",
+ "file": "file158978058149204991"
+ },
+ "newDate": {}
+ },
+ "hash": "f7176b5fa4ce66198ec0eed42335ec53"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakepathclientdeleteifexists.json b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakepathclientdeleteifexists.json
new file mode 100644
index 000000000000..0c659dd6d461
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/browsers/datalakepathclient/recording_datalakepathclientdeleteifexists.json
@@ -0,0 +1,167 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978058443504810",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:02 GMT",
+ "etag": "\"0x8D7FAEE54E7511A\"",
+ "last-modified": "Mon, 18 May 2020 05:43:02 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "dff23c05-a5ec-4373-90ee-30e207a5e3ff",
+ "x-ms-request-id": "15dad0e5-001e-00a5-70d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/file158978058502300502",
+ "query": {
+ "resource": "file"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:02 GMT",
+ "etag": "\"0x8D7FAEE554309AF\"",
+ "last-modified": "Mon, 18 May 2020 05:43:03 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "203b47a0-8987-4a74-b5f3-7a83236a3a4f",
+ "x-ms-request-id": "bdcbc82a-101f-005f-30d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/file158978058502300502",
+ "query": {
+ "position": "0",
+ "action": "append"
+ },
+ "requestBody": "Hello World",
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:03 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "8244c175-e24c-480e-babc-7213c46ce574",
+ "x-ms-request-id": "bdcbc83d-101f-005f-42d7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PATCH",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/file158978058502300502",
+ "query": {
+ "position": "11",
+ "action": "flush"
+ },
+ "requestBody": "",
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:04 GMT",
+ "etag": "\"0x8D7FAEE55F4D69E\"",
+ "last-modified": "Mon, 18 May 2020 05:43:04 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "1549c622-bf11-4591-adef-30f6b379e336",
+ "x-ms-request-id": "bdcbc843-101f-005f-48d7-2cb760000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/dir158978058677805985",
+ "query": {},
+ "requestBody": null,
+ "status": 404,
+ "response": "{\"error\":{\"code\":\"PathNotFound\",\"message\":\"The specified path does not exist.\\nRequestId:bdcbc849-101f-005f-4ed7-2cb760000000\\nTime:2020-05-18T05:43:05.3252343Z\"}}",
+ "responseHeaders": {
+ "content-length": "163",
+ "content-type": "application/json;charset=utf-8",
+ "date": "Mon, 18 May 2020 05:43:04 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "6161d563-bed7-4640-bc99-354f2619cfe1",
+ "x-ms-error-code": "PathNotFound",
+ "x-ms-request-id": "bdcbc849-101f-005f-4ed7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/dir158978058677805985",
+ "query": {
+ "resource": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:05 GMT",
+ "etag": "\"0x8D7FAEE56A451B4\"",
+ "last-modified": "Mon, 18 May 2020 05:43:05 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "4953c250-19ee-4956-98ab-ed4c0325a14a",
+ "x-ms-request-id": "bdcbc84b-101f-005f-50d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.dfs.core.windows.net/filesystem158978058443504810/dir158978058677805985",
+ "query": {},
+ "requestBody": null,
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:05 GMT",
+ "server": "Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fb996841-b205-4a4c-8d8d-49cb304aea74",
+ "x-ms-request-id": "bdcbc84c-101f-005f-51d7-2cb760000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.blob.core.windows.net/filesystem158978058443504810",
+ "query": {
+ "restype": "container"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:43:06 GMT",
+ "server": "Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "e1f124b9-d414-403d-959d-34422f6fd935",
+ "x-ms-request-id": "15dad5b7-001e-00a5-52d7-2c7e87000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "filesystem": "filesystem158978058443504810",
+ "file": "file158978058502300502",
+ "dir": "dir158978058677805985"
+ },
+ "newDate": {}
+ },
+ "hash": "e6fccfcc91f368ed4b5bddba0212ceb0"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_createifnotexists.js b/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..69c2b8cc70f6
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_createifnotexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "20dbc14eb779c9620f4adbba78aa35ca";
+
+module.exports.testInfo = {"uniqueName":{"filesystem":"filesystem158977960418708486","filesystem158977960418708486":"filesystem158977960418708486158977960748306575"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977960418708486')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:45 GMT',
+ 'ETag',
+ '"0x8D7FAEC0E0BABF5"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bd6f8-a01e-002b-2dd4-2c3126000000',
+ 'x-ms-client-request-id',
+ '35e3dc14-51eb-48df-9027-262f222639a4',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:44 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977960418708486158977960748306575')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:45 GMT',
+ 'ETag',
+ '"0x8D7FAEC0E6EC870"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bd83c-a01e-002b-56d4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'c0647c84-ab76-40ab-83af-7d601e52a85f',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:45 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977960418708486158977960748306575')
+ .query(true)
+ .reply(409, "ContainerAlreadyExists
The specified container already exists.\nRequestId:dc4bd8f2-a01e-002b-7cd4-2c3126000000\nTime:2020-05-18T05:26:46.1284743Z", [
+ 'Content-Length',
+ '230',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bd8f2-a01e-002b-7cd4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'ee8432a2-2585-473d-aaa0-ee45e4902544',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ContainerAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:45 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977960418708486158977960748306575')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bd9a9-a01e-002b-1fd4-2c3126000000',
+ 'x-ms-client-request-id',
+ '9940ef89-f0f5-4695-a1e3-e52f2fd40fd3',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:46 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977960418708486')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdaa1-a01e-002b-08d4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'bab87cc5-fa72-416d-92dc-6e7ace950c85',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:46 GMT'
+]);
diff --git a/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_deleteifexists.js b/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..f38856042504
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/node/datalakefilesystemclient/recording_deleteifexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "89c02adcefa8cfbd0c30ffd7ecf1b9bd";
+
+module.exports.testInfo = {"uniqueName":{"filesystem":"filesystem158977960906408084","filesystem158977960906408084":"filesystem158977960906408084158977960937306987"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977960906408084')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:47 GMT',
+ 'ETag',
+ '"0x8D7FAEC0F5CDD31"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdb84-a01e-002b-60d4-2c3126000000',
+ 'x-ms-client-request-id',
+ '4ff67a02-50ad-47e1-8130-cf405eb5ed88',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:46 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977960906408084158977960937306987')
+ .query(true)
+ .reply(404, "ContainerNotFound
The specified container does not exist.\nRequestId:dc4bdc35-a01e-002b-02d4-2c3126000000\nTime:2020-05-18T05:26:47.6287116Z", [
+ 'Content-Length',
+ '225',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdc35-a01e-002b-02d4-2c3126000000',
+ 'x-ms-client-request-id',
+ '6efbbfbb-6911-4ee1-877e-5b5e9b0671f9',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ContainerNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:47 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977960906408084158977960937306987')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:47 GMT',
+ 'ETag',
+ '"0x8D7FAEC0FB82FD2"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdcbd-a01e-002b-7cd4-2c3126000000',
+ 'x-ms-client-request-id',
+ '885c5736-4127-4782-964c-5afc78f653bb',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:47 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977960906408084158977960937306987')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdd75-a01e-002b-24d4-2c3126000000',
+ 'x-ms-client-request-id',
+ '6dbd449c-804c-4518-99b6-05554e219398',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:47 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977960906408084')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bde30-a01e-002b-4bd4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'f1043536-e432-4db0-ab4b-8eceb05c3375',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:48 GMT'
+]);
diff --git a/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.js b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.js
new file mode 100644
index 000000000000..eaa18644ca4b
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakedirectoryclientcreateifnotexists.js
@@ -0,0 +1,155 @@
+let nock = require('nock');
+
+module.exports.hash = "720d743ded24f582eadd4ae8659a2dac";
+
+module.exports.testInfo = {"uniqueName":{"filesystem":"filesystem158977961057503329","file":"file158977961087608276","dir":"dir158977961287500504"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961057503329')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:48 GMT',
+ 'ETag',
+ '"0x8D7FAEC1043EB89"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bdec0-a01e-002b-55d4-2c3126000000',
+ 'x-ms-client-request-id',
+ '00321166-23da-4020-933d-48e55bea3769',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:48 GMT'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961057503329/file158977961087608276')
+ .query(true)
+ .reply(201, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:50 GMT',
+ 'ETag',
+ '"0x8D7FAEC111932E9"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4c4-b01f-0070-34d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '40831bcb-20fe-4ac8-86ac-37c5114c8a58',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:49 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961057503329/file158977961087608276', "Hello World")
+ .query(true)
+ .reply(202, "", [
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4c5-b01f-0070-35d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'c6847254-86cc-45cf-a643-9f2809ffc38b',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:49 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961057503329/file158977961087608276')
+ .query(true)
+ .reply(200, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:50 GMT',
+ 'ETag',
+ '"0x8D7FAEC1176AF33"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4c6-b01f-0070-36d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'c94ddeea-b53d-42d7-8cf2-99cc40847db2',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:50 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961057503329/dir158977961287500504')
+ .query(true)
+ .reply(201, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:51 GMT',
+ 'ETag',
+ '"0x8D7FAEC11A5403D"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4c7-b01f-0070-37d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'b59ba02f-cd21-4ac7-a31e-03ff0a9dd896',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:50 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961057503329/dir158977961287500504')
+ .query(true)
+ .reply(409, {"error":{"code":"PathAlreadyExists","message":"The specified path already exists.\nRequestId:2823e4c8-b01f-0070-38d4-2c365a000000\nTime:2020-05-18T05:26:51.4395475Z"}}, [
+ 'Content-Length',
+ '168',
+ 'Content-Type',
+ 'application/json;charset=utf-8',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-error-code',
+ 'PathAlreadyExists',
+ 'x-ms-request-id',
+ '2823e4c8-b01f-0070-38d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'd8f499fe-b4f6-4ffa-95ca-9e5f4f4dcbd9',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:50 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977961057503329')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4be47a-a01e-002b-1ad4-2c3126000000',
+ 'x-ms-client-request-id',
+ '334ae9bc-1126-4104-857a-7a8b8475a696',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:51 GMT'
+]);
diff --git a/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakefileclientcreateifnotexists.js b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakefileclientcreateifnotexists.js
new file mode 100644
index 000000000000..eb75056a2dbe
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakefileclientcreateifnotexists.js
@@ -0,0 +1,133 @@
+let nock = require('nock');
+
+module.exports.hash = "1811b46713226bbde364c95d60a8ea4e";
+
+module.exports.testInfo = {"uniqueName":{"filesystem":"filesystem158977961377602903","file":"file158977961409907239"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961377602903')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:52 GMT',
+ 'ETag',
+ '"0x8D7FAEC122C2572"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4be52f-a01e-002b-41d4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'a6024aa2-65f7-462d-943c-8c4e9b66d7b7',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:51 GMT'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961377602903/file158977961409907239')
+ .query(true)
+ .reply(201, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:52 GMT',
+ 'ETag',
+ '"0x8D7FAEC12608474"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4c9-b01f-0070-39d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '3eb0261a-53de-401f-b7bd-a1f56115bd5d',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:51 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961377602903/file158977961409907239', "Hello World")
+ .query(true)
+ .reply(202, "", [
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4ca-b01f-0070-3ad4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'e7b78740-0a29-4920-b6a3-20b7fcfe4617',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:51 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961377602903/file158977961409907239')
+ .query(true)
+ .reply(200, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:52 GMT',
+ 'ETag',
+ '"0x8D7FAEC12BD0C71"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4cb-b01f-0070-3bd4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '4c1d3f4c-d135-417a-bcff-598df8be3f99',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:52 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961377602903/file158977961409907239')
+ .query(true)
+ .reply(409, {"error":{"code":"PathAlreadyExists","message":"The specified path already exists.\nRequestId:2823e4cc-b01f-0070-3cd4-2c365a000000\nTime:2020-05-18T05:26:53.2810660Z"}}, [
+ 'Content-Length',
+ '168',
+ 'Content-Type',
+ 'application/json;charset=utf-8',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-error-code',
+ 'PathAlreadyExists',
+ 'x-ms-request-id',
+ '2823e4cc-b01f-0070-3cd4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '6ccdf7be-52c6-4fa4-a3f8-8053c55146c6',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:52 GMT'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977961377602903')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4be885-a01e-002b-4ad4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'b2fd7748-868c-491a-9452-071f5fd652d3',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:53 GMT'
+]);
diff --git a/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakepathclientdeleteifexists.js b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakepathclientdeleteifexists.js
new file mode 100644
index 000000000000..8f09f2ce2f3d
--- /dev/null
+++ b/sdk/storage/storage-file-datalake/recordings/node/datalakepathclient/recording_datalakepathclientdeleteifexists.js
@@ -0,0 +1,171 @@
+let nock = require('nock');
+
+module.exports.hash = "17316020828266734478147489dea269";
+
+module.exports.testInfo = {"uniqueName":{"filesystem":"filesystem158977961561501572","file":"file158977961591704183","dir":"dir158977961681406305"},"newDate":{}}
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961561501572')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:53 GMT',
+ 'ETag',
+ '"0x8D7FAEC1344D59F"',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4be8fe-a01e-002b-3dd4-2c3126000000',
+ 'x-ms-client-request-id',
+ 'f1176dc0-3ffd-4118-9b61-164c76a56860',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:53 GMT'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961561501572/file158977961591704183')
+ .query(true)
+ .reply(201, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:54 GMT',
+ 'ETag',
+ '"0x8D7FAEC1375B2EC"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4cd-b01f-0070-3dd4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'eee57c09-aea5-46d0-aff0-aaa15e70f68f',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:53 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961561501572/file158977961591704183', "Hello World")
+ .query(true)
+ .reply(202, "", [
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4ce-b01f-0070-3ed4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '775db9f4-4231-48e3-a5ae-d45f2ff2a9ff',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:53 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .patch('/filesystem158977961561501572/file158977961591704183')
+ .query(true)
+ .reply(200, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:54 GMT',
+ 'ETag',
+ '"0x8D7FAEC13CFFE23"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'x-ms-request-id',
+ '2823e4d1-b01f-0070-41d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '03756e83-5941-4605-8a82-9a8c20c4f0f9',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:54 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977961561501572/dir158977961681406305')
+ .reply(404, {"error":{"code":"PathNotFound","message":"The specified path does not exist.\nRequestId:2823e4d8-b01f-0070-48d4-2c365a000000\nTime:2020-05-18T05:26:55.0795499Z"}}, [
+ 'Content-Length',
+ '163',
+ 'Content-Type',
+ 'application/json;charset=utf-8',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-error-code',
+ 'PathNotFound',
+ 'x-ms-request-id',
+ '2823e4d8-b01f-0070-48d4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '86eeec30-ee07-4e10-8706-1e07424755b2',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:54 GMT'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/filesystem158977961561501572/dir158977961681406305')
+ .query(true)
+ .reply(201, "", [
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:26:55 GMT',
+ 'ETag',
+ '"0x8D7FAEC1429C71F"',
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4dd-b01f-0070-4cd4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ '76f58d30-797e-4cf0-8fe4-f4b783b9f5a3',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:54 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.dfs.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977961561501572/dir158977961681406305')
+ .reply(200, "", [
+ 'Server',
+ 'Windows-Azure-HDFS/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ '2823e4e0-b01f-0070-4fd4-2c365a000000',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-client-request-id',
+ 'f3557731-2ac0-4591-8099-e4690aed2662',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:54 GMT',
+ 'Content-Length',
+ '0'
+]);
+
+nock('https://fakestorageaccount.blob.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/filesystem158977961561501572')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'dc4bed2c-a01e-002b-25d4-2c3126000000',
+ 'x-ms-client-request-id',
+ '3ddc4336-029d-484f-a62d-6935bc1ccd54',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:26:55 GMT'
+]);
diff --git a/sdk/storage/storage-file-datalake/test/filesystemclient.spec.ts b/sdk/storage/storage-file-datalake/test/filesystemclient.spec.ts
index 1beea5c951d5..1142f3ec90d2 100644
--- a/sdk/storage/storage-file-datalake/test/filesystemclient.spec.ts
+++ b/sdk/storage/storage-file-datalake/test/filesystemclient.spec.ts
@@ -127,7 +127,7 @@ describe("DataLakeFileSystemClient", () => {
const metadata = { key: "value" };
const access = "filesystem";
const createRes = await cClient.createIfNotExists({ metadata, access });
- assert.notEqual(null, createRes);
+ assert.notDeepStrictEqual(null, createRes);
const createRes2 = await cClient.createIfNotExists({ metadata, access });
assert.equal(null, createRes2);
@@ -140,7 +140,7 @@ describe("DataLakeFileSystemClient", () => {
assert.equal(null, await cClient.deleteIfExists());
await cClient.create();
- assert.notEqual(null, await cClient.deleteIfExists());
+ assert.notDeepStrictEqual(null, await cClient.deleteIfExists());
});
it("delete", (done) => {
diff --git a/sdk/storage/storage-file-datalake/test/pathclient.spec.ts b/sdk/storage/storage-file-datalake/test/pathclient.spec.ts
index d586cc1414da..91fa1dd91e0b 100644
--- a/sdk/storage/storage-file-datalake/test/pathclient.spec.ts
+++ b/sdk/storage/storage-file-datalake/test/pathclient.spec.ts
@@ -336,7 +336,7 @@ describe("DataLakePathClient", () => {
it("DataLakeDirectoryClient-createIfNotExists", async () => {
const directoryName = recorder.getUniqueName("dir");
const directoryClient = fileSystemClient.getDirectoryClient(directoryName);
- assert.notEqual(null, await directoryClient.createIfNotExists());
+ assert.notDeepStrictEqual(null, await directoryClient.createIfNotExists());
assert.equal(null, await directoryClient.createIfNotExists());
});
@@ -350,6 +350,6 @@ describe("DataLakePathClient", () => {
assert.equal(null, await directoryClient.deleteIfExists());
await directoryClient.create();
- assert.notEqual(null, await directoryClient.deleteIfExists());
+ assert.notDeepStrictEqual(null, await directoryClient.deleteIfExists());
});
});
diff --git a/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_createifnotexists.json b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..7a6f1089b962
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_createifnotexists.json
@@ -0,0 +1,145 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:51:58 GMT",
+ "etag": "\"0x8D7FAEF94AAB0B6\"",
+ "last-modified": "Mon, 18 May 2020 05:51:59 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "2b715a5e-99ac-4a96-87a1-6ee8ea2855a3",
+ "x-ms-request-id": "a9f6a5c8-601a-0048-71d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930/dir158978112149802377",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:51:59 GMT",
+ "etag": "\"0x8D7FAEF9505A7CC\"",
+ "last-modified": "Mon, 18 May 2020 05:52:00 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "67eb0636-6886-4de5-86f9-c13a6adae9ec",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:00.0518092Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:00.0518092Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:00.0518092Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5cc-601a-0048-74d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930/dir158978112149802377",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "ResourceAlreadyExists
The specified resource already exists.\nRequestId:a9f6a5cd-601a-0048-75d8-2cbf38000000\nTime:2020-05-18T05:52:00.3482887Z",
+ "responseHeaders": {
+ "content-length": "228",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:51:59 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "15cac587-9e6a-4c34-b646-f4415d3fb1b4",
+ "x-ms-error-code": "ResourceAlreadyExists",
+ "x-ms-request-id": "a9f6a5cd-601a-0048-75d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930/dir158978112149802377158978112238709606",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:00 GMT",
+ "etag": "\"0x8D7FAEF958CF0E5\"",
+ "last-modified": "Mon, 18 May 2020 05:52:00 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "7b5c2bc7-ee97-44b7-82d6-fb650c00dc5a",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:00.9384165Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:00.9384165Z",
+ "x-ms-file-id": "16140971433240035328",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:00.9384165Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5d0-601a-0048-77d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930/dir158978112149802377158978112238709606",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:00 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b22848a8-82e9-4369-b225-58622c54ce66",
+ "x-ms-request-id": "a9f6a5d3-601a-0048-79d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112004901930",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:01 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fd510c33-9df7-40e3-9972-b2a968ee4400",
+ "x-ms-request-id": "a9f6a5d6-601a-0048-7bd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978112004901930",
+ "dir": "dir158978112149802377",
+ "dir158978112149802377": "dir158978112149802377158978112238709606"
+ },
+ "newDate": {}
+ },
+ "hash": "44f320098f57e5f1787fd83ab90a12bc"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_deleteifexists.json b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..0cb8187516f9
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_deleteifexists.json
@@ -0,0 +1,145 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:01 GMT",
+ "etag": "\"0x8D7FAEF9697225F\"",
+ "last-modified": "Mon, 18 May 2020 05:52:02 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b4d5657d-504f-4c0b-834c-0085e1571895",
+ "x-ms-request-id": "a9f6a5d9-601a-0048-7dd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930/dir158978112471809255",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:02 GMT",
+ "etag": "\"0x8D7FAEF96F08FDD\"",
+ "last-modified": "Mon, 18 May 2020 05:52:03 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "8996ecdc-3fd1-4710-88fe-edcac0a93adc",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:03.2690141Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:03.2690141Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:03.2690141Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5dc-601a-0048-7fd8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930/dir158978112471809255158978112530103895",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ResourceNotFound
The specified resource does not exist.\nRequestId:a9f6a5de-601a-0048-01d8-2cbf38000000\nTime:2020-05-18T05:52:03.8447627Z",
+ "responseHeaders": {
+ "content-length": "223",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:02 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "d81332d2-963d-4e25-b5c6-d44fa1210376",
+ "x-ms-error-code": "ResourceNotFound",
+ "x-ms-request-id": "a9f6a5de-601a-0048-01d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930/dir158978112471809255158978112530103895",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:03 GMT",
+ "etag": "\"0x8D7FAEF979FDA5E\"",
+ "last-modified": "Mon, 18 May 2020 05:52:04 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "8c215a39-f38d-46f3-b949-ff5095219d56",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:04.4178014Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:04.4178014Z",
+ "x-ms-file-id": "11529285414812647424",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:04.4178014Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5e2-601a-0048-03d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930/dir158978112471809255158978112530103895",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:04 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "71ca6580-1691-4302-8b55-85d0267f5716",
+ "x-ms-request-id": "a9f6a5e4-601a-0048-05d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112412800930",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:04 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fdffcbcb-6321-4f30-b132-0685be2ad035",
+ "x-ms-request-id": "a9f6a5e7-601a-0048-07d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978112412800930",
+ "dir": "dir158978112471809255",
+ "dir158978112471809255": "dir158978112471809255158978112530103895"
+ },
+ "newDate": {}
+ },
+ "hash": "dec25781899b6294b96ed0ad9313628a"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_exists.json b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_exists.json
new file mode 100644
index 000000000000..51491af36967
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/directoryclient/recording_exists.json
@@ -0,0 +1,127 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112763200734",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:05 GMT",
+ "etag": "\"0x8D7FAEF98ABBCA7\"",
+ "last-modified": "Mon, 18 May 2020 05:52:06 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "3184ab5a-c2fe-4379-bcbd-5de9335e85ec",
+ "x-ms-request-id": "a9f6a5e9-601a-0048-09d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112763200734/dir158978112820509613",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:05 GMT",
+ "etag": "\"0x8D7FAEF99046415\"",
+ "last-modified": "Mon, 18 May 2020 05:52:06 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b7646bcd-195d-4147-aaa2-6bedd208bb01",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5ed-601a-0048-0bd8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112763200734/dir158978112820509613",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:06 GMT",
+ "etag": "\"0x8D7FAEF99046415\"",
+ "last-modified": "Mon, 18 May 2020 05:52:06 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "2e5d5098-144f-4906-8a95-1fac48a25b82",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:06.7544085Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5ef-601a-0048-0dd8-2cbf38000000",
+ "x-ms-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112763200734/dir158978112820509613158978112936208676",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ResourceNotFound
The specified resource does not exist.\nRequestId:a9f6a5f3-601a-0048-10d8-2cbf38000000\nTime:2020-05-18T05:52:07.9136362Z",
+ "responseHeaders": {
+ "content-length": "223",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:07 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "1d56bf0e-c139-4387-92dc-0beb2aa68ddb",
+ "x-ms-error-code": "ResourceNotFound",
+ "x-ms-request-id": "a9f6a5f3-601a-0048-10d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978112763200734",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:07 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "c449059b-914d-4b72-ae01-2b0ed8236eb3",
+ "x-ms-request-id": "a9f6a5f6-601a-0048-12d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978112763200734",
+ "dir": "dir158978112820509613",
+ "dir158978112820509613": "dir158978112820509613158978112936208676"
+ },
+ "newDate": {}
+ },
+ "hash": "b8a79749eb645a2f892fbec5c54ff311"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_deleteifexists.json b/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..8e4dbb86f3d9
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_deleteifexists.json
@@ -0,0 +1,139 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:08 GMT",
+ "etag": "\"0x8D7FAEF9A683BF3\"",
+ "last-modified": "Mon, 18 May 2020 05:52:09 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "9402a792-34a7-432d-b68f-30c77a83df3d",
+ "x-ms-request-id": "a9f6a5fa-601a-0048-15d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763/dir158978113112008111",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:08 GMT",
+ "etag": "\"0x8D7FAEF9AC0E112\"",
+ "last-modified": "Mon, 18 May 2020 05:52:09 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "d1b1bc4d-0da6-448c-9ae5-5b4180786dce",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:09.6674066Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:09.6674066Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:09.6674066Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a5fd-601a-0048-17d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763/dir158978113112008111/file158978113169901410",
+ "query": {},
+ "requestBody": null,
+ "status": 404,
+ "response": "ResourceNotFound
The specified resource does not exist.\nRequestId:a9f6a5ff-601a-0048-19d8-2cbf38000000\nTime:2020-05-18T05:52:10.2452831Z",
+ "responseHeaders": {
+ "content-length": "223",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:09 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "7cfdb98d-7d2d-4071-bbac-f70049bb6cf5",
+ "x-ms-error-code": "ResourceNotFound",
+ "x-ms-request-id": "a9f6a5ff-601a-0048-19d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763/dir158978113112008111/file158978113169901410",
+ "query": {},
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:09 GMT",
+ "etag": "\"0x8D7FAEF9B70C7E2\"",
+ "last-modified": "Mon, 18 May 2020 05:52:10 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "f2669caf-bfbb-4c42-b614-c8bf08134e76",
+ "x-ms-file-attributes": "Archive",
+ "x-ms-file-change-time": "2020-05-18T05:52:10.8201954Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:10.8201954Z",
+ "x-ms-file-id": "11529285414812647424",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:10.8201954Z",
+ "x-ms-file-parent-id": "13835128424026341376",
+ "x-ms-file-permission-key": "1978041915872117222*12957844477200427368",
+ "x-ms-request-id": "a9f6a601-601a-0048-1bd8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763/dir158978113112008111/file158978113169901410",
+ "query": {},
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:10 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "22256165-6c67-4c03-8aa9-2a97f9f2cb2d",
+ "x-ms-request-id": "a9f6a603-601a-0048-1dd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113053702763",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:11 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "8c7e07bf-64f0-47b1-af79-30820214744d",
+ "x-ms-request-id": "a9f6a606-601a-0048-1fd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978113053702763",
+ "dir": "dir158978113112008111",
+ "file": "file158978113169901410"
+ },
+ "newDate": {}
+ },
+ "hash": "c4251098f40ea448eb84b3a0b939eb6b"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_exists.json b/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_exists.json
new file mode 100644
index 000000000000..d9d705b81d03
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/fileclient/recording_exists.json
@@ -0,0 +1,152 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:11 GMT",
+ "etag": "\"0x8D7FAEF9C7ADA23\"",
+ "last-modified": "Mon, 18 May 2020 05:52:12 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "1d4bc071-10c9-4840-b6c2-cac3f4f157b6",
+ "x-ms-request-id": "a9f6a609-601a-0048-21d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379/dir158978113459700504",
+ "query": {
+ "restype": "directory"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:12 GMT",
+ "etag": "\"0x8D7FAEF9CD3553C\"",
+ "last-modified": "Mon, 18 May 2020 05:52:13 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "a2781f8f-e667-4078-b78e-17c1b0eedfaa",
+ "x-ms-file-attributes": "Directory",
+ "x-ms-file-change-time": "2020-05-18T05:52:13.1437884Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:13.1437884Z",
+ "x-ms-file-id": "13835128424026341376",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:13.1437884Z",
+ "x-ms-file-parent-id": "0",
+ "x-ms-file-permission-key": "15783046271365971681*12957844477200427368",
+ "x-ms-request-id": "a9f6a60c-601a-0048-23d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "HEAD",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379/dir158978113459700504/file158978113517502681",
+ "query": {},
+ "requestBody": null,
+ "status": 404,
+ "response": "",
+ "responseHeaders": {
+ "date": "Mon, 18 May 2020 05:52:12 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "transfer-encoding": "chunked",
+ "x-ms-client-request-id": "e54c34d7-4708-4172-9357-0f0a09d27c5c",
+ "x-ms-error-code": "ResourceNotFound",
+ "x-ms-request-id": "a9f6a60e-601a-0048-25d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379/dir158978113459700504/file158978113517502681",
+ "query": {},
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:13 GMT",
+ "etag": "\"0x8D7FAEF9D833C1A\"",
+ "last-modified": "Mon, 18 May 2020 05:52:14 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "e2c419c9-b5fa-4d2f-bdc0-d0d97e338243",
+ "x-ms-file-attributes": "Archive",
+ "x-ms-file-change-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-id": "11529285414812647424",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-parent-id": "13835128424026341376",
+ "x-ms-file-permission-key": "1978041915872117222*12957844477200427368",
+ "x-ms-request-id": "a9f6a611-601a-0048-27d8-2cbf38000000",
+ "x-ms-request-server-encrypted": "true",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "HEAD",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379/dir158978113459700504/file158978113517502681",
+ "query": {},
+ "requestBody": null,
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "11",
+ "content-type": "application/octet-stream",
+ "date": "Mon, 18 May 2020 05:52:13 GMT",
+ "etag": "\"0x8D7FAEF9D833C1A\"",
+ "last-modified": "Mon, 18 May 2020 05:52:14 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "dba1de30-408b-4837-9c09-05a725fa2f15",
+ "x-ms-file-attributes": "Archive",
+ "x-ms-file-change-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-creation-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-id": "11529285414812647424",
+ "x-ms-file-last-write-time": "2020-05-18T05:52:14.2965786Z",
+ "x-ms-file-parent-id": "13835128424026341376",
+ "x-ms-file-permission-key": "1978041915872117222*12957844477200427368",
+ "x-ms-lease-state": "available",
+ "x-ms-lease-status": "unlocked",
+ "x-ms-request-id": "a9f6a613-601a-0048-29d8-2cbf38000000",
+ "x-ms-server-encrypted": "true",
+ "x-ms-type": "File",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113402108379",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:14 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "d4a5da1e-4cc2-4703-8924-d39ce74a0c12",
+ "x-ms-request-id": "a9f6a615-601a-0048-2bd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978113402108379",
+ "dir": "dir158978113459700504",
+ "file": "file158978113517502681"
+ },
+ "newDate": {}
+ },
+ "hash": "5c254c3d7520a6dafeb3cd746396176b"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_createifnotexists.json b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..b5aeb7e76b74
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_createifnotexists.json
@@ -0,0 +1,108 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113981605831",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:17 GMT",
+ "etag": "\"0x8D7FAEF9FEF6B40\"",
+ "last-modified": "Mon, 18 May 2020 05:52:18 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "62575038-2b36-4c43-ab4d-e8b7f6b02f82",
+ "x-ms-request-id": "a9f6a626-601a-0048-37d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113981605831158978114039400925",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:18 GMT",
+ "etag": "\"0x8D7FAEFA0475F39\"",
+ "last-modified": "Mon, 18 May 2020 05:52:18 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "51688ada-5dff-4694-b619-c5ad7cfa28b8",
+ "x-ms-request-id": "a9f6a62a-601a-0048-39d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113981605831158978114039400925",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "ShareAlreadyExists
The specified share already exists.\nRequestId:a9f6a62d-601a-0048-3ad8-2cbf38000000\nTime:2020-05-18T05:52:19.2336358Z",
+ "responseHeaders": {
+ "content-length": "222",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:18 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "1fc8d7a8-f2e3-4824-80d7-a7eb230a1a75",
+ "x-ms-error-code": "ShareAlreadyExists",
+ "x-ms-request-id": "a9f6a62d-601a-0048-3ad8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113981605831158978114039400925",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:18 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "a07789c5-e59e-415b-afbd-4e1747766246",
+ "x-ms-request-id": "a9f6a630-601a-0048-3cd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113981605831",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:19 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "37144726-b6e1-475a-b2e9-6fe11a31da75",
+ "x-ms-request-id": "a9f6a633-601a-0048-3ed8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978113981605831",
+ "share158978113981605831": "share158978113981605831158978114039400925"
+ },
+ "newDate": {}
+ },
+ "hash": "1d5ed99d3f822200dacdcfac7f67f5fa"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_deletifexists.json b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_deletifexists.json
new file mode 100644
index 000000000000..1a4a54f6d61a
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_deletifexists.json
@@ -0,0 +1,109 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978114242308721",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:20 GMT",
+ "etag": "\"0x8D7FAEFA17DCD4E\"",
+ "last-modified": "Mon, 18 May 2020 05:52:20 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "51f88630-c302-43b5-be82-5e1448fdeeb3",
+ "x-ms-request-id": "a9f6a637-601a-0048-40d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978114242308721158978114300508815",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:20 GMT",
+ "etag": "\"0x8D7FAEFA1D5E847\"",
+ "last-modified": "Mon, 18 May 2020 05:52:21 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "be6c73f2-0ab6-4978-8c5a-5c473db49b39",
+ "x-ms-request-id": "a9f6a63b-601a-0048-42d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978114242308721158978114300508815",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:21 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "e02eeb72-be21-4cdb-b537-4c66f757dbd7",
+ "x-ms-request-id": "a9f6a63f-601a-0048-44d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share1589781142423087213158978114415803871",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ShareNotFound
The specified share does not exist.\nRequestId:a9f6a642-601a-0048-46d8-2cbf38000000\nTime:2020-05-18T05:52:22.7020860Z",
+ "responseHeaders": {
+ "content-length": "217",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:21 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fdf1072c-71a6-405e-9dbe-4824b6fd59b4",
+ "x-ms-error-code": "ShareNotFound",
+ "x-ms-request-id": "a9f6a642-601a-0048-46d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978114242308721",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:22 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b14ba131-ddc4-4ba4-bed1-645d82fa91ad",
+ "x-ms-request-id": "a9f6a645-601a-0048-48d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978114242308721",
+ "share158978114242308721": "share158978114242308721158978114300508815",
+ "share1589781142423087213": "share1589781142423087213158978114415803871"
+ },
+ "newDate": {}
+ },
+ "hash": "27fb753ff4c53facca241255df04cd2c"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_exists.json b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_exists.json
new file mode 100644
index 000000000000..954956fd61ee
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/browsers/shareclient/recording_exists.json
@@ -0,0 +1,93 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113750506578",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:15 GMT",
+ "etag": "\"0x8D7FAEF9E8EFF3B\"",
+ "last-modified": "Mon, 18 May 2020 05:52:16 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "7d170480-afa2-46c7-9367-3ef90c81e699",
+ "x-ms-request-id": "a9f6a617-601a-0048-2dd8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113750506578",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:15 GMT",
+ "etag": "\"0x8D7FAEF9E8EFF3B\"",
+ "last-modified": "Mon, 18 May 2020 05:52:16 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "74ce1c17-bce9-429a-91f9-df373304c8f4",
+ "x-ms-has-immutability-policy": "false",
+ "x-ms-has-legal-hold": "false",
+ "x-ms-request-id": "a9f6a61c-601a-0048-30d8-2cbf38000000",
+ "x-ms-share-quota": "5120",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113750506578158978113865604206",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "ShareNotFound
The specified share does not exist.\nRequestId:a9f6a61e-601a-0048-32d8-2cbf38000000\nTime:2020-05-18T05:52:17.2001946Z",
+ "responseHeaders": {
+ "content-length": "217",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:52:16 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "9a860e0a-90b9-4637-ac0c-d35a9cf3226a",
+ "x-ms-error-code": "ShareNotFound",
+ "x-ms-request-id": "a9f6a61e-601a-0048-32d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.file.core.windows.net/share158978113750506578",
+ "query": {
+ "restype": "share"
+ },
+ "requestBody": null,
+ "status": 202,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:52:16 GMT",
+ "server": "Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "3303b283-07ed-46d5-8c23-e0584a8b1a3c",
+ "x-ms-request-id": "a9f6a623-601a-0048-35d8-2cbf38000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "share": "share158978113750506578",
+ "share158978113750506578": "share158978113750506578158978113865604206"
+ },
+ "newDate": {}
+ },
+ "hash": "af6a0e2cc9ade6366722f18ab328d4be"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_createifnotexists.js b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..22368c142289
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_createifnotexists.js
@@ -0,0 +1,161 @@
+let nock = require('nock');
+
+module.exports.hash = "8efaa05b167dfd91d7eb2869d74482bf";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978107550705372","dir":"dir158978107688705269","dir158978107688705269":"dir158978107688705269158978107751909767"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107550705372')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:14 GMT',
+ 'ETag',
+ '"0x8D7FAEF7A118948"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2631-401a-0012-0dd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '6404a1f5-4c3a-4802-b00b-7280f1a4927d',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:14 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107550705372/dir158978107688705269')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:15 GMT',
+ 'ETag',
+ '"0x8D7FAEF7A4564D3"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2634-401a-0012-0ed8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'c75fd2f1-d619-4c83-8480-4680de9dfd87',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:15.1710419Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:15.1710419Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:15.1710419Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:14 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107550705372/dir158978107688705269')
+ .query(true)
+ .reply(409, "ResourceAlreadyExists
The specified resource already exists.\nRequestId:b2da2635-401a-0012-0fd8-2cd9df000000\nTime:2020-05-18T05:51:15.4766432Z", [
+ 'Content-Length',
+ '228',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2635-401a-0012-0fd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'c826c54b-9e80-4f9c-b92c-c5c02e901f6d',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ResourceAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:15 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107550705372/dir158978107688705269158978107751909767')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:15 GMT',
+ 'ETag',
+ '"0x8D7FAEF7AA2894B"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2637-401a-0012-10d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '8c6cf1da-52ca-4f6b-ab7f-c8201865edae',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:15.7814603Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:15.7814603Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:15.7814603Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '16140971433240035328',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:15 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978107550705372/dir158978107688705269158978107751909767')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2638-401a-0012-11d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'bac363a4-2225-41c4-9c55-2d1e45517b08',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:15 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978107550705372')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2639-401a-0012-12d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '1b352fec-5233-4a4c-97cd-a0e53822303b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:16 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_deleteifexists.js b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..9f3c84060e7d
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_deleteifexists.js
@@ -0,0 +1,161 @@
+let nock = require('nock');
+
+module.exports.hash = "1049ebc97f564d93f265d8c9f984849e";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978107842601513","dir":"dir158978107872208254","dir158978107872208254":"dir158978107872208254158978107908607949"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107842601513')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:16 GMT',
+ 'ETag',
+ '"0x8D7FAEF7B2CF0A7"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da263a-401a-0012-13d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '200a9e33-01f3-436d-9f7f-c10551c38385',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:16 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107842601513/dir158978107872208254')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:17 GMT',
+ 'ETag',
+ '"0x8D7FAEF7B644D98"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da263c-401a-0012-14d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'a2836029-5f8f-4cbd-911b-90bb05c6f6de',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:17.0513304Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:17.0513304Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:17.0513304Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:16 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978107842601513/dir158978107872208254158978107908607949')
+ .query(true)
+ .reply(404, "ResourceNotFound
The specified resource does not exist.\nRequestId:b2da263f-401a-0012-15d8-2cd9df000000\nTime:2020-05-18T05:51:17.3529760Z", [
+ 'Content-Length',
+ '223',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da263f-401a-0012-15d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '84fa0ba6-abbd-4111-8da3-1b9d4d906acc',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ResourceNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:16 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978107842601513/dir158978107872208254158978107908607949')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:17 GMT',
+ 'ETag',
+ '"0x8D7FAEF7BBF009E"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2641-401a-0012-17d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '6422d90a-444f-4afd-9de6-156688a8df16',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:17.6457374Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:17.6457374Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:17.6457374Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '11529285414812647424',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:17 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978107842601513/dir158978107872208254158978107908607949')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2642-401a-0012-18d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '47281c29-a266-4485-9270-bfccd47f85ed',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:17 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978107842601513')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2644-401a-0012-19d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '15ef2946-7047-4c03-8533-15b80456486b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:17 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_exists.js b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_exists.js
new file mode 100644
index 000000000000..f87e507226d8
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/directoryclient/recording_exists.js
@@ -0,0 +1,151 @@
+let nock = require('nock');
+
+module.exports.hash = "76ab00b4ac39f66a41605dd37adec5e3";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108027809479","dir":"dir158978108058109414","dir158978108058109414":"dir158978108058109414158978108118100008"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108027809479')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:18 GMT',
+ 'ETag',
+ '"0x8D7FAEF7C48582C"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2645-401a-0012-1ad8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'ec84b59b-61ca-4474-9444-b907b8fb24ce',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:18 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108027809479/dir158978108058109414')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:18 GMT',
+ 'ETag',
+ '"0x8D7FAEF7C763BC9"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2647-401a-0012-1bd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '144b5fa8-6b19-465c-98f3-2b484bf4d37c',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:18 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/share158978108027809479/dir158978108058109414')
+ .query(true)
+ .reply(200, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:18 GMT',
+ 'ETag',
+ '"0x8D7FAEF7C763BC9"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2648-401a-0012-1cd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '18f964a3-bbf1-4613-b8e3-3469f3ebbf10',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-server-encrypted',
+ 'true',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:18.8465609Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-server-encrypted,x-ms-file-change-time,x-ms-file-last-write-time,x-ms-file-creation-time,x-ms-file-permission-key,x-ms-file-attributes,x-ms-file-id,x-ms-file-parent-id,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:18 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/share158978108027809479/dir158978108058109414158978108118100008')
+ .query(true)
+ .reply(404, "ResourceNotFound
The specified resource does not exist.\nRequestId:b2da2649-401a-0012-1dd8-2cd9df000000\nTime:2020-05-18T05:51:19.4484607Z", [
+ 'Content-Length',
+ '223',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2649-401a-0012-1dd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'd734061e-9d17-4007-a447-e4c0c8c7867b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ResourceNotFound',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:19 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108027809479')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da264a-401a-0012-1ed8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'ebbd0dbc-0e6a-4bbe-91ea-47c71e60e832',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:19 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/fileclient/recording_deleteifexists.js b/sdk/storage/storage-file-share/recordings/node/fileclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..f7e2071316c2
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/fileclient/recording_deleteifexists.js
@@ -0,0 +1,158 @@
+let nock = require('nock');
+
+module.exports.hash = "3cd044cf62a7627d4095071099982981";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108193707360","dir":"dir158978108223407005","file":"file158978108253102790"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108193707360')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:20 GMT',
+ 'ETag',
+ '"0x8D7FAEF7D44C05A"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da264b-401a-0012-1fd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '54bf16e2-c3d5-458e-8226-a019278efe2b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:19 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108193707360/dir158978108223407005')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:20 GMT',
+ 'ETag',
+ '"0x8D7FAEF7D725432"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da264d-401a-0012-20d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'e5c7370e-8ce6-4ca2-85d8-586332da8800',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:20.4986930Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:20.4986930Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:20.4986930Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:20 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108193707360/dir158978108223407005/file158978108253102790')
+ .reply(404, "ResourceNotFound
The specified resource does not exist.\nRequestId:b2da264f-401a-0012-21d8-2cd9df000000\nTime:2020-05-18T05:51:20.7944189Z", [
+ 'Content-Length',
+ '223',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da264f-401a-0012-21d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '29097611-39e0-4049-978e-4abd8343d90b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ResourceNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:20 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108193707360/dir158978108223407005/file158978108253102790')
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:21 GMT',
+ 'ETag',
+ '"0x8D7FAEF7DCC43D0"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2650-401a-0012-22d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '2b617c12-89f0-4af0-ba05-a9b28b43ad85',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:21.0880976Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:21.0880976Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:21.0880976Z',
+ 'x-ms-file-permission-key',
+ '1978041915872117222*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Archive',
+ 'x-ms-file-id',
+ '11529285414812647424',
+ 'x-ms-file-parent-id',
+ '13835128424026341376',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:20 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108193707360/dir158978108223407005/file158978108253102790')
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2651-401a-0012-23d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '6dc42b3f-9023-48c2-b128-a9cb8c90a25c',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:21 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108193707360')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2652-401a-0012-24d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '264f64c5-66b1-46a2-8a65-176b977ee4a0',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:21 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/fileclient/recording_exists.js b/sdk/storage/storage-file-share/recordings/node/fileclient/recording_exists.js
new file mode 100644
index 000000000000..24525dbf9b7c
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/fileclient/recording_exists.js
@@ -0,0 +1,192 @@
+let nock = require('nock');
+
+module.exports.hash = "9d35b839f8787ab888e77eb6d4ce6c08";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108371900572","dir":"dir158978108401803708","file":"file158978108431706300"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108371900572')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:21 GMT',
+ 'ETag',
+ '"0x8D7FAEF7E552973"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2653-401a-0012-25d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'd24a9bbc-3e4e-4683-b62a-520501705ca1',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:21 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108371900572/dir158978108401803708')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:22 GMT',
+ 'ETag',
+ '"0x8D7FAEF7E826D55"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2656-401a-0012-26d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '8853c31d-dbf0-42b9-93c5-547efcd2883b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:22.2819157Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:22.2819157Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:22.2819157Z',
+ 'x-ms-file-permission-key',
+ '15783046271365971681*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Directory',
+ 'x-ms-file-id',
+ '13835128424026341376',
+ 'x-ms-file-parent-id',
+ '0',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:21 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .head('/share158978108371900572/dir158978108401803708/file158978108431706300')
+ .reply(404, "", [
+ 'Transfer-Encoding',
+ 'chunked',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2658-401a-0012-28d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'aeca4849-acf4-444f-be33-12061be7f0eb',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ResourceNotFound',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:22 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108371900572/dir158978108401803708/file158978108431706300')
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:22 GMT',
+ 'ETag',
+ '"0x8D7FAEF7EDD4778"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2659-401a-0012-29d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '4fee2dc2-d702-4738-a6fc-e8d8b8cc9d8c',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-permission-key',
+ '1978041915872117222*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Archive',
+ 'x-ms-file-id',
+ '11529285414812647424',
+ 'x-ms-file-parent-id',
+ '13835128424026341376',
+ 'x-ms-request-server-encrypted',
+ 'true',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:22 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .head('/share158978108371900572/dir158978108401803708/file158978108431706300')
+ .reply(200, "", [
+ 'Content-Length',
+ '11',
+ 'Content-Type',
+ 'application/octet-stream',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:22 GMT',
+ 'ETag',
+ '"0x8D7FAEF7EDD4778"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da265b-401a-0012-2ad8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '263ba5e7-f47c-43fc-ba21-ef446e4d8c96',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-type',
+ 'File',
+ 'x-ms-server-encrypted',
+ 'true',
+ 'x-ms-lease-status',
+ 'unlocked',
+ 'x-ms-lease-state',
+ 'available',
+ 'x-ms-file-change-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-last-write-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-creation-time',
+ '2020-05-18T05:51:22.8773240Z',
+ 'x-ms-file-permission-key',
+ '1978041915872117222*12957844477200427368',
+ 'x-ms-file-attributes',
+ 'Archive',
+ 'x-ms-file-id',
+ '11529285414812647424',
+ 'x-ms-file-parent-id',
+ '13835128424026341376',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Content-Type,Last-Modified,ETag,x-ms-type,x-ms-server-encrypted,x-ms-lease-status,x-ms-lease-state,x-ms-file-change-time,x-ms-file-last-write-time,x-ms-file-creation-time,x-ms-file-permission-key,x-ms-file-attributes,x-ms-file-id,x-ms-file-parent-id,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:22 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108371900572')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da265d-401a-0012-2bd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '07ecb2b0-62ab-458c-a83e-22fcc20b5376',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:23 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/shareclient/recording_createifnotexists.js b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..aec0ab714d07
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_createifnotexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "22482e1dd1c751c45cc4c4047970c845";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108669701515","share158978108669701515":"share158978108669701515158978108699400572"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108669701515')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:24 GMT',
+ 'ETag',
+ '"0x8D7FAEF801AF9A4"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da266f-401a-0012-30d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'a6b025ec-c745-4c58-9d45-dd0a3696a79a',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:24 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108669701515158978108699400572')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:25 GMT',
+ 'ETag',
+ '"0x8D7FAEF80487A8E"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2671-401a-0012-31d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '5dbe7c10-39f8-47d1-8c2b-ba11df145182',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:24 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108669701515158978108699400572')
+ .query(true)
+ .reply(409, "ShareAlreadyExists
The specified share already exists.\nRequestId:b2da2673-401a-0012-32d8-2cd9df000000\nTime:2020-05-18T05:51:25.5537999Z", [
+ 'Content-Length',
+ '222',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2673-401a-0012-32d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'f9a13168-6513-48e8-80b3-f0e2c0a68f36',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ShareAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:25 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108669701515158978108699400572')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2675-401a-0012-33d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '20401e55-ebd4-494c-88ee-be585955beb8',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:25 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108669701515')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2676-401a-0012-34d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '07d6b264-8e4c-4478-b02e-acdd70c58935',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:25 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/shareclient/recording_deletifexists.js b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_deletifexists.js
new file mode 100644
index 000000000000..83d8cfb6ba11
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_deletifexists.js
@@ -0,0 +1,107 @@
+let nock = require('nock');
+
+module.exports.hash = "e97179d82a50d9d87f011bdafbd816d3";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108818205267","share158978108818205267":"share158978108818205267158978108847803646","share1589781088182052673":"share1589781088182052673158978108907107388"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108818205267')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:26 GMT',
+ 'ETag',
+ '"0x8D7FAEF80FD9396"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2677-401a-0012-35d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '50c45b56-e31d-403a-9225-abe367d527e7',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:26 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108818205267158978108847803646')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:26 GMT',
+ 'ETag',
+ '"0x8D7FAEF812B1472"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da267a-401a-0012-37d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '65306e07-9751-4a86-9400-cc9ecd8d9a26',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:26 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108818205267158978108847803646')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da267c-401a-0012-38d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '5dac858c-28ee-475b-ba7d-d7dfc6b5c32d',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:26 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share1589781088182052673158978108907107388')
+ .query(true)
+ .reply(404, "ShareNotFound
The specified share does not exist.\nRequestId:b2da267e-401a-0012-39d8-2cd9df000000\nTime:2020-05-18T05:51:27.3350614Z", [
+ 'Content-Length',
+ '217',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da267e-401a-0012-39d8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'a3c80b81-8ca9-46e3-b221-f88c8750c8a2',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ShareNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:26 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108818205267')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da267f-401a-0012-3ad8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '702686cb-608a-418e-8ea1-e3fb0808adc8',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:27 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/recordings/node/shareclient/recording_exists.js b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_exists.js
new file mode 100644
index 000000000000..9cfceacdd117
--- /dev/null
+++ b/sdk/storage/storage-file-share/recordings/node/shareclient/recording_exists.js
@@ -0,0 +1,103 @@
+let nock = require('nock');
+
+module.exports.hash = "e795b67a4f961b23b646fb0f8c21444d";
+
+module.exports.testInfo = {"uniqueName":{"share":"share158978108551204482","share158978108551204482":"share158978108551204482158978108609708713"},"newDate":{}}
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/share158978108551204482')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:23 GMT',
+ 'ETag',
+ '"0x8D7FAEF7F65B975"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2666-401a-0012-2cd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '2bde80ff-3265-4fba-92dc-5d3dbed518fb',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:23 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/share158978108551204482')
+ .query(true)
+ .reply(200, "", [
+ 'Content-Length',
+ '0',
+ 'Last-Modified',
+ 'Mon, 18 May 2020 05:51:23 GMT',
+ 'ETag',
+ '"0x8D7FAEF7F65B975"',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da2669-401a-0012-2dd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '5c766a9b-37d8-4f97-b65f-a835d0e46de4',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-has-immutability-policy',
+ 'false',
+ 'x-ms-has-legal-hold',
+ 'false',
+ 'x-ms-share-quota',
+ '5120',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,Last-Modified,ETag,x-ms-has-immutability-policy,x-ms-has-legal-hold,x-ms-share-quota,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:23 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/share158978108551204482158978108609708713')
+ .query(true)
+ .reply(404, "ShareNotFound
The specified share does not exist.\nRequestId:b2da266c-401a-0012-2ed8-2cd9df000000\nTime:2020-05-18T05:51:24.3649542Z", [
+ 'Content-Length',
+ '217',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da266c-401a-0012-2ed8-2cd9df000000',
+ 'x-ms-client-request-id',
+ '6acc5f58-83c4-42a6-a45d-f0f54d215a0e',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'ShareNotFound',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:23 GMT'
+]);
+
+nock('https://fakestorageaccount.file.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/share158978108551204482')
+ .query(true)
+ .reply(202, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-File/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'b2da266e-401a-0012-2fd8-2cd9df000000',
+ 'x-ms-client-request-id',
+ 'c968185d-87d4-49bb-a6b5-5ee222b73423',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:51:24 GMT'
+]);
diff --git a/sdk/storage/storage-file-share/test/shareclient.spec.ts b/sdk/storage/storage-file-share/test/shareclient.spec.ts
index 6404a8306242..962d5c82f54e 100644
--- a/sdk/storage/storage-file-share/test/shareclient.spec.ts
+++ b/sdk/storage/storage-file-share/test/shareclient.spec.ts
@@ -69,7 +69,7 @@ describe("ShareClient", () => {
it("createIfNotExists", async () => {
const shareClient2 = serviceClient.getShareClient(recorder.getUniqueName(shareName));
const res = await shareClient2.createIfNotExists();
- assert.notEqual(null, res);
+ assert.notDeepStrictEqual(null, res);
const res2 = await shareClient2.createIfNotExists();
assert.equal(null, res2);
await shareClient2.delete();
@@ -85,7 +85,7 @@ describe("ShareClient", () => {
await shareClient2.create();
await shareClient2.deletIfExists();
- const shareClient3 = serviceClient.getShareClient(recorder.getUniqueName(shareName));
+ const shareClient3 = serviceClient.getShareClient(recorder.getUniqueName(shareName + '3'));
await shareClient3.deletIfExists();
});
diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_createifnotexists.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_createifnotexists.json
new file mode 100644
index 000000000000..5bcfa7fa70ed
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_createifnotexists.json
@@ -0,0 +1,85 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152434109586",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:42 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "493c1131-ba4a-4a01-8b64-3f88aa2ccb48",
+ "x-ms-request-id": "3d8b7a45-5003-001e-1ed9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152434109586",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 204,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:42 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "844535f0-6ff1-4d10-9910-a511869c3d4d",
+ "x-ms-request-id": "3d8b7c83-5003-001e-55d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152434109586",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 409,
+ "response": "QueueAlreadyExists
The specified queue already exists.\nRequestId:3d8b80f1-5003-001e-30d9-2c4ed7000000\nTime:2020-05-18T05:58:43.7722180Z",
+ "responseHeaders": {
+ "content-length": "222",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:58:43 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "af893455-8680-4268-9537-be4456ec2f18",
+ "x-ms-error-code": "QueueAlreadyExists",
+ "x-ms-request-id": "3d8b80f1-5003-001e-30d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152434109586",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 204,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:44 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "93e45113-0f50-4158-8647-b0862a123933",
+ "x-ms-request-id": "3d8b8641-5003-001e-64d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "queue": "queue158978152434109586"
+ },
+ "newDate": {}
+ },
+ "hash": "2dfd66cca269eb00ecd875c757db0440"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_deleteifexists.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_deleteifexists.json
new file mode 100644
index 000000000000..37d5320f4f44
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_deleteifexists.json
@@ -0,0 +1,104 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152639806367",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:44 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "72ff95af-5bfa-4dcc-9281-c61a876b4e49",
+ "x-ms-request-id": "3d8b899b-5003-001e-2fd9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152639806367158978152698101446",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "QueueNotFound
The specified queue does not exist.\nRequestId:3d8b8dc3-5003-001e-45d9-2c4ed7000000\nTime:2020-05-18T05:58:45.5314591Z",
+ "responseHeaders": {
+ "content-length": "217",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:58:45 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "88ed4a52-0c97-48ef-ab30-6aee7f949cd1",
+ "x-ms-error-code": "QueueNotFound",
+ "x-ms-request-id": "3d8b8dc3-5003-001e-45d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152639806367158978152698101446",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:45 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "47ee701b-0405-4d75-9604-ae1c9daf3909",
+ "x-ms-request-id": "3d8b92a0-5003-001e-03d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152639806367158978152698101446",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 204,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:46 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "b3fb7bad-d544-4d6d-baa4-118cc2589d6a",
+ "x-ms-request-id": "3d8b9706-5003-001e-50d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152639806367",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 204,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:46 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "fd9ba84f-6259-4438-8361-d2b2906337bf",
+ "x-ms-request-id": "3d8b9b2c-5003-001e-64d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "queue": "queue158978152639806367",
+ "queue158978152639806367": "queue158978152639806367158978152698101446"
+ },
+ "newDate": {}
+ },
+ "hash": "6a4f2d1b9350f0624e76226aa5bccfa5"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_exists.json b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_exists.json
new file mode 100644
index 000000000000..06783932f659
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/browsers/queueclient/recording_exists.json
@@ -0,0 +1,90 @@
+{
+ "recordings": [
+ {
+ "method": "PUT",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152108502408",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 201,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:40 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "793552df-6525-4732-b9de-d14d683a111a",
+ "x-ms-request-id": "3d8b668d-5003-001e-53d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152108502408",
+ "query": {
+ "comp": "metadata",
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 200,
+ "response": "",
+ "responseHeaders": {
+ "cache-control": "no-cache",
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:40 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-approximate-messages-count": "0",
+ "x-ms-client-request-id": "5908d4f5-f42d-4adc-a27b-c25ded6aa59c",
+ "x-ms-request-id": "3d8b6aec-5003-001e-18d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "GET",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152108502408158978152313603258",
+ "query": {
+ "comp": "metadata",
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 404,
+ "response": "QueueNotFound
The specified queue does not exist.\nRequestId:3d8b6f17-5003-001e-22d9-2c4ed7000000\nTime:2020-05-18T05:58:41.7027617Z",
+ "responseHeaders": {
+ "content-length": "217",
+ "content-type": "application/xml",
+ "date": "Mon, 18 May 2020 05:58:41 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "12cf103f-f6c1-4a4d-bc46-d435e3b4981f",
+ "x-ms-error-code": "QueueNotFound",
+ "x-ms-request-id": "3d8b6f17-5003-001e-22d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ },
+ {
+ "method": "DELETE",
+ "url": "https://fakestorageaccount.queue.core.windows.net/queue158978152108502408",
+ "query": {
+ "timeout": "30"
+ },
+ "requestBody": null,
+ "status": 204,
+ "response": "",
+ "responseHeaders": {
+ "content-length": "0",
+ "date": "Mon, 18 May 2020 05:58:41 GMT",
+ "server": "Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0",
+ "x-ms-client-request-id": "7529fb45-f9eb-45a9-a082-fcf9f77436db",
+ "x-ms-request-id": "3d8b74f5-5003-001e-64d9-2c4ed7000000",
+ "x-ms-version": "2019-07-07"
+ }
+ }
+ ],
+ "uniqueTestInfo": {
+ "uniqueName": {
+ "queue": "queue158978152108502408",
+ "queue158978152108502408": "queue158978152108502408158978152313603258"
+ },
+ "newDate": {}
+ },
+ "hash": "b378eed67d5e32bad7a662a0828b1601"
+}
\ No newline at end of file
diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_createifnotexists.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_createifnotexists.js
new file mode 100644
index 000000000000..701288ae4f78
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/node/queueclient/recording_createifnotexists.js
@@ -0,0 +1,81 @@
+let nock = require('nock');
+
+module.exports.hash = "40ed65f81a62b4b9c0e44b0c82d4a02e";
+
+module.exports.testInfo = {"uniqueName":{"queue":"queue158978149547700911"},"newDate":{}}
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149547700911')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46faa11-8003-0050-79d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '0351f48a-f4c4-43d1-98f9-ff6b62df0751',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:13 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149547700911')
+ .query(true)
+ .reply(204, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fab08-8003-0050-62d9-2c605f000000',
+ 'x-ms-client-request-id',
+ 'd96c803b-f773-4ece-b9af-18ad3b7a69e4',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:13 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149547700911')
+ .query(true)
+ .reply(409, "QueueAlreadyExists
The specified queue already exists.\nRequestId:f46fac03-8003-0050-52d9-2c605f000000\nTime:2020-05-18T05:58:14.3411781Z", [
+ 'Content-Length',
+ '222',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fac03-8003-0050-52d9-2c605f000000',
+ 'x-ms-client-request-id',
+ 'a425cd6c-4a10-4ec0-b87c-916af7d39185',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'QueueAlreadyExists',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:14 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/queue158978149547700911')
+ .query(true)
+ .reply(204, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46facf2-8003-0050-36d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '62b3bb18-cc28-4e10-b6e0-070d3e352bb4',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:14 GMT'
+]);
diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_deleteifexists.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_deleteifexists.js
new file mode 100644
index 000000000000..68b9f9ee9c3d
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/node/queueclient/recording_deleteifexists.js
@@ -0,0 +1,99 @@
+let nock = require('nock');
+
+module.exports.hash = "1aaaf9d056b4eabfcaa061f70b932ee7";
+
+module.exports.testInfo = {"uniqueName":{"queue":"queue158978149667203283","queue158978149667203283":"queue158978149667203283158978149696809280"},"newDate":{}}
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149667203283')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fadea-8003-0050-25d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '97dba666-e09c-43ff-a6e9-8d1264da40a2',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:14 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/queue158978149667203283158978149696809280')
+ .query(true)
+ .reply(404, "QueueNotFound
The specified queue does not exist.\nRequestId:f46faf0c-8003-0050-3dd9-2c605f000000\nTime:2020-05-18T05:58:15.2348136Z", [
+ 'Content-Length',
+ '217',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46faf0c-8003-0050-3dd9-2c605f000000',
+ 'x-ms-client-request-id',
+ 'f2a699b8-2645-4d28-9303-0b42f19c0d1c',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'QueueNotFound',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:15 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149667203283158978149696809280')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fb02b-8003-0050-4dd9-2c605f000000',
+ 'x-ms-client-request-id',
+ '3487828b-b346-4b88-9ce9-8a39413172af',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:15 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/queue158978149667203283158978149696809280')
+ .query(true)
+ .reply(204, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fb0f6-8003-0050-0ed9-2c605f000000',
+ 'x-ms-client-request-id',
+ 'fa2a9c75-74c3-4c61-8eb7-3443a601389a',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:15 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/queue158978149667203283')
+ .query(true)
+ .reply(204, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fb1dd-8003-0050-71d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '2512a572-210b-40a8-a697-5dd82fcc8041',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:15 GMT'
+]);
diff --git a/sdk/storage/storage-queue/recordings/node/queueclient/recording_exists.js b/sdk/storage/storage-queue/recordings/node/queueclient/recording_exists.js
new file mode 100644
index 000000000000..58d04b489b17
--- /dev/null
+++ b/sdk/storage/storage-queue/recordings/node/queueclient/recording_exists.js
@@ -0,0 +1,93 @@
+let nock = require('nock');
+
+module.exports.hash = "ef71ed1d7a755db09faa585b94f68a33";
+
+module.exports.testInfo = {"uniqueName":{"queue":"queue158978149318207514","queue158978149318207514":"queue158978149318207514158978149486703820"},"newDate":{}}
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .put('/queue158978149318207514')
+ .query(true)
+ .reply(201, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fa64d-8003-0050-68d9-2c605f000000',
+ 'x-ms-client-request-id',
+ 'a25183a1-affc-48dc-96b5-33a26535f00d',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:12 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/queue158978149318207514')
+ .query(true)
+ .reply(200, "", [
+ 'Cache-Control',
+ 'no-cache',
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fa72f-8003-0050-3dd9-2c605f000000',
+ 'x-ms-client-request-id',
+ '7ed17f4e-0dcc-4e43-9493-75f5ce167a08',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-approximate-messages-count',
+ '0',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-approximate-messages-count,Cache-Control,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:12 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .get('/queue158978149318207514158978149486703820')
+ .query(true)
+ .reply(404, "QueueNotFound
The specified queue does not exist.\nRequestId:f46fa838-8003-0050-39d9-2c605f000000\nTime:2020-05-18T05:58:13.1343246Z", [
+ 'Content-Length',
+ '217',
+ 'Content-Type',
+ 'application/xml',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fa838-8003-0050-39d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '4bdcd298-4f43-4226-84b3-a0fa348d650b',
+ 'x-ms-version',
+ '2019-07-07',
+ 'x-ms-error-code',
+ 'QueueNotFound',
+ 'Access-Control-Expose-Headers',
+ 'x-ms-request-id,x-ms-client-request-id,Server,x-ms-version,x-ms-error-code,Content-Length,Date,Transfer-Encoding',
+ 'Access-Control-Allow-Origin',
+ '*',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:12 GMT'
+]);
+
+nock('https://fakestorageaccount.queue.core.windows.net:443', {"encodedQueryParams":true})
+ .delete('/queue158978149318207514')
+ .query(true)
+ .reply(204, "", [
+ 'Content-Length',
+ '0',
+ 'Server',
+ 'Windows-Azure-Queue/1.0 Microsoft-HTTPAPI/2.0',
+ 'x-ms-request-id',
+ 'f46fa938-8003-0050-29d9-2c605f000000',
+ 'x-ms-client-request-id',
+ '21ec402a-eb02-441f-a8be-fa104430e8ed',
+ 'x-ms-version',
+ '2019-07-07',
+ 'Date',
+ 'Mon, 18 May 2020 05:58:13 GMT'
+]);
diff --git a/sdk/storage/storage-queue/review/storage-queue.api.md b/sdk/storage/storage-queue/review/storage-queue.api.md
index 2802b01534ab..69cb13a5d812 100644
--- a/sdk/storage/storage-queue/review/storage-queue.api.md
+++ b/sdk/storage/storage-queue/review/storage-queue.api.md
@@ -357,8 +357,11 @@ export class QueueClient extends StorageClient {
constructor(url: string, pipeline: Pipeline);
clearMessages(options?: QueueClearMessagesOptions): Promise;
create(options?: QueueCreateOptions): Promise;
+ createIfNotExists(options?: QueueCreateOptions): Promise;
delete(options?: QueueDeleteOptions): Promise;
+ deleteIfExists(options?: QueueDeleteOptions): Promise;
deleteMessage(messageId: string, popReceipt: string, options?: QueueDeleteMessageOptions): Promise;
+ exists(options?: QueueExistsOptions): Promise;
getAccessPolicy(options?: QueueGetAccessPolicyOptions): Promise;
getProperties(options?: QueueGetPropertiesOptions): Promise;
get name(): string;
@@ -423,6 +426,11 @@ export type QueueDeleteResponse = QueueDeleteHeaders & {
};
};
+// @public
+export interface QueueExistsOptions extends CommonOptions {
+ abortSignal?: AbortSignalLike;
+}
+
// @public
export interface QueueGetAccessPolicyHeaders {
clientRequestId?: string;