From 769e473c182307cfac626dd072a083a4e248829f Mon Sep 17 00:00:00 2001 From: Christopher Scott Date: Thu, 4 Feb 2021 18:19:18 -0600 Subject: [PATCH] Merge always updates for batch operations (#18446) --- .../src/TableTransactionalBatch.cs | 24 +- .../BatchInsertAndMergeAndDelete.json | 215 +++++++++++------- .../BatchInsertAndMergeAndDeleteAsync.json | 215 +++++++++++------- .../tests/TableClientLiveTests.cs | 15 +- .../tests/TableServiceLiveTestsBase.cs | 3 +- 5 files changed, 278 insertions(+), 194 deletions(-) diff --git a/sdk/tables/Azure.Data.Tables/src/TableTransactionalBatch.cs b/sdk/tables/Azure.Data.Tables/src/TableTransactionalBatch.cs index 348ef343d15f..a534bce9a888 100644 --- a/sdk/tables/Azure.Data.Tables/src/TableTransactionalBatch.cs +++ b/sdk/tables/Azure.Data.Tables/src/TableTransactionalBatch.cs @@ -121,15 +121,7 @@ internal virtual void SetBatchGuids(Guid batchGuid, Guid changesetGuid) /// Determines the behavior of the Update operation. public virtual void UpdateEntity(T entity, ETag ifMatch, TableUpdateMode mode = TableUpdateMode.Merge) where T : class, ITableEntity, new() { - var message = _batchOperations.CreateUpdateEntityRequest( - _table, - entity.PartitionKey, - entity.RowKey, - null, - ifMatch: ifMatch.ToString(), - tableEntityProperties: entity.ToOdataAnnotatedDictionary(), - queryOptions: new QueryOptions() { Format = _format }); - + HttpMessage message = CreateUpdateOrMergeRequest(entity, mode, ifMatch); AddMessage(entity, message, RequestType.Update); } @@ -141,14 +133,20 @@ internal virtual void SetBatchGuids(Guid batchGuid, Guid changesetGuid) /// Determines the behavior of the update operation when the entity already exists in the table. See for more details. public virtual void UpsertEntity(T entity, TableUpdateMode mode = TableUpdateMode.Merge) where T : class, ITableEntity, new() { - var message = mode switch + HttpMessage message = CreateUpdateOrMergeRequest(entity, mode, default); + AddMessage(entity, message, RequestType.Upsert); + } + + private HttpMessage CreateUpdateOrMergeRequest(T entity, TableUpdateMode mode, ETag ifMatch = default) where T : class, ITableEntity, new() + { + return mode switch { TableUpdateMode.Replace => _batchOperations.CreateUpdateEntityRequest( _table, entity.PartitionKey, entity.RowKey, null, - ifMatch: null, + ifMatch: ifMatch == default ? null : ifMatch.ToString(), tableEntityProperties: entity.ToOdataAnnotatedDictionary(), queryOptions: new QueryOptions() { Format = _format }), TableUpdateMode.Merge => _batchOperations.CreateMergeEntityRequest( @@ -156,13 +154,11 @@ internal virtual void SetBatchGuids(Guid batchGuid, Guid changesetGuid) entity.PartitionKey, entity.RowKey, null, - ifMatch: null, + ifMatch: ifMatch == default ? null : ifMatch.ToString(), entity.ToOdataAnnotatedDictionary(), new QueryOptions() { Format = _format }), _ => throw new ArgumentException($"Unexpected value for {nameof(mode)}: {mode}") }; - - AddMessage(entity, message, RequestType.Upsert); } /// diff --git a/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDelete.json b/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDelete.json index f40b024b2db9..fefbd7e1c9bc 100644 --- a/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDelete.json +++ b/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDelete.json @@ -1,18 +1,21 @@ { "Entries": [ { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/Tables?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/Tables?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "33", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", - "traceparent": "00-45b308db60bee64aa2052c77386c7ba7-293f1691b170614c-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-fc558a6696bdd0448f8a953c5ff73d3e-b133bda4294f9d42-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "8dd2c3b6e0a16b28926f5099a954af01", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -22,35 +25,41 @@ "StatusCode": 201, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "application/json;odata=minimalmetadata;streaming=true;charset=utf-8", - "Date": "Wed, 06 Jan 2021 01:01:30 GMT", - "Location": "https://pakrymtablesprim.table.core.windows.net/Tables(\u0027testtableaf7yvuz4\u0027)", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "application/json; odata=minimalmetadata; streaming=true; charset=utf-8", + "Date": "Thu, 04 Feb 2021 21:22:29 GMT", + "Location": "https://chrisstablesprim.table.core.windows.net/Tables(\u0027testtableaf7yvuz4\u0027)", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "8dd2c3b6e0a16b28926f5099a954af01", - "x-ms-request-id": "fc611c24-5002-0093-08c7-e3337f000000", + "x-ms-request-id": "049bf4e9-4002-0022-013b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": { - "odata.metadata": "https://pakrymtablesprim.table.core.windows.net/$metadata#Tables/@Element", + "odata.metadata": "https://chrisstablesprim.table.core.windows.net/$metadata#Tables/@Element", "TableName": "testtableaf7yvuz4" } }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-7018ddd72ff89d4bb2248e5330a73147-f097e076ae12fd4c-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-2e6dd7ec733d834c86de6408cb6228aa-c6b819fb650cd940-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "74135e0c22c03b4700ba92486ea06c86", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -77,33 +86,39 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:30 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.1378195Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A30.809861Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "74135e0c22c03b4700ba92486ea06c86", - "x-ms-request-id": "fc611c31-5002-0093-14c7-e3337f000000", + "x-ms-request-id": "049bf4f4-4002-0022-0a3b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-a0043a79bfc8e94e8a6efdc73f30a2b1-20be9289e7197c4a-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-51820b8ba916f947b4605867616558ab-3b74f810bebb0845-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "feebc5eae8145b4ae134582db1bd2d17", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -130,33 +145,39 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:31 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.1538309Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A30.8839121Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "feebc5eae8145b4ae134582db1bd2d17", - "x-ms-request-id": "fc611c37-5002-0093-1ac7-e3337f000000", + "x-ms-request-id": "049bf501-4002-0022-173b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-41d00921aaa1224790318bc861764341-f09598ec1e517b42-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-b65e4fe7e26e214dada37016c736bf68-375c9dcd5460b045-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "7684ffcfb1d4948c7c978de64ee0fcf2", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -183,60 +204,72 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:31 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.1778484Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A30.9579646Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "7684ffcfb1d4948c7c978de64ee0fcf2", - "x-ms-request-id": "fc611c40-5002-0093-23c7-e3337f000000", + "x-ms-request-id": "049bf50b-4002-0022-213b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/$batch", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/$batch", "RequestMethod": "POST", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "5194", + "Content-Length": "4606", "Content-Type": "multipart/mixed; boundary=batch_e4afc903-b068-24ed-14b7-928bc91a8942", "DataServiceVersion": "3.0", - "traceparent": "00-b4953fd35338f5428603a1774bf8d461-0d5bb7d68ae1394d-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-50af100b6412fc4d8dcd285f479c1157-718da309a4e1074b-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "e8296637490d1eaf1160621c1f00ca62", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, - "RequestBody": "LS1iYXRjaF9lNGFmYzkwMy1iMDY4LTI0ZWQtMTRiNy05MjhiYzkxYTg5NDINCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQoNCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZWFmN3l2dXo0KFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzAxJyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpJZi1NYXRjaDogKg0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJ0aGUgc3RyaW5nIHdhcyB1cGRhdGVkISIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowMjowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDI6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwMSIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjEiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5IjoxLCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjEsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjAxIiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpERUxFVEUgaHR0cHM6Ly9wYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxlYWY3eXZ1ejQoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDInKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBwYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb247b2RhdGE9bWluaW1hbG1ldGFkYXRhDQoNCg0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQVVQgaHR0cHM6Ly9wYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxlYWY3eXZ1ejQoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDMnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBwYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCkFjY2VwdDogYXBwbGljYXRpb24vanNvbg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uDQoNCnsiU3RyaW5nVHlwZVByb3BlcnR5IjoidGhlIHN0cmluZyB3YXMgdXBkYXRlZCEiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDQ6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA0OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDMiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiIzIiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6MywiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5IjozLCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwMyIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZWFmN3l2dXo0KFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzA0Jyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlN0cmluZ1R5cGVQcm9wZXJ0eSI6IlRoaXMgaXMgdGFibGUgZW50aXR5IG51bWJlciAwNCIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowNTowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDU6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwNCIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjQiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5Ijo0LCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjQsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjA0IiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQT1NUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZWFmN3l2dXo0PyRmb3JtYXQ9YXBwbGljYXRpb24lMkZqc29uJTNCb2RhdGElM0RtaW5pbWFsbWV0YWRhdGEgSFRUUC8xLjENCkhvc3Q6IHBha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldA0KeC1tcy12ZXJzaW9uOiAyMDE5LTAyLTAyDQpEYXRhU2VydmljZVZlcnNpb246IDMuMA0KUHJlZmVyOiByZXR1cm4tbm8tY29udGVudA0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW1pbmltYWxtZXRhZGF0YQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW5vbWV0YWRhdGENCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJUaGlzIGlzIHRhYmxlIGVudGl0eSBudW1iZXIgMDUiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDY6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA2OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDUiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiI1IiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6NSwiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5Ijo1LCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwNSIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMS0tDQoNCi0tYmF0Y2hfZTRhZmM5MDMtYjA2OC0yNGVkLTE0YjctOTI4YmM5MWE4OTQyLS0NCg==", + "RequestBody": "LS1iYXRjaF9lNGFmYzkwMy1iMDY4LTI0ZWQtMTRiNy05MjhiYzkxYTg5NDINCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQoNCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUEFUQ0ggaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxlYWY3eXZ1ejQoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDEnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjAxIiwiTWVyZ2VkUHJvcGVydHkiOiJmb28ifQ0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpERUxFVEUgaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxlYWY3eXZ1ejQoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDInKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb247b2RhdGE9bWluaW1hbG1ldGFkYXRhDQoNCg0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQVVQgaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxlYWY3eXZ1ejQoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDMnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCkFjY2VwdDogYXBwbGljYXRpb24vanNvbg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uDQoNCnsiU3RyaW5nVHlwZVByb3BlcnR5IjoidGhlIHN0cmluZyB3YXMgdXBkYXRlZCEiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDQ6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA0OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDMiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiIzIiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6MywiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5IjozLCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwMyIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZWFmN3l2dXo0KFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzA0Jyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlN0cmluZ1R5cGVQcm9wZXJ0eSI6IlRoaXMgaXMgdGFibGUgZW50aXR5IG51bWJlciAwNCIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowNTowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDU6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwNCIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjQiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5Ijo0LCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjQsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjA0IiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfNmY3OTdiOGQtZjYxYi0zOGIyLTM4NTctODI3YzVhNjMwZDAxDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQT1NUIGh0dHBzOi8vY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZWFmN3l2dXo0PyRmb3JtYXQ9YXBwbGljYXRpb24lMkZqc29uJTNCb2RhdGElM0RtaW5pbWFsbWV0YWRhdGEgSFRUUC8xLjENCkhvc3Q6IGNocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldA0KeC1tcy12ZXJzaW9uOiAyMDE5LTAyLTAyDQpEYXRhU2VydmljZVZlcnNpb246IDMuMA0KUHJlZmVyOiByZXR1cm4tbm8tY29udGVudA0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW1pbmltYWxtZXRhZGF0YQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW5vbWV0YWRhdGENCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJUaGlzIGlzIHRhYmxlIGVudGl0eSBudW1iZXIgMDUiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDY6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA2OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDUiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiI1IiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6NSwiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5Ijo1LCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwNSIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0XzZmNzk3YjhkLWY2MWItMzhiMi0zODU3LTgyN2M1YTYzMGQwMS0tDQoNCi0tYmF0Y2hfZTRhZmM5MDMtYjA2OC0yNGVkLTE0YjctOTI4YmM5MWE4OTQyLS0NCg==", "StatusCode": 202, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "multipart/mixed; boundary=batchresponse_480e78c3-0fd0-4079-b2e1-279dc73f1b4a", - "Date": "Wed, 06 Jan 2021 01:01:31 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "multipart/mixed; boundary=batchresponse_a4daa4f6-02b2-496b-9b84-0b156cf44358", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "e8296637490d1eaf1160621c1f00ca62", - "x-ms-request-id": "fc611c58-5002-0093-3ac7-e3337f000000", + "x-ms-request-id": "049bf516-4002-0022-2c3b-fb6606000000", "x-ms-version": "2019-02-02" }, - "ResponseBody": "LS1iYXRjaHJlc3BvbnNlXzQ4MGU3OGMzLTBmZDAtNDA3OS1iMmUxLTI3OWRjNzNmMWI0YQ0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTMxLjIyOTA4OTRaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTMxLjIyOTA4OTRaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTMxLjIyOTA4OTRaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpQcmVmZXJlbmNlLUFwcGxpZWQ6IHJldHVybi1uby1jb250ZW50DQpEYXRhU2VydmljZVZlcnNpb246IDMuMDsNCkxvY2F0aW9uOiBodHRwczovL3Bha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGVhZjd5dnV6NChQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpEYXRhU2VydmljZUlkOiBodHRwczovL3Bha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGVhZjd5dnV6NChQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpFVGFnOiBXLyJkYXRldGltZScyMDIxLTAxLTA2VDAxJTNBMDElM0EzMS4yMjg4ODRaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzUxNTY4ZDk5LTU3ODItNDk4Ny1hNzkwLWRlYTQ0NTYwZGZiMS0tDQotLWJhdGNocmVzcG9uc2VfNDgwZTc4YzMtMGZkMC00MDc5LWIyZTEtMjc5ZGM3M2YxYjRhLS0NCg==" + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlX2E0ZGFhNGY2LTAyYjItNDk2Yi05Yjg0LTBiMTU2Y2Y0NDM1OA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PWNoYW5nZXNldHJlc3BvbnNlX2I0YjdiMzgxLTg4MzItNDJiNy04ZGU0LTUxYTgyNmZlMjZiNQ0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I0YjdiMzgxLTg4MzItNDJiNy04ZGU0LTUxYTgyNmZlMjZiNQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDItMDRUMjElM0EyMiUzQTMxLjAzODIwN1onIg0KDQoNCi0tY2hhbmdlc2V0cmVzcG9uc2VfYjRiN2IzODEtODgzMi00MmI3LThkZTQtNTFhODI2ZmUyNmI1DQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpIVFRQLzEuMSAyMDQgTm8gQ29udGVudA0KWC1Db250ZW50LVR5cGUtT3B0aW9uczogbm9zbmlmZg0KQ2FjaGUtQ29udHJvbDogbm8tY2FjaGUNCkRhdGFTZXJ2aWNlVmVyc2lvbjogMS4wOw0KDQoNCi0tY2hhbmdlc2V0cmVzcG9uc2VfYjRiN2IzODEtODgzMi00MmI3LThkZTQtNTFhODI2ZmUyNmI1DQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpIVFRQLzEuMSAyMDQgTm8gQ29udGVudA0KWC1Db250ZW50LVR5cGUtT3B0aW9uczogbm9zbmlmZg0KQ2FjaGUtQ29udHJvbDogbm8tY2FjaGUNCkRhdGFTZXJ2aWNlVmVyc2lvbjogMS4wOw0KRVRhZzogVy8iZGF0ZXRpbWUnMjAyMS0wMi0wNFQyMSUzQTIyJTNBMzEuMDM4MjA3WiciDQoNCg0KLS1jaGFuZ2VzZXRyZXNwb25zZV9iNGI3YjM4MS04ODMyLTQyYjctOGRlNC01MWE4MjZmZTI2YjUNCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vaHR0cA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogYmluYXJ5DQoNCkhUVFAvMS4xIDIwNCBObyBDb250ZW50DQpYLUNvbnRlbnQtVHlwZS1PcHRpb25zOiBub3NuaWZmDQpDYWNoZS1Db250cm9sOiBuby1jYWNoZQ0KRGF0YVNlcnZpY2VWZXJzaW9uOiAxLjA7DQpFVGFnOiBXLyJkYXRldGltZScyMDIxLTAyLTA0VDIxJTNBMjIlM0EzMS4wMzgyMDdaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I0YjdiMzgxLTg4MzItNDJiNy04ZGU0LTUxYTgyNmZlMjZiNQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpQcmVmZXJlbmNlLUFwcGxpZWQ6IHJldHVybi1uby1jb250ZW50DQpEYXRhU2VydmljZVZlcnNpb246IDMuMDsNCkxvY2F0aW9uOiBodHRwczovL2Nocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGVhZjd5dnV6NChQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpEYXRhU2VydmljZUlkOiBodHRwczovL2Nocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGVhZjd5dnV6NChQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpFVGFnOiBXLyJkYXRldGltZScyMDIxLTAyLTA0VDIxJTNBMjIlM0EzMS4wMzcwMTk5WiciDQoNCg0KLS1jaGFuZ2VzZXRyZXNwb25zZV9iNGI3YjM4MS04ODMyLTQyYjctOGRlNC01MWE4MjZmZTI2YjUtLQ0KLS1iYXRjaHJlc3BvbnNlX2E0ZGFhNGY2LTAyYjItNDk2Yi05Yjg0LTBiMTU2Y2Y0NDM1OC0tDQo=" }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtableaf7yvuz4()?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtableaf7yvuz4()?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "GET", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "DataServiceVersion": "3.0", - "traceparent": "00-3b385044500ba74bb1ebbe8cc87f689e-91c19a776ab31444-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-3b6dac764070a944824f2b78d2df7323-0f420cee26830943-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "d2584b0e8d670dd61777ab102e71c9b0", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:30 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -244,23 +277,26 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "application/json;odata=minimalmetadata;streaming=true;charset=utf-8", - "Date": "Wed, 06 Jan 2021 01:01:31 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "application/json; odata=minimalmetadata; streaming=true; charset=utf-8", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "d2584b0e8d670dd61777ab102e71c9b0", - "x-ms-request-id": "fc611c63-5002-0093-45c7-e3337f000000", + "x-ms-request-id": "049bf530-4002-0022-423b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": { - "odata.metadata": "https://pakrymtablesprim.table.core.windows.net/$metadata#testtableaf7yvuz4", + "odata.metadata": "https://chrisstablesprim.table.core.windows.net/$metadata#testtableaf7yvuz4", "value": [ { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.2290894Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A31.038207Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "01", - "Timestamp": "2021-01-06T01:01:31.2290894Z", + "Timestamp": "2021-02-04T21:22:31.038207Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -273,13 +309,14 @@ "Int64TypeProperty@odata.type": "Edm.Int64", "Int64TypeProperty": "1", "IntTypeProperty": 1, - "StringTypeProperty": "the string was updated!" + "MergedProperty": "foo", + "StringTypeProperty": "This is table entity number 01" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.2290894Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A31.038207Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "03", - "Timestamp": "2021-01-06T01:01:31.2290894Z", + "Timestamp": "2021-02-04T21:22:31.038207Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -295,10 +332,10 @@ "StringTypeProperty": "the string was updated!" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.2290894Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A31.038207Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "04", - "Timestamp": "2021-01-06T01:01:31.2290894Z", + "Timestamp": "2021-02-04T21:22:31.038207Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -314,10 +351,10 @@ "StringTypeProperty": "This is table entity number 04" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A31.228884Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A31.0370199Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "05", - "Timestamp": "2021-01-06T01:01:31.228884Z", + "Timestamp": "2021-02-04T21:22:31.0370199Z", "StringTypeProperty": "This is table entity number 05", "DatetimeTypeProperty@odata.type": "Edm.DateTime", "DatetimeTypeProperty": "2020-01-01T01:06:00Z", @@ -336,15 +373,18 @@ } }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/Tables(\u0027testtableaf7yvuz4\u0027)", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/Tables(\u0027testtableaf7yvuz4\u0027)", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-84edd0f3876248428c27ca6ff17166e1-f9320e0b90613d41-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-4ce6ae1d345e0241b3bea8cca0484e5e-b7478a4940918d4f-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "635491aaa1f04434cb5a5dbb93951938", - "x-ms-date": "Wed, 06 Jan 2021 01:01:31 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:31 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -353,11 +393,14 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "Date": "Wed, 06 Jan 2021 01:01:31 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Date": "Thu, 04 Feb 2021 21:22:30 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "635491aaa1f04434cb5a5dbb93951938", - "x-ms-request-id": "fc611c70-5002-0093-50c7-e3337f000000", + "x-ms-request-id": "049bf543-4002-0022-553b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] @@ -367,6 +410,6 @@ "RandomSeed": "1520220029", "STORAGE_ENDPOINT_SUFFIX": "core.windows.net", "TABLES_PRIMARY_STORAGE_ACCOUNT_KEY": "Kg==", - "TABLES_STORAGE_ACCOUNT_NAME": "pakrymtablesprim" + "TABLES_STORAGE_ACCOUNT_NAME": "chrisstablesprim" } } \ No newline at end of file diff --git a/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDeleteAsync.json b/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDeleteAsync.json index 5c509b32b31e..d47e6885513c 100644 --- a/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDeleteAsync.json +++ b/sdk/tables/Azure.Data.Tables/tests/SessionRecords/TableClientLiveTests(Storage)/BatchInsertAndMergeAndDeleteAsync.json @@ -1,18 +1,21 @@ { "Entries": [ { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/Tables?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/Tables?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "33", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", - "traceparent": "00-01762cb91a4fd6458ef47e95dafe0291-f923c739915a5840-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-5b80af2af09b7d46ac58f54933575c8b-346664284a48554c-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "8d26791f2f9bde2ba4a7f2a52f448dc6", - "x-ms-date": "Wed, 06 Jan 2021 01:01:34 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:32 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -22,35 +25,41 @@ "StatusCode": 201, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "application/json;odata=minimalmetadata;streaming=true;charset=utf-8", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "Location": "https://pakrymtablesprim.table.core.windows.net/Tables(\u0027testtablexr2utvff\u0027)", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "application/json; odata=minimalmetadata; streaming=true; charset=utf-8", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "Location": "https://chrisstablesprim.table.core.windows.net/Tables(\u0027testtablexr2utvff\u0027)", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "8d26791f2f9bde2ba4a7f2a52f448dc6", - "x-ms-request-id": "fc6123e0-5002-0093-79c7-e3337f000000", + "x-ms-request-id": "049bf5d5-4002-0022-613b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": { - "odata.metadata": "https://pakrymtablesprim.table.core.windows.net/$metadata#Tables/@Element", + "odata.metadata": "https://chrisstablesprim.table.core.windows.net/$metadata#Tables/@Element", "TableName": "testtablexr2utvff" } }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-78c0143154751a4fbf8288a1c533dae5-03325384a2baa142-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-c827112509824b4db34fb1803f625373-dfdec08748661e4e-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "51c8a33f6996a87aa23451e0a9260c7c", - "x-ms-date": "Wed, 06 Jan 2021 01:01:34 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:32 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -77,33 +86,39 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A34.9835617Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A32.9153407Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002701\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "51c8a33f6996a87aa23451e0a9260c7c", - "x-ms-request-id": "fc6123e9-5002-0093-01c7-e3337f000000", + "x-ms-request-id": "049bf5dd-4002-0022-683b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-b24ba3ab9b06a0499e8ef75d739aa5c3-c25a82fbb4c4074a-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-ca2b48ac2a21fe4c89226b51a228d960-12bfc38456f6c04e-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "22ca6206cb9b695678145a6a59a840bd", - "x-ms-date": "Wed, 06 Jan 2021 01:01:34 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:32 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -130,33 +145,39 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A34.9995731Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A32.9883918Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002702\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "22ca6206cb9b695678145a6a59a840bd", - "x-ms-request-id": "fc6123ef-5002-0093-07c7-e3337f000000", + "x-ms-request-id": "049bf5e8-4002-0022-723b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "POST", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "Content-Length": "665", - "Content-Type": "application/json;odata=nometadata", + "Content-Type": "application/json; odata=nometadata", "DataServiceVersion": "3.0", "Prefer": "return-no-content", - "traceparent": "00-a5d04e8097f3bb468c5504ccf49a74e4-8e80d85e20627f44-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-37e5cfe15c24b045a21c2f38263a0752-607a72e26073dd40-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "af25bfd0a5bbb5e0fe7deb66de4b347e", - "x-ms-date": "Wed, 06 Jan 2021 01:01:35 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:32 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -183,60 +204,72 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "DataServiceId": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "ETag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A35.0155841Z\u0027\u0022", - "Location": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", + "DataServiceId": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "ETag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A33.0714504Z\u0027\u0022", + "Location": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff(PartitionKey=\u0027somPartition\u0027,RowKey=\u002703\u0027)", "Preference-Applied": "return-no-content", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "af25bfd0a5bbb5e0fe7deb66de4b347e", - "x-ms-request-id": "fc6123f1-5002-0093-09c7-e3337f000000", + "x-ms-request-id": "049bf5f1-4002-0022-7a3b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/$batch", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/$batch", "RequestMethod": "POST", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "5194", + "Content-Length": "4606", "Content-Type": "multipart/mixed; boundary=batch_cd9e769a-6b79-742b-4d5e-d9820f0f4ff9", "DataServiceVersion": "3.0", - "traceparent": "00-e9fe17ee1853864c9bcb93ac96dd2722-824533712a1f7541-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-e5ce4b2af67b7b4b8cc3b9b1647be209-0a7763e5d7a3844c-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "e3d0dbdf730a654394b1615ccc5ea5ee", - "x-ms-date": "Wed, 06 Jan 2021 01:01:35 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:32 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, - "RequestBody": "LS1iYXRjaF9jZDllNzY5YS02Yjc5LTc0MmItNGQ1ZS1kOTgyMGYwZjRmZjkNCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQoNCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZA0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZXhyMnV0dmZmKFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzAxJyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpJZi1NYXRjaDogKg0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb24NCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJ0aGUgc3RyaW5nIHdhcyB1cGRhdGVkISIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowMjowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDI6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwMSIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjEiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5IjoxLCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjEsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjAxIiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpERUxFVEUgaHR0cHM6Ly9wYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxleHIydXR2ZmYoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDInKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBwYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb247b2RhdGE9bWluaW1hbG1ldGFkYXRhDQoNCg0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQVVQgaHR0cHM6Ly9wYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxleHIydXR2ZmYoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDMnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBwYWtyeW10YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCkFjY2VwdDogYXBwbGljYXRpb24vanNvbg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uDQoNCnsiU3RyaW5nVHlwZVByb3BlcnR5IjoidGhlIHN0cmluZyB3YXMgdXBkYXRlZCEiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDQ6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA0OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDMiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiIzIiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6MywiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5IjozLCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwMyIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZA0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZXhyMnV0dmZmKFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzA0Jyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlN0cmluZ1R5cGVQcm9wZXJ0eSI6IlRoaXMgaXMgdGFibGUgZW50aXR5IG51bWJlciAwNCIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowNTowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDU6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwNCIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjQiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5Ijo0LCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjQsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjA0IiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQT1NUIGh0dHBzOi8vcGFrcnltdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZXhyMnV0dmZmPyRmb3JtYXQ9YXBwbGljYXRpb24lMkZqc29uJTNCb2RhdGElM0RtaW5pbWFsbWV0YWRhdGEgSFRUUC8xLjENCkhvc3Q6IHBha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldA0KeC1tcy12ZXJzaW9uOiAyMDE5LTAyLTAyDQpEYXRhU2VydmljZVZlcnNpb246IDMuMA0KUHJlZmVyOiByZXR1cm4tbm8tY29udGVudA0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW1pbmltYWxtZXRhZGF0YQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW5vbWV0YWRhdGENCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJUaGlzIGlzIHRhYmxlIGVudGl0eSBudW1iZXIgMDUiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDY6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA2OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDUiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiI1IiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6NSwiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5Ijo1LCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwNSIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZC0tDQoNCi0tYmF0Y2hfY2Q5ZTc2OWEtNmI3OS03NDJiLTRkNWUtZDk4MjBmMGY0ZmY5LS0NCg==", + "RequestBody": "LS1iYXRjaF9jZDllNzY5YS02Yjc5LTc0MmItNGQ1ZS1kOTgyMGYwZjRmZjkNCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L21peGVkOyBib3VuZGFyeT1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQoNCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZA0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUEFUQ0ggaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxleHIydXR2ZmYoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDEnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjAxIiwiTWVyZ2VkUHJvcGVydHkiOiJmb28ifQ0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpERUxFVEUgaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxleHIydXR2ZmYoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDInKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCklmLU1hdGNoOiAqDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb247b2RhdGE9bWluaW1hbG1ldGFkYXRhDQoNCg0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQVVQgaHR0cHM6Ly9jaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQvdGVzdHRhYmxleHIydXR2ZmYoUGFydGl0aW9uS2V5PSdzb21QYXJ0aXRpb24nLFJvd0tleT0nMDMnKT8kZm9ybWF0PWFwcGxpY2F0aW9uJTJGanNvbiUzQm9kYXRhJTNEbWluaW1hbG1ldGFkYXRhIEhUVFAvMS4xDQpIb3N0OiBjaHJpc3N0YWJsZXNwcmltLnRhYmxlLmNvcmUud2luZG93cy5uZXQNCngtbXMtdmVyc2lvbjogMjAxOS0wMi0wMg0KRGF0YVNlcnZpY2VWZXJzaW9uOiAzLjANCkFjY2VwdDogYXBwbGljYXRpb24vanNvbg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uDQoNCnsiU3RyaW5nVHlwZVByb3BlcnR5IjoidGhlIHN0cmluZyB3YXMgdXBkYXRlZCEiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDQ6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA0OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDMiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiIzIiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6MywiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5IjozLCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwMyIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZA0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KUFVUIGh0dHBzOi8vY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZXhyMnV0dmZmKFBhcnRpdGlvbktleT0nc29tUGFydGl0aW9uJyxSb3dLZXk9JzA0Jyk/JGZvcm1hdD1hcHBsaWNhdGlvbiUyRmpzb24lM0JvZGF0YSUzRG1pbmltYWxtZXRhZGF0YSBIVFRQLzEuMQ0KSG9zdDogY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0DQp4LW1zLXZlcnNpb246IDIwMTktMDItMDINCkRhdGFTZXJ2aWNlVmVyc2lvbjogMy4wDQpBY2NlcHQ6IGFwcGxpY2F0aW9uL2pzb24NCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbg0KDQp7IlN0cmluZ1R5cGVQcm9wZXJ0eSI6IlRoaXMgaXMgdGFibGUgZW50aXR5IG51bWJlciAwNCIsIkRhdGV0aW1lVHlwZVByb3BlcnR5IjoiMjAyMC0wMS0wMVQwMTowNTowMC4wMDAwMDAwWiIsIkRhdGV0aW1lVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRGF0ZVRpbWUiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDU6MDAuMDAwMDAwMFoiLCJEYXRldGltZU9mZnNldFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiR3VpZFR5cGVQcm9wZXJ0eSI6IjBkMzkxZDE2LTk3ZjEtNGI5YS1iZTY4LTRjYzg3MWY5MDAwNCIsIkd1aWRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5HdWlkIiwiQmluYXJ5VHlwZVByb3BlcnR5IjoiQVFJREJBVT0iLCJCaW5hcnlUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5CaW5hcnkiLCJJbnQ2NFR5cGVQcm9wZXJ0eSI6IjQiLCJJbnQ2NFR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkludDY0IiwiRG91YmxlVHlwZVByb3BlcnR5Ijo0LCJEb3VibGVUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5Eb3VibGUiLCJJbnRUeXBlUHJvcGVydHkiOjQsIlBhcnRpdGlvbktleSI6InNvbVBhcnRpdGlvbiIsIlJvd0tleSI6IjA0IiwiVGltZXN0YW1wIjpudWxsfQ0KLS1jaGFuZ2VzZXRfZTkxMDkzZjMtNWQwMC02MWMwLTgyMTUtMjQxZWUwZWY4YjJkDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2h0dHANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJpbmFyeQ0KDQpQT1NUIGh0dHBzOi8vY2hyaXNzdGFibGVzcHJpbS50YWJsZS5jb3JlLndpbmRvd3MubmV0L3Rlc3R0YWJsZXhyMnV0dmZmPyRmb3JtYXQ9YXBwbGljYXRpb24lMkZqc29uJTNCb2RhdGElM0RtaW5pbWFsbWV0YWRhdGEgSFRUUC8xLjENCkhvc3Q6IGNocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldA0KeC1tcy12ZXJzaW9uOiAyMDE5LTAyLTAyDQpEYXRhU2VydmljZVZlcnNpb246IDMuMA0KUHJlZmVyOiByZXR1cm4tbm8tY29udGVudA0KQWNjZXB0OiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW1pbmltYWxtZXRhZGF0YQ0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9qc29uO29kYXRhPW5vbWV0YWRhdGENCg0KeyJTdHJpbmdUeXBlUHJvcGVydHkiOiJUaGlzIGlzIHRhYmxlIGVudGl0eSBudW1iZXIgMDUiLCJEYXRldGltZVR5cGVQcm9wZXJ0eSI6IjIwMjAtMDEtMDFUMDE6MDY6MDAuMDAwMDAwMFoiLCJEYXRldGltZVR5cGVQcm9wZXJ0eUBvZGF0YS50eXBlIjoiRWRtLkRhdGVUaW1lIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHkiOiIyMDIwLTAxLTAxVDAxOjA2OjAwLjAwMDAwMDBaIiwiRGF0ZXRpbWVPZmZzZXRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5EYXRlVGltZSIsIkd1aWRUeXBlUHJvcGVydHkiOiIwZDM5MWQxNi05N2YxLTRiOWEtYmU2OC00Y2M4NzFmOTAwMDUiLCJHdWlkVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uR3VpZCIsIkJpbmFyeVR5cGVQcm9wZXJ0eSI6IkFRSURCQVU9IiwiQmluYXJ5VHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uQmluYXJ5IiwiSW50NjRUeXBlUHJvcGVydHkiOiI1IiwiSW50NjRUeXBlUHJvcGVydHlAb2RhdGEudHlwZSI6IkVkbS5JbnQ2NCIsIkRvdWJsZVR5cGVQcm9wZXJ0eSI6NSwiRG91YmxlVHlwZVByb3BlcnR5QG9kYXRhLnR5cGUiOiJFZG0uRG91YmxlIiwiSW50VHlwZVByb3BlcnR5Ijo1LCJQYXJ0aXRpb25LZXkiOiJzb21QYXJ0aXRpb24iLCJSb3dLZXkiOiIwNSIsIlRpbWVzdGFtcCI6bnVsbH0NCi0tY2hhbmdlc2V0X2U5MTA5M2YzLTVkMDAtNjFjMC04MjE1LTI0MWVlMGVmOGIyZC0tDQoNCi0tYmF0Y2hfY2Q5ZTc2OWEtNmI3OS03NDJiLTRkNWUtZDk4MjBmMGY0ZmY5LS0NCg==", "StatusCode": 202, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "multipart/mixed; boundary=batchresponse_485d0547-3891-4cd6-a2ec-e6fce1597778", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "multipart/mixed; boundary=batchresponse_02ddf41a-a269-42bc-8936-890ebc1339f4", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "e3d0dbdf730a654394b1615ccc5ea5ee", - "x-ms-request-id": "fc6123fc-5002-0093-14c7-e3337f000000", + "x-ms-request-id": "049bf5fb-4002-0022-043b-fb6606000000", "x-ms-version": "2019-02-02" }, - "ResponseBody": "LS1iYXRjaHJlc3BvbnNlXzQ4NWQwNTQ3LTM4OTEtNGNkNi1hMmVjLWU2ZmNlMTU5Nzc3OA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTM1LjAzOTc3NTZaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTM1LjA0MDc3NjVaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDEtMDZUMDElM0EwMSUzQTM1LjA0MDc3NjVaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpQcmVmZXJlbmNlLUFwcGxpZWQ6IHJldHVybi1uby1jb250ZW50DQpEYXRhU2VydmljZVZlcnNpb246IDMuMDsNCkxvY2F0aW9uOiBodHRwczovL3Bha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGV4cjJ1dHZmZihQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpEYXRhU2VydmljZUlkOiBodHRwczovL3Bha3J5bXRhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGV4cjJ1dHZmZihQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpFVGFnOiBXLyJkYXRldGltZScyMDIxLTAxLTA2VDAxJTNBMDElM0EzNS4wNDA2MDNaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlXzZlZTI1NDE0LWU3NTAtNDE4MC1hOGRlLWRlZWE4NTlhOWEzZi0tDQotLWJhdGNocmVzcG9uc2VfNDg1ZDA1NDctMzg5MS00Y2Q2LWEyZWMtZTZmY2UxNTk3Nzc4LS0NCg==" + "ResponseBody": "LS1iYXRjaHJlc3BvbnNlXzAyZGRmNDFhLWEyNjktNDJiYy04OTM2LTg5MGViYzEzMzlmNA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvbWl4ZWQ7IGJvdW5kYXJ5PWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDItMDRUMjElM0EyMiUzQTMzLjE1MjY5ODlaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDItMDRUMjElM0EyMiUzQTMzLjE1MjY5ODlaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpEYXRhU2VydmljZVZlcnNpb246IDEuMDsNCkVUYWc6IFcvImRhdGV0aW1lJzIwMjEtMDItMDRUMjElM0EyMiUzQTMzLjE1MjY5ODlaJyINCg0KDQotLWNoYW5nZXNldHJlc3BvbnNlX2I4NzAwZmVjLWM3NzEtNGExMi1iMmY2LTRkM2UzMDY4OWFjNg0KQ29udGVudC1UeXBlOiBhcHBsaWNhdGlvbi9odHRwDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiaW5hcnkNCg0KSFRUUC8xLjEgMjA0IE5vIENvbnRlbnQNClgtQ29udGVudC1UeXBlLU9wdGlvbnM6IG5vc25pZmYNCkNhY2hlLUNvbnRyb2w6IG5vLWNhY2hlDQpQcmVmZXJlbmNlLUFwcGxpZWQ6IHJldHVybi1uby1jb250ZW50DQpEYXRhU2VydmljZVZlcnNpb246IDMuMDsNCkxvY2F0aW9uOiBodHRwczovL2Nocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGV4cjJ1dHZmZihQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpEYXRhU2VydmljZUlkOiBodHRwczovL2Nocmlzc3RhYmxlc3ByaW0udGFibGUuY29yZS53aW5kb3dzLm5ldC90ZXN0dGFibGV4cjJ1dHZmZihQYXJ0aXRpb25LZXk9J3NvbVBhcnRpdGlvbicsUm93S2V5PScwNScpDQpFVGFnOiBXLyJkYXRldGltZScyMDIxLTAyLTA0VDIxJTNBMjIlM0EzMy4xNTA1MDU3WiciDQoNCg0KLS1jaGFuZ2VzZXRyZXNwb25zZV9iODcwMGZlYy1jNzcxLTRhMTItYjJmNi00ZDNlMzA2ODlhYzYtLQ0KLS1iYXRjaHJlc3BvbnNlXzAyZGRmNDFhLWEyNjktNDJiYy04OTM2LTg5MGViYzEzMzlmNC0tDQo=" }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/testtablexr2utvff()?$format=application%2Fjson%3Bodata%3Dminimalmetadata", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/testtablexr2utvff()?$format=application%2Fjson%3Bodata%3Dminimalmetadata", "RequestMethod": "GET", "RequestHeaders": { - "Accept": "application/json;odata=minimalmetadata", + "Accept": "application/json; odata=minimalmetadata", "Authorization": "Sanitized", "DataServiceVersion": "3.0", - "traceparent": "00-c7cc77157aaeeb4694407b894dbec432-4463fb74ca3a7346-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-ac4c1c89ead9db4c9252999385c41291-0bf63dc5c34bd348-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "4a73f12d4b3a3d7db53d4b64460c935e", - "x-ms-date": "Wed, 06 Jan 2021 01:01:35 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:33 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -244,23 +277,26 @@ "StatusCode": 200, "ResponseHeaders": { "Cache-Control": "no-cache", - "Content-Type": "application/json;odata=minimalmetadata;streaming=true;charset=utf-8", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Content-Type": "application/json; odata=minimalmetadata; streaming=true; charset=utf-8", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "Transfer-Encoding": "chunked", "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "4a73f12d4b3a3d7db53d4b64460c935e", - "x-ms-request-id": "fc612408-5002-0093-1fc7-e3337f000000", + "x-ms-request-id": "049bf602-4002-0022-0b3b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": { - "odata.metadata": "https://pakrymtablesprim.table.core.windows.net/$metadata#testtablexr2utvff", + "odata.metadata": "https://chrisstablesprim.table.core.windows.net/$metadata#testtablexr2utvff", "value": [ { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A35.0397756Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A33.1526989Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "01", - "Timestamp": "2021-01-06T01:01:35.0397756Z", + "Timestamp": "2021-02-04T21:22:33.1526989Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -273,13 +309,14 @@ "Int64TypeProperty@odata.type": "Edm.Int64", "Int64TypeProperty": "1", "IntTypeProperty": 1, - "StringTypeProperty": "the string was updated!" + "MergedProperty": "foo", + "StringTypeProperty": "This is table entity number 01" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A35.0407765Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A33.1526989Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "03", - "Timestamp": "2021-01-06T01:01:35.0407765Z", + "Timestamp": "2021-02-04T21:22:33.1526989Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -295,10 +332,10 @@ "StringTypeProperty": "the string was updated!" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A35.0407765Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A33.1526989Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "04", - "Timestamp": "2021-01-06T01:01:35.0407765Z", + "Timestamp": "2021-02-04T21:22:33.1526989Z", "BinaryTypeProperty@odata.type": "Edm.Binary", "BinaryTypeProperty": "AQIDBAU=", "DatetimeOffsetTypeProperty@odata.type": "Edm.DateTime", @@ -314,10 +351,10 @@ "StringTypeProperty": "This is table entity number 04" }, { - "odata.etag": "W/\u0022datetime\u00272021-01-06T01%3A01%3A35.040603Z\u0027\u0022", + "odata.etag": "W/\u0022datetime\u00272021-02-04T21%3A22%3A33.1505057Z\u0027\u0022", "PartitionKey": "somPartition", "RowKey": "05", - "Timestamp": "2021-01-06T01:01:35.040603Z", + "Timestamp": "2021-02-04T21:22:33.1505057Z", "StringTypeProperty": "This is table entity number 05", "DatetimeTypeProperty@odata.type": "Edm.DateTime", "DatetimeTypeProperty": "2020-01-01T01:06:00Z", @@ -336,15 +373,18 @@ } }, { - "RequestUri": "https://pakrymtablesprim.table.core.windows.net/Tables(\u0027testtablexr2utvff\u0027)", + "RequestUri": "https://chrisstablesprim.table.core.windows.net/Tables(\u0027testtablexr2utvff\u0027)", "RequestMethod": "DELETE", "RequestHeaders": { "Accept": "application/json", "Authorization": "Sanitized", - "traceparent": "00-1d743ccd2c5fdb4c8c5d87a3294072a1-159e136b06030f49-00", - "User-Agent": "azsdk-net-Data.Tables/3.0.0-alpha.20210105.1 (.NET Framework 4.8.4250.0; Microsoft Windows 10.0.19042 )", + "traceparent": "00-e37f6cd1968e1844ac74b8748cd0ea66-a778258b3ca96c44-00", + "User-Agent": [ + "azsdk-net-Data.Tables/3.0.0-alpha.20210204.1", + "(.NET Core 4.6.29518.01; Microsoft Windows 10.0.19042 )" + ], "x-ms-client-request-id": "33a2acd36c3f80ef4faa554ffb649424", - "x-ms-date": "Wed, 06 Jan 2021 01:01:35 GMT", + "x-ms-date": "Thu, 04 Feb 2021 21:22:33 GMT", "x-ms-return-client-request-id": "true", "x-ms-version": "2019-02-02" }, @@ -353,11 +393,14 @@ "ResponseHeaders": { "Cache-Control": "no-cache", "Content-Length": "0", - "Date": "Wed, 06 Jan 2021 01:01:34 GMT", - "Server": "Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0", + "Date": "Thu, 04 Feb 2021 21:22:32 GMT", + "Server": [ + "Windows-Azure-Table/1.0", + "Microsoft-HTTPAPI/2.0" + ], "X-Content-Type-Options": "nosniff", "x-ms-client-request-id": "33a2acd36c3f80ef4faa554ffb649424", - "x-ms-request-id": "fc61240f-5002-0093-26c7-e3337f000000", + "x-ms-request-id": "049bf618-4002-0022-213b-fb6606000000", "x-ms-version": "2019-02-02" }, "ResponseBody": [] @@ -367,6 +410,6 @@ "RandomSeed": "1809976020", "STORAGE_ENDPOINT_SUFFIX": "core.windows.net", "TABLES_PRIMARY_STORAGE_ACCOUNT_KEY": "Kg==", - "TABLES_STORAGE_ACCOUNT_NAME": "pakrymtablesprim" + "TABLES_STORAGE_ACCOUNT_NAME": "chrisstablesprim" } } \ No newline at end of file diff --git a/sdk/tables/Azure.Data.Tables/tests/TableClientLiveTests.cs b/sdk/tables/Azure.Data.Tables/tests/TableClientLiveTests.cs index 78643920fe45..9d41fcbf031f 100644 --- a/sdk/tables/Azure.Data.Tables/tests/TableClientLiveTests.cs +++ b/sdk/tables/Azure.Data.Tables/tests/TableClientLiveTests.cs @@ -1055,14 +1055,14 @@ public async Task BatchInsertAndMergeAndDelete() await client.AddEntityAsync(entitiesToCreate[2]).ConfigureAwait(false); // Create the batch. - TableTransactionalBatch batch = InstrumentClient(client.CreateTransactionalBatch(entitiesToCreate[0].PartitionKey)); + TableTransactionalBatch batch = InstrumentClient(client.CreateTransactionalBatch(PartitionKeyValue)); batch.SetBatchGuids(Recording.Random.NewGuid(), Recording.Random.NewGuid()); // Add a Merge operation to the entity we are adding. - var updatedEntity = entitiesToCreate[0]; - updatedEntity.StringTypeProperty = updatedString; - batch.UpdateEntity(updatedEntity, ETag.All, TableUpdateMode.Merge); + var mergeEntity = new TableEntity(PartitionKeyValue, entitiesToCreate[0].RowKey); + mergeEntity.Add("MergedProperty", "foo"); + batch.UpdateEntity(mergeEntity, ETag.All, TableUpdateMode.Merge); // Add a Delete operation. var entityToDelete = entitiesToCreate[1]; @@ -1096,11 +1096,12 @@ public async Task BatchInsertAndMergeAndDelete() // Query the entities. - var entityResults = await client.QueryAsync().ToEnumerableAsync().ConfigureAwait(false); + var entityResults = await client.QueryAsync().ToEnumerableAsync().ConfigureAwait(false); Assert.That(entityResults.Count, Is.EqualTo(entitiesToCreate.Count - 1), "The entity result count should match the created count minus the deleted count."); - Assert.That(entityResults.Single(e => e.RowKey == entitiesToCreate[0].RowKey).StringTypeProperty, Is.EqualTo(updatedString), "The entity result property should have been updated."); - Assert.That(entityResults.Single(e => e.RowKey == entitiesToCreate[2].RowKey).StringTypeProperty, Is.EqualTo(updatedString), "The entity result property should have been updated."); + Assert.That(entityResults.Single(e => e.RowKey == entitiesToCreate[0].RowKey).ContainsKey("StringTypeProperty"), "The merged entity result should still contain StringTypeProperty."); + Assert.That(entityResults.Single(e => e.RowKey == entitiesToCreate[0].RowKey)["MergedProperty"], Is.EqualTo("foo"), "The merged entity should have merged the value of MergedProperty."); + Assert.That(entityResults.Single(e => e.RowKey == entitiesToCreate[2].RowKey)["StringTypeProperty"], Is.EqualTo(updatedString), "The entity result property should have been updated."); } /// diff --git a/sdk/tables/Azure.Data.Tables/tests/TableServiceLiveTestsBase.cs b/sdk/tables/Azure.Data.Tables/tests/TableServiceLiveTestsBase.cs index 296fb1fc130f..0112b570a5c8 100644 --- a/sdk/tables/Azure.Data.Tables/tests/TableServiceLiveTestsBase.cs +++ b/sdk/tables/Azure.Data.Tables/tests/TableServiceLiveTestsBase.cs @@ -60,7 +60,8 @@ public TableServiceLiveTestsBase(bool isAsync, TableEndpointType endpointType) : {"GetAccessPoliciesReturnsPolicies", "GetAccessPolicy is currently not supported by Cosmos endpoints."}, {"GetPropertiesReturnsProperties", "GetProperties is currently not supported by Cosmos endpoints."}, {"GetTableServiceStatsReturnsStats", "GetStatistics is currently not supported by Cosmos endpoints."}, - {"ValidateSasCredentialsWithRowKeyAndPartitionKeyRanges", "Shared access signature with PartitionKey or RowKey are not supported"} + {"ValidateSasCredentialsWithRowKeyAndPartitionKeyRanges", "Shared access signature with PartitionKey or RowKey are not supported"}, + {"BatchInsertAndMergeAndDelete", "https://github.com/Azure/azure-sdk-for-net/issues/13555"} }; ///