diff --git a/sdk/iot/Azure.Iot.Hub.Service/api/Azure.Iot.Hub.Service.netstandard2.0.cs b/sdk/iot/Azure.Iot.Hub.Service/api/Azure.Iot.Hub.Service.netstandard2.0.cs index 8ebcc1cbdca2..f537a8d4a8ec 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/api/Azure.Iot.Hub.Service.netstandard2.0.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/api/Azure.Iot.Hub.Service.netstandard2.0.cs @@ -43,9 +43,8 @@ public FilesClient() { } } public enum IfMatchPrecondition { - Unconditional = 0, - UnconditionalIfMatch = 1, - IfMatch = 2, + UnconditionalIfMatch = 0, + IfMatch = 1, } public partial class IoTHubServiceClient { diff --git a/sdk/iot/Azure.Iot.Hub.Service/samples/IotHubClientSamples/ModuleIdentityLifecycleSamples.cs b/sdk/iot/Azure.Iot.Hub.Service/samples/IotHubClientSamples/ModuleIdentityLifecycleSamples.cs index c8744ee3cd90..dd299decd53c 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/samples/IotHubClientSamples/ModuleIdentityLifecycleSamples.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/samples/IotHubClientSamples/ModuleIdentityLifecycleSamples.cs @@ -193,7 +193,7 @@ public async Task UpdateModuleIdentityAsync(string deviceId, str Console.WriteLine($"Updating module identity with Id: '{moduleIdentity.ModuleId}'. Setting 'ManagedBy' property to: '{Environment.UserName}'"); moduleIdentity.ManagedBy = Environment.UserName; - Response response = await IoTHubServiceClient.Modules.CreateOrUpdateIdentityAsync(moduleIdentity, IfMatchPrecondition.UnconditionalIfMatch); + Response response = await IoTHubServiceClient.Modules.CreateOrUpdateIdentityAsync(moduleIdentity); ModuleIdentity updatedModule = response.Value; @@ -256,7 +256,7 @@ public async Task UpdateModuleTwinAsync(string deviceId, string module moduleTwin.Properties.Desired.Add(new KeyValuePair(userPropName, Environment.UserName)); - Response response = await IoTHubServiceClient.Modules.UpdateTwinAsync(moduleTwin, IfMatchPrecondition.UnconditionalIfMatch); + Response response = await IoTHubServiceClient.Modules.UpdateTwinAsync(moduleTwin); TwinData updatedTwin = response.Value; @@ -294,7 +294,7 @@ public async Task DeleteModuleIdentityAsync(string deviceId, string moduleId) Console.WriteLine($"Deleting module identity: DeviceId: '{moduleIdentity.DeviceId}', ModuleId: '{moduleIdentity.ModuleId}', ETag: '{moduleIdentity.Etag}'"); // We use UnconditionalIfMatch to force delete the Module Identity (disregard the IfMatch ETag). - Response response = await IoTHubServiceClient.Modules.DeleteIdentityAsync(moduleIdentity, IfMatchPrecondition.UnconditionalIfMatch); + Response response = await IoTHubServiceClient.Modules.DeleteIdentityAsync(moduleIdentity); SampleLogger.PrintSuccess($"Successfully deleted module identity: DeviceId: '{deviceId}', ModuleId: '{moduleId}'"); } @@ -320,8 +320,7 @@ public async Task DeleteDeviceIdentityAsync(string deviceId) Console.WriteLine($"Deleting device identity with Id: '{deviceIdentity.DeviceId}'"); - // We use UnconditionalIfMatch to force delete the Device Identity (disregard the IfMatch ETag). - Response response = await IoTHubServiceClient.Devices.DeleteIdentityAsync(deviceIdentity, IfMatchPrecondition.UnconditionalIfMatch); + Response response = await IoTHubServiceClient.Devices.DeleteIdentityAsync(deviceIdentity); SampleLogger.PrintSuccess($"Successfully deleted device identity with Id: '{deviceIdentity.DeviceId}'"); } diff --git a/sdk/iot/Azure.Iot.Hub.Service/src/DevicesClient.cs b/sdk/iot/Azure.Iot.Hub.Service/src/DevicesClient.cs index 0e2b8fd1d3d2..3e14df9a6618 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/src/DevicesClient.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/src/DevicesClient.cs @@ -43,8 +43,11 @@ internal DevicesClient(RegistryManagerRestClient registryManagerClient, TwinRest /// /// Create or update a device identity. /// - /// the device identity to create. - /// The condition on which to perform this operation. To create a device identity, this value must be equal to . + /// the device identity to create or update. + /// The condition on which to perform this operation. + /// In case of create, the condition must be equal to . + /// In case of update, if no ETag is present on the device, then the condition must be equal to . + /// /// The cancellation token. /// The created device identity and the http response . public virtual Task> CreateOrUpdateIdentityAsync( @@ -60,8 +63,11 @@ public virtual Task> CreateOrUpdateIdentityAsync( /// /// Create or update a device identity. /// - /// the device identity to create. - /// The condition on which to perform this operation. To create a device identity, this value must be equal to . + /// the device identity to create or update. + /// The condition on which to perform this operation. + /// In case of create, the condition must be equal to . + /// In case of update, if no ETag is present on the device, then the condition must be equal to . + /// /// The cancellation token. /// The created device identity and the http response . public virtual Response CreateOrUpdateIdentity( @@ -99,7 +105,7 @@ public virtual Response GetIdentity(string deviceId, Cancellatio /// /// Delete a single device identity. /// - /// the device identity to delete. If no ETag is present on the device, then the condition must be equal to or equal to . + /// the device identity to delete. If no ETag is present on the device, then the condition must be equal to ."/>. /// The condition on which to delete the device. /// The cancellation token. /// The http response . @@ -116,7 +122,7 @@ public virtual Task DeleteIdentityAsync( /// /// Delete a single device identity. /// - /// the device identity to delete. If no ETag is present on the device, then the condition must be equal to or equal to . + /// the device identity to delete. If no ETag is present on the device, then the condition must be equal to . /// The condition on which to delete the device. /// The cancellation token. /// The http response . diff --git a/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPrecondition.cs b/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPrecondition.cs index 273d41830c70..9ec1fb205ad7 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPrecondition.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPrecondition.cs @@ -8,12 +8,6 @@ namespace Azure.Iot.Hub.Service /// public enum IfMatchPrecondition { - /// - /// Perform this operation regardless of if the provided resource matches the service's representation - /// of the object. This will cause the HTTP request to be sent with no ifMatch header. The service will never respond with a 412 error code with this setting. - /// - Unconditional, - /// /// Perform this operation as long as the provided resource exists in the service. This will cause the HTTP request to be sent with an ifMatch header with value "*". For create or update /// operations, if the resource does not exist, then the service will not execute the operation and will respond to the request with a 412 error code. For delete operations, if the resource diff --git a/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPreconditionExtensions.cs b/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPreconditionExtensions.cs index c5ad5f063d73..e558e0bc26ee 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPreconditionExtensions.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/src/IfMatchPreconditionExtensions.cs @@ -18,18 +18,12 @@ internal static class IfMatchPreconditionExtensions /// The ifMatch header value. internal static string GetIfMatchHeaderValue(IfMatchPrecondition precondition, string ETag) { - if (precondition == IfMatchPrecondition.IfMatch) + return precondition switch { - return ETag; - } - else if (precondition == IfMatchPrecondition.UnconditionalIfMatch) - { - return "*"; - } - else //precondition == IfMatchPrecondition.Unconditional - { - return null; - } + IfMatchPrecondition.IfMatch => $"\"{ETag}\"", + IfMatchPrecondition.UnconditionalIfMatch => "*", + _ => null, + }; } } } diff --git a/sdk/iot/Azure.Iot.Hub.Service/src/ModulesClient.cs b/sdk/iot/Azure.Iot.Hub.Service/src/ModulesClient.cs index be8ae0aa1662..fa012add423e 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/src/ModulesClient.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/src/ModulesClient.cs @@ -41,8 +41,11 @@ internal ModulesClient(RegistryManagerRestClient registryManagerClient, TwinRest /// /// Create a module identity. /// - /// The module identity to create. - /// The condition on which to perform this operation. To create a module identity, this value must be equal to . + /// The module identity to create or update. + /// The condition on which to perform this operation. + /// In case of create, the condition must be equal to . + /// In case of update, if no ETag is present on the device, then the condition must be equal to . + /// /// The cancellation token. /// The created module identity and the http response . public virtual Task> CreateOrUpdateIdentityAsync( @@ -58,8 +61,11 @@ public virtual Task> CreateOrUpdateIdentityAsync( /// /// Create a module identity. /// - /// The module identity to create. - /// The condition on which to perform this operation. To create a module identity, this value must be equal to . + /// The module identity to create or update. + /// The condition on which to perform this operation. + /// In case of create, the condition must be equal to . + /// In case of update, if no ETag is present on the device, then the condition must be equal to . + /// /// The cancellation token. /// The created module identity and the http response . public virtual Response CreateOrUpdateIdentity( @@ -123,7 +129,7 @@ public virtual Response> GetIdentities(string devi /// /// Delete a single module identity. /// - /// The module identity to delete. If no ETag is present on the module identity, then the condition must be equal to or equal to . + /// The module identity to delete. If no ETag is present on the module identity, then the condition must be equal to . /// The condition on which to delete the module identity. /// The cancellation token. /// The http response . @@ -140,7 +146,7 @@ public virtual Task DeleteIdentityAsync( /// /// Delete a single module identity. /// - /// The module identity to delete. If no ETag is present on the module identity, then the condition must be equal to or equal to . + /// The module identity to delete. If no ETag is present on the module identity, then the condition must be equal to . /// The condition on which to delete the module identity. /// The cancellation token. /// The http response . diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/DevicesClientTests.cs b/sdk/iot/Azure.Iot.Hub.Service/tests/DevicesClientTests.cs index 412309200f2e..86770f85f1c2 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/DevicesClientTests.cs +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/DevicesClientTests.cs @@ -76,6 +76,58 @@ public async Task DevicesClient_IdentityLifecycle() } } + /// + /// Test the logic for ETag if-match header + /// + [Test] + public async Task DevicesClient_UpdateDevice_EtagDoesNotMatch() + { + string testDeviceId = $"UpdateWithETag{GetRandom()}"; + + DeviceIdentity device = null; + IoTHubServiceClient client = GetClient(); + + try + { + // Create a device + Response createResponse = await client.Devices.CreateOrUpdateIdentityAsync( + new Models.DeviceIdentity + { + DeviceId = testDeviceId + }).ConfigureAwait(false); + + // Store the device object to later update it with invalid ETag + device = createResponse.Value; + + // Update the device to get a new ETag value. + device.Status = DeviceStatus.Disabled; + Response getResponse = await client.Devices.CreateOrUpdateIdentityAsync(device).ConfigureAwait(false); + DeviceIdentity updatedDevice = getResponse.Value; + + Assert.AreNotEqual(updatedDevice.Etag, device.Etag, "ETag should have been updated."); + + // Perform another update using the old device object to verify precondition fails. + device.Status = DeviceStatus.Enabled; + try + { + Response updateResponse = await client.Devices.CreateOrUpdateIdentityAsync(device).ConfigureAwait(false); + Assert.Fail($"Update call with outdated ETag should fail with 412 (PreconditionFailed)"); + } + // We will catch the exception and verify status is 412 (PreconditionfFailed) + catch (RequestFailedException ex) + { + Assert.AreEqual(412, ex.Status, $"Expected the update to fail with http status code 412 (PreconditionFailed)"); + } + + // Perform the same update and ignore the ETag value by providing UnconditionalIfMatch precondition + await client.Devices.CreateOrUpdateIdentityAsync(device, IfMatchPrecondition.UnconditionalIfMatch).ConfigureAwait(false); + } + finally + { + await Cleanup(client, device); + } + } + /// /// Test basic operations of a Device Twin. /// diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwin.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwin.json index 98fe9beb2b0a..fb5825ffd992 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwin.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwin.json @@ -8,7 +8,7 @@ "Content-Length": "1204", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "7016712d2594db6f1014befd36d0ff37", @@ -19,10 +19,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "5b22606d-ce17-45e7-b88b-4558db69cdcc" + "x-ms-request-id": "12c683af-c93c-4117-b9b2-17e6d51e8f0f" }, "ResponseBody": { "isSuccessful": true, @@ -36,7 +36,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "8f73cdcfa527500eb6b9e2f677fe22e6", @@ -47,15 +47,15 @@ "ResponseHeaders": { "Content-Length": "690", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "f8f6fe2d-8b76-4f9e-b8e2-89e021ec28fe" + "x-ms-request-id": "9630fe5f-db05-47bf-bdcb-c9768b17fe10" }, "ResponseBody": { "deviceId": "bulkDeviceWithTwin1109223729", "etag": "AAAAAAAAAAE=", - "deviceEtag": "ODc2NzcxMTYy", + "deviceEtag": "OTU5NTAzODgy", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -82,7 +82,7 @@ }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.0678743Z" + "$lastUpdated": "2020-06-29T16:55:26.7832143Z" }, "$version": 1 } @@ -100,7 +100,7 @@ "Content-Length": "594", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "d533497f83be7a264a2956613633f386", @@ -111,10 +111,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "8bb6734d-3fe6-43a3-93ce-5ba6c87a03c0" + "x-ms-request-id": "bcd34db2-919e-43e0-9aa6-7ad37dd56959" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwinAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwinAsync.json index f6f8a1fabfe6..ece63a6543f9 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwinAsync.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkCreation_DeviceWithTwinAsync.json @@ -8,7 +8,7 @@ "Content-Length": "1205", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "d568f5c8e57529c1e029374b1c53010a", @@ -19,10 +19,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "a2f670ae-6c39-4a39-81c5-9476023e93da" + "x-ms-request-id": "3a209850-755e-4ba8-ac11-6e31d189f200" }, "ResponseBody": { "isSuccessful": true, @@ -36,7 +36,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "f08737db3f531255a2c51ba6431d0eda", @@ -47,15 +47,15 @@ "ResponseHeaders": { "Content-Length": "689", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "44bcee85-6ec6-4aef-afdc-78ab3670d423" + "x-ms-request-id": "8783b915-659c-48d8-949a-e6c14d16c2db" }, "ResponseBody": { "deviceId": "bulkDeviceWithTwin304767959", "etag": "AAAAAAAAAAE=", - "deviceEtag": "NjY3MTkzMTQ0", + "deviceEtag": "OTcwNTk2Mjc2", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -82,7 +82,7 @@ }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.0991571Z" + "$lastUpdated": "2020-06-29T16:55:26.8795432Z" }, "$version": 1 } @@ -100,7 +100,7 @@ "Content-Length": "595", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "e4bdc527c97c715eedadb728278b8cde", @@ -111,10 +111,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "224a03f8-9bc9-479f-afa6-17336f86aa33" + "x-ms-request-id": "9419e0a4-4812-4fb6-97af-7a3196bd379e" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdate.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdate.json index d2ae3d16a162..3d461ec7f84b 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdate.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdate.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "60", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "641381e4f4e82e72fdd64d15ec9f16ee", @@ -22,16 +23,16 @@ "ResponseHeaders": { "Content-Length": "610", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022OTk1ODY5OTA1\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022MTU3NTc4OTU1\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "a9a984ce-c808-4aaf-be6d-5973568fda3b" + "x-ms-request-id": "57403830-4861-472f-9e4a-3dadb7146fc0" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate2058308758", - "generationId": "637287333712883247", - "etag": "OTk1ODY5OTA1", + "generationId": "637290465270736398", + "etag": "MTU3NTc4OTU1", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -41,8 +42,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "hYey5mF0mI6gG6PwlxEn8bmiGFFeijZ9PydIIhrNEv8=", - "secondaryKey": "mFJSIX36LRy/OYDVdK8JsSKrglMU6wSzFtPfMgcvTJI=" + "primaryKey": "8y4ukRz\u002B6Exo2daJoCsXiv7ykvegTkBlGmMgxlJGjQw=", + "secondaryKey": "enT6Q4OCgm6DWE36uV6aY8P7A/ge9PijFQ5zDqWSvRQ=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -62,8 +63,9 @@ "Authorization": "Sanitized", "Content-Length": "60", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "3e1134d9471886feac1982596376afac", @@ -77,16 +79,16 @@ "ResponseHeaders": { "Content-Length": "610", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022MTU3NjM5NTk=\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022NDE2MzY4MTQ=\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "9553cce4-ae4e-4ac8-851b-4f2aeb2eee1c" + "x-ms-request-id": "085b3bbc-475a-4b0e-9d24-8171d8aadf07" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate1689940095", - "generationId": "637287333713508409", - "etag": "MTU3NjM5NTk=", + "generationId": "637290465271673796", + "etag": "NDE2MzY4MTQ=", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -96,8 +98,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "deWEbVKqEGK52ym2zElSFoh9MQFZlGKCOwS810AQgJY=", - "secondaryKey": "TmN22L\u002BtIhD\u002BnT6s77jHvXpYSgxGFrxpbVOvLPC8gOY=" + "primaryKey": "PJEquZf6Sb6NkorAlqsGEuft3sUdvx8YSWq3nkJWi8c=", + "secondaryKey": "awa04P3e4nYzxpTkYbBN1I8tUpVwGtf\u002BlJYjHA0PSDU=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -118,21 +120,21 @@ "Content-Length": "659", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "2f40eae5d092ea9e0fe7504fb5c8118a", "x-ms-return-client-request-id": "true" }, - "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022eTag\u0022:\u0022OTk1ODY5OTA1\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022hYey5mF0mI6gG6PwlxEn8bmiGFFeijZ9PydIIhrNEv8=\u0022,\u0022secondaryKey\u0022:\u0022mFJSIX36LRy/OYDVdK8JsSKrglMU6wSzFtPfMgcvTJI=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022id\u0022:\u0022bulkDeviceUpdate1689940095\u0022,\u0022eTag\u0022:\u0022MTU3NjM5NTk=\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022deWEbVKqEGK52ym2zElSFoh9MQFZlGKCOwS810AQgJY=\u0022,\u0022secondaryKey\u0022:\u0022TmN22L\\u002BtIhD\\u002BnT6s77jHvXpYSgxGFrxpbVOvLPC8gOY=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]", + "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022eTag\u0022:\u0022MTU3NTc4OTU1\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u00228y4ukRz\\u002B6Exo2daJoCsXiv7ykvegTkBlGmMgxlJGjQw=\u0022,\u0022secondaryKey\u0022:\u0022enT6Q4OCgm6DWE36uV6aY8P7A/ge9PijFQ5zDqWSvRQ=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022id\u0022:\u0022bulkDeviceUpdate1689940095\u0022,\u0022eTag\u0022:\u0022NDE2MzY4MTQ=\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022PJEquZf6Sb6NkorAlqsGEuft3sUdvx8YSWq3nkJWi8c=\u0022,\u0022secondaryKey\u0022:\u0022awa04P3e4nYzxpTkYbBN1I8tUpVwGtf\\u002BlJYjHA0PSDU=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]", "StatusCode": 200, "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "aebbaad5-1608-4416-ad0f-f0fdba0cfdae" + "x-ms-request-id": "bf0dd4d4-6431-466a-99bd-ddd62d9c64be" }, "ResponseBody": { "isSuccessful": true, @@ -146,7 +148,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "c655ea9f58983acb15de3cdaefd49a5f", @@ -157,27 +159,27 @@ "ResponseHeaders": { "Content-Length": "622", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022OTk1ODY5OTA2\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022MTU3NTc4OTU2\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "c6631196-3cb9-4abd-91a3-1ec37924ffd6" + "x-ms-request-id": "045dac5d-33e2-49aa-9ac7-1e05a31b5134" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate2058308758", - "generationId": "637287333712883247", - "etag": "OTk1ODY5OTA2", + "generationId": "637290465270736398", + "etag": "MTU3NTc4OTU2", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.3763003Z", + "statusUpdatedTime": "2020-06-29T16:55:27.2091047Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "hYey5mF0mI6gG6PwlxEn8bmiGFFeijZ9PydIIhrNEv8=", - "secondaryKey": "mFJSIX36LRy/OYDVdK8JsSKrglMU6wSzFtPfMgcvTJI=" + "primaryKey": "8y4ukRz\u002B6Exo2daJoCsXiv7ykvegTkBlGmMgxlJGjQw=", + "secondaryKey": "enT6Q4OCgm6DWE36uV6aY8P7A/ge9PijFQ5zDqWSvRQ=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -196,7 +198,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "b407689dbed608ed95262e31f6aed0e3", @@ -207,27 +209,27 @@ "ResponseHeaders": { "Content-Length": "622", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022MTU3NjM5NjA=\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022NDE2MzY4MTU=\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "82a4739a-9c97-42b5-a5b2-5aa7f0ecce69" + "x-ms-request-id": "854cbd14-c6ee-4e1d-94b2-715742f1bfae" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate1689940095", - "generationId": "637287333713508409", - "etag": "MTU3NjM5NjA=", + "generationId": "637290465271673796", + "etag": "NDE2MzY4MTU=", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.3763003Z", + "statusUpdatedTime": "2020-06-29T16:55:27.2091047Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "deWEbVKqEGK52ym2zElSFoh9MQFZlGKCOwS810AQgJY=", - "secondaryKey": "TmN22L\u002BtIhD\u002BnT6s77jHvXpYSgxGFrxpbVOvLPC8gOY=" + "primaryKey": "PJEquZf6Sb6NkorAlqsGEuft3sUdvx8YSWq3nkJWi8c=", + "secondaryKey": "awa04P3e4nYzxpTkYbBN1I8tUpVwGtf\u002BlJYjHA0PSDU=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -248,21 +250,21 @@ "Content-Length": "161", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "79baf707e8218d141f051ab494c4fa3b", "x-ms-return-client-request-id": "true" }, - "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022eTag\u0022:\u0022OTk1ODY5OTA1\u0022,\u0022importMode\u0022:\u0022delete\u0022},{\u0022id\u0022:\u0022bulkDeviceUpdate1689940095\u0022,\u0022eTag\u0022:\u0022MTU3NjM5NTk=\u0022,\u0022importMode\u0022:\u0022delete\u0022}]", + "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022eTag\u0022:\u0022MTU3NTc4OTU1\u0022,\u0022importMode\u0022:\u0022delete\u0022},{\u0022id\u0022:\u0022bulkDeviceUpdate1689940095\u0022,\u0022eTag\u0022:\u0022NDE2MzY4MTQ=\u0022,\u0022importMode\u0022:\u0022delete\u0022}]", "StatusCode": 200, "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "684e2a82-77a0-4177-9ce0-0eee596ad147" + "x-ms-request-id": "f789941a-2fcb-4e27-b6aa-b2bd6d324a3b" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdateAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdateAsync.json index f81c719d7295..40f2fe955d43 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdateAsync.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_BulkUpdateAsync.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "60", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "696cb7b4ddffbd7be581104269a73535", @@ -20,18 +21,18 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "614", + "Content-Length": "610", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAyMjk0NzUwMA==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022NzY2NzcwNDE1\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "44a1b130-cb9f-4b7e-ae9c-fc2e5072f03e" + "x-ms-request-id": "b1894d45-7d2b-4da7-b92b-a7e7c086e7b0" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate1349701714", - "generationId": "637287333712181914", - "etag": "MTAyMjk0NzUwMA==", + "generationId": "637290465272236144", + "etag": "NzY2NzcwNDE1", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -41,8 +42,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "fY3/wzAGCPU/uFMXEJIjCty6uyDTFZakNa6uMTfVDhs=", - "secondaryKey": "1qfJE\u002BkbrzTnXDsEzoXhBZst\u002BuNiohj2uNOwqqpULW0=" + "primaryKey": "OMA6aTQQsVRFiR6afzcysosaOCX0orhebOTJV4zza0U=", + "secondaryKey": "btFwEc2j1o2iOwIkb2W5NNJ1sRwwOEjUdC4FRlAR\u002BI8=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -62,8 +63,9 @@ "Authorization": "Sanitized", "Content-Length": "59", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "444f2432b2d486afabaae9f7b0a743fd", @@ -75,18 +77,18 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "613", + "Content-Length": "609", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAxNTY5Mzg1NA==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022MTc3NDAyOTA0\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "56f1b8ac-b4ea-48e0-a493-dd8f00cacadf" + "x-ms-request-id": "b3c6fd4f-ad98-4d07-b2b3-0b731118ff3e" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate927166103", - "generationId": "637287333712971252", - "etag": "MTAxNTY5Mzg1NA==", + "generationId": "637290465272620276", + "etag": "MTc3NDAyOTA0", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -96,8 +98,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9ok8Zw8yBxSy09FsFuz/ndinAWp/H4TbqbQ9UXps1dY=", - "secondaryKey": "3SDR0g7BU7GOKCqo6CGXB9w\u002B/d4nx1bBtJmB8tcd5DM=" + "primaryKey": "e9\u002BhhNklLmcMHxfq2FtBC5QwCBC\u002BmR6HnQ\u002BSXZclmeI=", + "secondaryKey": "wvcJD4pBBYVlBA316xg\u002BQLMkYmZQQRBESxfWr2oVtXc=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -115,24 +117,24 @@ "RequestMethod": "POST", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "671", + "Content-Length": "673", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "aa25f27eb7c38322ae910087acceefb6", "x-ms-return-client-request-id": "true" }, - "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate1349701714\u0022,\u0022eTag\u0022:\u0022MTAyMjk0NzUwMA==\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022fY3/wzAGCPU/uFMXEJIjCty6uyDTFZakNa6uMTfVDhs=\u0022,\u0022secondaryKey\u0022:\u00221qfJE\\u002BkbrzTnXDsEzoXhBZst\\u002BuNiohj2uNOwqqpULW0=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022id\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022eTag\u0022:\u0022MTAxNTY5Mzg1NA==\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u00229ok8Zw8yBxSy09FsFuz/ndinAWp/H4TbqbQ9UXps1dY=\u0022,\u0022secondaryKey\u0022:\u00223SDR0g7BU7GOKCqo6CGXB9w\\u002B/d4nx1bBtJmB8tcd5DM=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]", + "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate1349701714\u0022,\u0022eTag\u0022:\u0022NzY2NzcwNDE1\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022OMA6aTQQsVRFiR6afzcysosaOCX0orhebOTJV4zza0U=\u0022,\u0022secondaryKey\u0022:\u0022btFwEc2j1o2iOwIkb2W5NNJ1sRwwOEjUdC4FRlAR\\u002BI8=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022id\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022eTag\u0022:\u0022MTc3NDAyOTA0\u0022,\u0022importMode\u0022:\u0022update\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022authentication\u0022:{\u0022symmetricKey\u0022:{\u0022primaryKey\u0022:\u0022e9\\u002BhhNklLmcMHxfq2FtBC5QwCBC\\u002BmR6HnQ\\u002BSXZclmeI=\u0022,\u0022secondaryKey\u0022:\u0022wvcJD4pBBYVlBA316xg\\u002BQLMkYmZQQRBESxfWr2oVtXc=\u0022},\u0022x509Thumbprint\u0022:{},\u0022type\u0022:\u0022sas\u0022},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]", "StatusCode": 200, "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "56bee4a5-bcf2-4a94-9846-52be8dceab45" + "x-ms-request-id": "54e27dc6-b117-4e5d-a220-9e74b2a4bd50" }, "ResponseBody": { "isSuccessful": true, @@ -146,7 +148,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "cfdd23170e7505e0bde3543291c635d9", @@ -155,29 +157,29 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "626", + "Content-Length": "622", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAyMjk0NzUwMQ==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022NzY2NzcwNDE2\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "5e763a37-f3a7-4f40-9e9f-0f8c86bc91be" + "x-ms-request-id": "218214ab-fe8c-471e-9a45-bd2a9da2fd7b" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate1349701714", - "generationId": "637287333712181914", - "etag": "MTAyMjk0NzUwMQ==", + "generationId": "637290465272236144", + "etag": "NzY2NzcwNDE2", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.3394132Z", + "statusUpdatedTime": "2020-06-29T16:55:27.3080793Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "fY3/wzAGCPU/uFMXEJIjCty6uyDTFZakNa6uMTfVDhs=", - "secondaryKey": "1qfJE\u002BkbrzTnXDsEzoXhBZst\u002BuNiohj2uNOwqqpULW0=" + "primaryKey": "OMA6aTQQsVRFiR6afzcysosaOCX0orhebOTJV4zza0U=", + "secondaryKey": "btFwEc2j1o2iOwIkb2W5NNJ1sRwwOEjUdC4FRlAR\u002BI8=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -196,7 +198,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "b5eb45cc8a107ad301cb9542b127dadc", @@ -205,29 +207,29 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "625", + "Content-Length": "621", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAxNTY5Mzg1NQ==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022MTc3NDAyOTA1\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "8a908536-bb04-4595-8f14-910732df1846" + "x-ms-request-id": "0d1a36b4-f2a5-4ce9-a321-a307032c8346" }, "ResponseBody": { "deviceId": "bulkDeviceUpdate927166103", - "generationId": "637287333712971252", - "etag": "MTAxNTY5Mzg1NQ==", + "generationId": "637290465272620276", + "etag": "MTc3NDAyOTA1", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.3279763Z", + "statusUpdatedTime": "2020-06-29T16:55:27.3059846Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9ok8Zw8yBxSy09FsFuz/ndinAWp/H4TbqbQ9UXps1dY=", - "secondaryKey": "3SDR0g7BU7GOKCqo6CGXB9w\u002B/d4nx1bBtJmB8tcd5DM=" + "primaryKey": "e9\u002BhhNklLmcMHxfq2FtBC5QwCBC\u002BmR6HnQ\u002BSXZclmeI=", + "secondaryKey": "wvcJD4pBBYVlBA316xg\u002BQLMkYmZQQRBESxfWr2oVtXc=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -245,24 +247,24 @@ "RequestMethod": "POST", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "168", + "Content-Length": "160", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "8ddf33bb74c97088121fede063f0f1e8", "x-ms-return-client-request-id": "true" }, - "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate1349701714\u0022,\u0022eTag\u0022:\u0022MTAyMjk0NzUwMA==\u0022,\u0022importMode\u0022:\u0022delete\u0022},{\u0022id\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022eTag\u0022:\u0022MTAxNTY5Mzg1NA==\u0022,\u0022importMode\u0022:\u0022delete\u0022}]", + "RequestBody": "[{\u0022id\u0022:\u0022bulkDeviceUpdate1349701714\u0022,\u0022eTag\u0022:\u0022NzY2NzcwNDE1\u0022,\u0022importMode\u0022:\u0022delete\u0022},{\u0022id\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022eTag\u0022:\u0022MTc3NDAyOTA0\u0022,\u0022importMode\u0022:\u0022delete\u0022}]", "StatusCode": 200, "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "a438c620-f585-45ad-8df3-b604d1ec7e87" + "x-ms-request-id": "5e0a7043-4af6-4deb-ac72-72c230aabda3" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycle.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycle.json index 68af44ea2cb7..137861bbe542 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycle.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycle.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "42", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "3fc573c466686001c7ff41343a27d538", @@ -21,16 +22,16 @@ "ResponseHeaders": { "Content-Length": "611", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022OTY5MDU5ODI0\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022NDc4NTExMjQy\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "cb33370e-44cb-46c2-bb4b-696a44bc268e" + "x-ms-request-id": "823bd3f0-07d8-4638-a3b7-c2e4585c9075" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice10350067", - "generationId": "637287333715255834", - "etag": "OTY5MDU5ODI0", + "generationId": "637290465273124747", + "etag": "NDc4NTExMjQy", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -40,8 +41,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "EWFfEuAhP\u002BOssW/Od\u002BmYkGwnBL\u002Bdj57HZfEvy0GTZ/o=", - "secondaryKey": "kFJw79YXD2FOHXQ9a097XLWIGwxs2ybUAbkT2RzhWjY=" + "primaryKey": "BzoIFTTmYltyVFVmXNAvd9zWdYKMCckIa349Egh8tlw=", + "secondaryKey": "d0iRzAoB0W97k7k2vMbxYitcjvK\u002BFzDrxsV7bq57AQs=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -60,7 +61,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "4f613570030fbaa6d05fd462b2f0447b", @@ -71,15 +72,15 @@ "ResponseHeaders": { "Content-Length": "587", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "fc862bfc-7850-4f71-87be-2909dcdcdd8b" + "x-ms-request-id": "85f919ae-1964-487c-89d7-59f10869e7f7" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice10350067", "etag": "AAAAAAAAAAE=", - "deviceEtag": "OTY5MDU5ODI0", + "deviceEtag": "NDc4NTExMjQy", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -94,13 +95,13 @@ "properties": { "desired": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5255834Z" + "$lastUpdated": "2020-06-29T16:55:27.3124747Z" }, "$version": 1 }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5255834Z" + "$lastUpdated": "2020-06-29T16:55:27.3124747Z" }, "$version": 1 } @@ -119,7 +120,7 @@ "Content-Type": "application/json", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "4d3853d2c77fbf38574891f935937306", @@ -130,21 +131,21 @@ "properties": { "desired": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5255834Z" + "$lastUpdated": "2020-06-29T16:55:27.3124747Z" }, "$version": 1, "username": "userA" }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5255834Z" + "$lastUpdated": "2020-06-29T16:55:27.3124747Z" }, "$version": 1 } }, "etag": "AAAAAAAAAAE=", "version": 2, - "deviceEtag": "OTY5MDU5ODI0", + "deviceEtag": "NDc4NTExMjQy", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00.0000000Z", "connectionState": "Disconnected", @@ -160,15 +161,15 @@ "ResponseHeaders": { "Content-Length": "713", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "8db796ac-6869-423e-9a07-138cb2e124d0" + "x-ms-request-id": "84c4a84f-6c3e-4bb3-b246-939381ba113e" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice10350067", "etag": "AAAAAAAAAAI=", - "deviceEtag": "OTY5MDU5ODI0", + "deviceEtag": "NDc4NTExMjQy", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -184,10 +185,10 @@ "desired": { "username": "userA", "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5724361Z", + "$lastUpdated": "2020-06-29T16:55:27.3749766Z", "$lastUpdatedVersion": 2, "username": { - "$lastUpdated": "2020-06-26T01:56:11.5724361Z", + "$lastUpdated": "2020-06-29T16:55:27.3749766Z", "$lastUpdatedVersion": 2 } }, @@ -195,7 +196,7 @@ }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5255834Z" + "$lastUpdated": "2020-06-29T16:55:27.3124747Z" }, "$version": 1 } @@ -212,7 +213,7 @@ "Authorization": "Sanitized", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "9457a6e0d26ac1e3cc0a6f09929fadd7", @@ -222,10 +223,10 @@ "StatusCode": 204, "ResponseHeaders": { "Content-Length": "0", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "752fd228-e6ce-4fce-aca1-1e17a15c9527" + "x-ms-request-id": "8db09113-2057-45d9-bf84-daa5a0252ba9" }, "ResponseBody": [] } diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycleAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycleAsync.json index 01680038dcde..5e6a9be234ac 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycleAsync.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_DeviceTwinLifecycleAsync.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "44", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "c3bc58b2d82a3592661c46c19a024a43", @@ -21,16 +22,16 @@ "ResponseHeaders": { "Content-Length": "613", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022ODgxODE4MTE4\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022MzAwMTIwODcz\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "e4f88911-069a-4b90-a030-1c365d2e2b62" + "x-ms-request-id": "dd21f0b5-ccb2-4f2f-b540-c72fe20cdcf2" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice2112406490", - "generationId": "637287333714452458", - "etag": "ODgxODE4MTE4", + "generationId": "637290465274926501", + "etag": "MzAwMTIwODcz", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -40,8 +41,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "pvgoJXTrmUGeVT/wH05vFkNrl1slbbDIkETJKMdMUpg=", - "secondaryKey": "MtQnhuR3aGmJfMUMuzlbUy7BqUBEXVTi1WEcvdra5Ag=" + "primaryKey": "7FB\u002BeQ16sqxDD/db/cq/dL5to3mRxOXD3AYYI4f/oVY=", + "secondaryKey": "Pmdp3F74YdjeSmfQgemsvKWoZmH142U7Lb2qGVsOM8w=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -60,7 +61,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "efc06b49465dda0c6b59baccfc4f1b6e", @@ -71,15 +72,15 @@ "ResponseHeaders": { "Content-Length": "589", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "8e850c97-0ba0-4eef-97f5-2386e357b2ff" + "x-ms-request-id": "dfcd6b49-6c51-40be-af5f-ac548a7edb7c" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice2112406490", "etag": "AAAAAAAAAAE=", - "deviceEtag": "ODgxODE4MTE4", + "deviceEtag": "MzAwMTIwODcz", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -94,13 +95,13 @@ "properties": { "desired": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.4452458Z" + "$lastUpdated": "2020-06-29T16:55:27.4926501Z" }, "$version": 1 }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.4452458Z" + "$lastUpdated": "2020-06-29T16:55:27.4926501Z" }, "$version": 1 } @@ -119,7 +120,7 @@ "Content-Type": "application/json", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "1d90e307d990685bba77ea75fd6c11c9", @@ -130,21 +131,21 @@ "properties": { "desired": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.4452458Z" + "$lastUpdated": "2020-06-29T16:55:27.4926501Z" }, "$version": 1, "username": "userA" }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.4452458Z" + "$lastUpdated": "2020-06-29T16:55:27.4926501Z" }, "$version": 1 } }, "etag": "AAAAAAAAAAE=", "version": 2, - "deviceEtag": "ODgxODE4MTE4", + "deviceEtag": "MzAwMTIwODcz", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00.0000000Z", "connectionState": "Disconnected", @@ -160,15 +161,15 @@ "ResponseHeaders": { "Content-Length": "715", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "7c15c690-6baf-42be-91e5-bcd8e0077165" + "x-ms-request-id": "5e3e3e64-4c99-42f3-99ff-6b083b1299e9" }, "ResponseBody": { "deviceId": "TwinLifecycleDevice2112406490", "etag": "AAAAAAAAAAI=", - "deviceEtag": "ODgxODE4MTE4", + "deviceEtag": "MzAwMTIwODcz", "status": "enabled", "statusUpdateTime": "0001-01-01T00:00:00Z", "connectionState": "Disconnected", @@ -184,10 +185,10 @@ "desired": { "username": "userA", "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.5077261Z", + "$lastUpdated": "2020-06-29T16:55:27.5551553Z", "$lastUpdatedVersion": 2, "username": { - "$lastUpdated": "2020-06-26T01:56:11.5077261Z", + "$lastUpdated": "2020-06-29T16:55:27.5551553Z", "$lastUpdatedVersion": 2 } }, @@ -195,7 +196,7 @@ }, "reported": { "$metadata": { - "$lastUpdated": "2020-06-26T01:56:11.4452458Z" + "$lastUpdated": "2020-06-29T16:55:27.4926501Z" }, "$version": 1 } @@ -212,7 +213,7 @@ "Authorization": "Sanitized", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "89f2853940dc6b7d4ce258d01dc53816", @@ -222,10 +223,10 @@ "StatusCode": 204, "ResponseHeaders": { "Content-Length": "0", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "17fc2821-b95c-4860-aa21-491bd723f5c9" + "x-ms-request-id": "8ea73d68-c2bc-472e-b0d8-4bc2819ff71d" }, "ResponseBody": [] } diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycle.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycle.json index 06d946e66cc8..5ff38887caa0 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycle.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycle.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "47", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "5679c9bcad546a8756dc203fa49513a9", @@ -21,16 +22,16 @@ "ResponseHeaders": { "Content-Length": "616", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022MTk2OTgyOTA=\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022MzE0NzMzMzY=\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "341b56a1-d2d3-4d28-a3a3-11d2930d416b" + "x-ms-request-id": "cad35f01-c0ab-4732-bfad-c38116c60788" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice726366390", - "generationId": "637287333716616178", - "etag": "MTk2OTgyOTA=", + "generationId": "637290465275201816", + "etag": "MzE0NzMzMzY=", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -40,8 +41,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "A570Al6wGshmeA65KQagnIN/hZyEBpfYH7aB2CGoey8=", - "secondaryKey": "1UTLKjL3QP4rHcP/RV4sHL0ddC0WLn\u002BO1SVoux\u002B8FAw=" + "primaryKey": "fuv0XiSoJmUfofOLKju0KQgPF5Wpzu49JqqrkaW252k=", + "secondaryKey": "w2FKtDGkMA43T2upbFtERkAv8/mmRgvPBR/HqWqmGaY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -60,7 +61,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "2bc871c8a62a1c75c0206b5953bf15b9", @@ -71,16 +72,16 @@ "ResponseHeaders": { "Content-Length": "619", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022MTk2OTgyOTA=\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022MzE0NzMzMzY=\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "68147e0e-2eb3-4ae4-b088-55d74aa2ee68" + "x-ms-request-id": "91aafbde-038c-49eb-8426-07e1eb0f59b1" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice726366390", - "generationId": "637287333716616178", - "etag": "MTk2OTgyOTA=", + "generationId": "637290465275201816", + "etag": "MzE0NzMzMzY=", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -90,8 +91,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "A570Al6wGshmeA65KQagnIN/hZyEBpfYH7aB2CGoey8=", - "secondaryKey": "1UTLKjL3QP4rHcP/RV4sHL0ddC0WLn\u002BO1SVoux\u002B8FAw=" + "primaryKey": "fuv0XiSoJmUfofOLKju0KQgPF5Wpzu49JqqrkaW252k=", + "secondaryKey": "w2FKtDGkMA43T2upbFtERkAv8/mmRgvPBR/HqWqmGaY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -109,11 +110,11 @@ "RequestMethod": "PUT", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "583", + "Content-Length": "573", "Content-Type": "application/json", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "33602e35d25224b76c1cf1bfa4037156", @@ -121,8 +122,8 @@ }, "RequestBody": { "deviceId": "IdentityLifecycleDevice726366390", - "generationId": "637287333716616178", - "etag": "MTk2OTgyOTA=", + "generationId": "637290465275201816", + "etag": "MzE0NzMzMzY=", "connectionState": "Disconnected", "status": "disabled", "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", @@ -131,8 +132,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "A570Al6wGshmeA65KQagnIN/hZyEBpfYH7aB2CGoey8=", - "secondaryKey": "1UTLKjL3QP4rHcP/RV4sHL0ddC0WLn\u002BO1SVoux\u002B8FAw=" + "primaryKey": "fuv0XiSoJmUfofOLKju0KQgPF5Wpzu49JqqrkaW252k=", + "secondaryKey": "w2FKtDGkMA43T2upbFtERkAv8/mmRgvPBR/HqWqmGaY=" }, "x509Thumbprint": {}, "type": "sas" @@ -145,27 +146,27 @@ "ResponseHeaders": { "Content-Length": "628", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", - "ETag": "\u0022MTk2OTgyOTE=\u0022", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", + "ETag": "\u0022MzE0NzMzMzc=\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "63e19e9a-0f9c-43d4-9189-ecc13ab7e6d2" + "x-ms-request-id": "a7d0e3ed-24dd-49d0-b9b4-84ead0d05250" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice726366390", - "generationId": "637287333716616178", - "etag": "MTk2OTgyOTE=", + "generationId": "637290465275201816", + "etag": "MzE0NzMzMzc=", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.7231697Z", + "statusUpdatedTime": "2020-06-29T16:55:27.5683786Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "A570Al6wGshmeA65KQagnIN/hZyEBpfYH7aB2CGoey8=", - "secondaryKey": "1UTLKjL3QP4rHcP/RV4sHL0ddC0WLn\u002BO1SVoux\u002B8FAw=" + "primaryKey": "fuv0XiSoJmUfofOLKju0KQgPF5Wpzu49JqqrkaW252k=", + "secondaryKey": "w2FKtDGkMA43T2upbFtERkAv8/mmRgvPBR/HqWqmGaY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -185,7 +186,7 @@ "Authorization": "Sanitized", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "a2545d0ae9c8158c545c9633412e1796", @@ -195,10 +196,10 @@ "StatusCode": 204, "ResponseHeaders": { "Content-Length": "0", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:26 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "1af67601-d4b4-4d2a-8e1b-c10c672c895d" + "x-ms-request-id": "61a07f51-3a6d-4bd3-a2e5-6c341d011d05" }, "ResponseBody": [] } diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycleAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycleAsync.json index 89c2698e98f6..2997658a3fe2 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycleAsync.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_IdentityLifecycleAsync.json @@ -7,8 +7,9 @@ "Authorization": "Sanitized", "Content-Length": "47", "Content-Type": "application/json", + "If-Match": "\u0022\u0022", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "50a2cb3c13b3e7cbf895467b122e43c5", @@ -19,18 +20,18 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "620", + "Content-Length": "616", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAxOTIzOTMyMA==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022NzEyNDA0MjY4\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "c9921d66-9aa9-479a-9c22-3620027c110b" + "x-ms-request-id": "bb0b418b-49f5-4b56-a06b-441055ece028" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice375200814", - "generationId": "637287333716113483", - "etag": "MTAxOTIzOTMyMA==", + "generationId": "637290465277519551", + "etag": "NzEyNDA0MjY4", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -40,8 +41,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9PzVWGM2oihWoMv1VouyfbE544SVUbUGE3St7FjzE48=", - "secondaryKey": "xnB83tyPoDXpfZck7Qrq6DqMrhRPaaChWM3Vr8CPI8c=" + "primaryKey": "suwjwpf0siBJwa4DKI3qDi74SnRCGWmwrmbGIGbwexk=", + "secondaryKey": "Sz9jISjabRC6eRcYr7z3vf\u002BblxV7VjHNFQKYnny16YY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -60,7 +61,7 @@ "RequestHeaders": { "Authorization": "Sanitized", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "0e1c90f63341274e96d84d07faccdc7d", @@ -69,18 +70,18 @@ "RequestBody": null, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "623", + "Content-Length": "619", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAxOTIzOTMyMA==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022NzEyNDA0MjY4\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "c469c3b3-5dec-4fea-bd40-3b8637b7bbeb" + "x-ms-request-id": "09b6dab8-2e03-475f-88b5-366965f18296" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice375200814", - "generationId": "637287333716113483", - "etag": "MTAxOTIzOTMyMA==", + "generationId": "637290465277519551", + "etag": "NzEyNDA0MjY4", "connectionState": "Disconnected", "status": "enabled", "statusReason": null, @@ -90,8 +91,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9PzVWGM2oihWoMv1VouyfbE544SVUbUGE3St7FjzE48=", - "secondaryKey": "xnB83tyPoDXpfZck7Qrq6DqMrhRPaaChWM3Vr8CPI8c=" + "primaryKey": "suwjwpf0siBJwa4DKI3qDi74SnRCGWmwrmbGIGbwexk=", + "secondaryKey": "Sz9jISjabRC6eRcYr7z3vf\u002BblxV7VjHNFQKYnny16YY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -109,11 +110,11 @@ "RequestMethod": "PUT", "RequestHeaders": { "Authorization": "Sanitized", - "Content-Length": "577", + "Content-Length": "578", "Content-Type": "application/json", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "f1fab84acbd08c2223e4d552e945d17f", @@ -121,8 +122,8 @@ }, "RequestBody": { "deviceId": "IdentityLifecycleDevice375200814", - "generationId": "637287333716113483", - "etag": "MTAxOTIzOTMyMA==", + "generationId": "637290465277519551", + "etag": "NzEyNDA0MjY4", "connectionState": "Disconnected", "status": "disabled", "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", @@ -131,8 +132,8 @@ "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9PzVWGM2oihWoMv1VouyfbE544SVUbUGE3St7FjzE48=", - "secondaryKey": "xnB83tyPoDXpfZck7Qrq6DqMrhRPaaChWM3Vr8CPI8c=" + "primaryKey": "suwjwpf0siBJwa4DKI3qDi74SnRCGWmwrmbGIGbwexk=", + "secondaryKey": "Sz9jISjabRC6eRcYr7z3vf\u002BblxV7VjHNFQKYnny16YY=" }, "x509Thumbprint": {}, "type": "sas" @@ -143,29 +144,29 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "632", + "Content-Length": "628", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", - "ETag": "\u0022MTAxOTIzOTMyMQ==\u0022", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", + "ETag": "\u0022NzEyNDA0MjY5\u0022", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "70b4b27d-6bbc-46c2-8401-564fc570ceef" + "x-ms-request-id": "30714639-de94-4fc5-89f0-ca86cb939fe5" }, "ResponseBody": { "deviceId": "IdentityLifecycleDevice375200814", - "generationId": "637287333716113483", - "etag": "MTAxOTIzOTMyMQ==", + "generationId": "637290465277519551", + "etag": "NzEyNDA0MjY5", "connectionState": "Disconnected", "status": "disabled", "statusReason": null, "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", - "statusUpdatedTime": "2020-06-26T01:56:11.6779617Z", + "statusUpdatedTime": "2020-06-29T16:55:27.8178006Z", "lastActivityTime": "0001-01-01T00:00:00Z", "cloudToDeviceMessageCount": 0, "authentication": { "symmetricKey": { - "primaryKey": "9PzVWGM2oihWoMv1VouyfbE544SVUbUGE3St7FjzE48=", - "secondaryKey": "xnB83tyPoDXpfZck7Qrq6DqMrhRPaaChWM3Vr8CPI8c=" + "primaryKey": "suwjwpf0siBJwa4DKI3qDi74SnRCGWmwrmbGIGbwexk=", + "secondaryKey": "Sz9jISjabRC6eRcYr7z3vf\u002BblxV7VjHNFQKYnny16YY=" }, "x509Thumbprint": { "primaryThumbprint": null, @@ -185,7 +186,7 @@ "Authorization": "Sanitized", "If-Match": "*", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "e95fc3fecb2a08ec7d7abadbc5c4ed2c", @@ -195,10 +196,10 @@ "StatusCode": 204, "ResponseHeaders": { "Content-Length": "0", - "Date": "Fri, 26 Jun 2020 01:56:10 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "9bd939f8-efd2-4f2f-ab09-b35d953a4176" + "x-ms-request-id": "8efc72bf-1246-4466-b5cd-a80c3e193c6d" }, "ResponseBody": [] } diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwins.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwins.json index d9ae5d83a9fa..42273ccc4e0f 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwins.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwins.json @@ -8,7 +8,7 @@ "Content-Length": "704", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "ee5245ea8beec4801e9fa909dea51ff2", @@ -19,10 +19,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "4b0790be-cecb-4751-a086-162df8019064" + "x-ms-request-id": "64193b02-3fd4-474d-8b30-c4199ef8eb9f" }, "ResponseBody": { "isSuccessful": true, @@ -38,7 +38,7 @@ "Content-Length": "33", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "8b4854735241f9d5c7c305f99c28ab62", @@ -49,15 +49,15 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "5917", + "Content-Length": "3952", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:27 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", "x-ms-item-type": "Twin", - "x-ms-request-id": "c14b3276-b1b8-4356-a433-90d3cadcca11" + "x-ms-request-id": "5dd78d40-b16e-467b-9037-abe3f4d33dc7" }, - "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk1ODY5OTA2\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022statusUpdateTime\u0022:\u00222020-06-26T01:56:11.3763003Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2883247Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2883247Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAxNTY5Mzg1NQ==\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022statusUpdateTime\u0022:\u00222020-06-26T01:56:11.3279763Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2971252Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2971252Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device113\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTcxOTQwMzk5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device14\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTYzMDA5NDI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceWithTwin1778863504\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Mjc0NzI1ODM3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022user\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1,\u0022user\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1}},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.0932095Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device65\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODQ2NTEyODU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Nzk2OTE5MzQ1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzE4MDE5NTA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTIzNzUyMjc2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" + "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDeviceWithTwin30389356\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTY1NzQ5NTc5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022user\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1,\u0022user\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1}},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:26.7458686Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTU3NTc4OTU2\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022statusUpdateTime\u0022:\u00222020-06-29T16:55:27.2091047Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.0736398Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.0736398Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022TwinLifecycleDevice2112406490\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAI=\u0022,\u0022deviceEtag\u0022:\u0022MzAwMTIwODcz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:3,\u0022properties\u0022:{\u0022desired\u0022:{\u0022username\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.5551553Z\u0022,\u0022$lastUpdatedVersion\u0022:2,\u0022username\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.5551553Z\u0022,\u0022$lastUpdatedVersion\u0022:2}},\u0022$version\u0022:2},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.4926501Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device37\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Njk2ODk5NzIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceWithTwin1377918686\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDQwMzQxOTU3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022user\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1,\u0022user\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1}},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:26.8091759Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceWithTwin782746723\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTgxNDAzMjUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022user\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1,\u0022user\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1}},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:26.8387869Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" }, { "RequestUri": "https://azade2ehub33.azure-devices.net/devices/query?api-version=2020-03-13", @@ -67,7 +67,7 @@ "Content-Length": "33", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "813856edcee31cdf24ef1f1bad548ca7", @@ -78,15 +78,15 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "13327", + "Content-Length": "12184", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:14 GMT", + "Date": "Mon, 29 Jun 2020 16:55:29 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", "x-ms-item-type": "Twin", - "x-ms-request-id": "2494f633-4b33-405f-aeae-bd633c5f7766" + "x-ms-request-id": "3fd67572-8b05-4df8-9428-4c906afd0642" }, - "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDevice376255258\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Mjc0Mjk4MTk2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8251807Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8251807Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1046556416\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDQ4NTM3MTQ5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7731879Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7731879Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice414684285\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDM5MTA4OTU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8221398Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8221398Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1497828432\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAwNjIyOTg1MA==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice983827358\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1435339341\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjY3NDYzNTAw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice568420481\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device113\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTcxOTQwMzk5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device14\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTYzMDA5NDI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice767781652\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device65\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODQ2NTEyODU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice512290233\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAwNjIyOTg1MA==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Nzk2OTE5MzQ1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1353506827\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjY3NDYzNTAw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2044993392\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1918934926\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1686270456\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTY4MzUwMzA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7915185Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7915185Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice779703902\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NjU5NTYyMTYw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8095583Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8095583Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2085718378\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzU4NzcyMjg2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8227805Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8227805Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzE4MDE5NTA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTIzNzUyMjc2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice328709140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDExNzg1NDIy\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8408011Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8408011Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" + "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDevice376255258\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDY0OTgxODEz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7293852Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7293852Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice414684285\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODg0MTM3ODUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1046556416\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzcwNjE3MDIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:28.7138569Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:28.7138569Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1497828432\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device37\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Njk2ODk5NzIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice983827358\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1435339341\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzY4NjkwNzMw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6741407Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6741407Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice568420481\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice767781652\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice512290233\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0ODQ4NjIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6249612Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6249612Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1353506827\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NTU5MTEyNzEx\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7053697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7053697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2044993392\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1918934926\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTc3MzA2MDg5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1686270456\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTQ1Mjc0Njg2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice779703902\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODg0MTM3ODUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2085718378\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjAxNDczMDIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7043762Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7043762Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTU0MDQ1MTMy\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9382933Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9382933Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NjEzMTMwMTI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9530808Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9530808Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice328709140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTA0NzcxNTU5MQ==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" }, { "RequestUri": "https://azade2ehub33.azure-devices.net/devices?api-version=2020-03-13", @@ -96,7 +96,7 @@ "Content-Length": "514", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "2883277f28c298d36f59272a858728f5", @@ -107,10 +107,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:14 GMT", + "Date": "Mon, 29 Jun 2020 16:55:29 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "f134add4-a217-41c1-9395-052923a08810" + "x-ms-request-id": "66602a3f-8575-4e1c-8c9c-e8d39072e260" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwinsAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwinsAsync.json index 8451289e5533..c7e81b6a11e9 100644 --- a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwinsAsync.json +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_Query_GetTwinsAsync.json @@ -8,7 +8,7 @@ "Content-Length": "708", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "7742f074e1e91f6720ab9f76689c6096", @@ -19,10 +19,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:28 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "dcd8a698-9500-4c12-8b88-a04731ab2efe" + "x-ms-request-id": "e20a6b9f-d9c6-4f9e-9194-41288e34c08f" }, "ResponseBody": { "isSuccessful": true, @@ -38,7 +38,7 @@ "Content-Length": "33", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "c39e4840ff4bab1dc877bf0ac4e42245", @@ -49,15 +49,15 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "5917", + "Content-Length": "10441", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:11 GMT", + "Date": "Mon, 29 Jun 2020 16:55:28 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", "x-ms-item-type": "Twin", - "x-ms-request-id": "85009205-7511-48dd-857f-7d27a6d2c011" + "x-ms-request-id": "1fc9e93d-09a9-4cc2-bdb8-b3e52a473b29" }, - "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDeviceUpdate2058308758\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk1ODY5OTA2\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022statusUpdateTime\u0022:\u00222020-06-26T01:56:11.3763003Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2883247Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2883247Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceUpdate927166103\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAxNTY5Mzg1NQ==\u0022,\u0022status\u0022:\u0022disabled\u0022,\u0022statusUpdateTime\u0022:\u00222020-06-26T01:56:11.3279763Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2971252Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.2971252Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device113\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTcxOTQwMzk5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device14\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTYzMDA5NDI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDeviceWithTwin1778863504\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Mjc0NzI1ODM3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022user\u0022:\u0022userA\u0022,\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1,\u0022user\u0022:{\u0022$lastUpdated\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022$lastUpdatedVersion\u0022:1}},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.0932095Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device65\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODQ2NTEyODU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Nzk2OTE5MzQ1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzE4MDE5NTA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTIzNzUyMjc2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" + "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDevice376255258\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDY0OTgxODEz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7293852Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7293852Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice414684285\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODg0MTM3ODUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1497828432\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device37\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Njk2ODk5NzIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice983827358\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1435339341\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzY4NjkwNzMw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6741407Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6741407Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice568420481\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice767781652\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice512290233\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0ODQ4NjIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6249612Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6249612Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1353506827\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NTU5MTEyNzEx\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7053697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7053697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2044993392\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1918934926\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTc3MzA2MDg5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1686270456\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTQ1Mjc0Njg2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice779703902\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODg0MTM3ODUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2085718378\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjAxNDczMDIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7043762Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.7043762Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice328709140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTA0NzcxNTU5MQ==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" }, { "RequestUri": "https://azade2ehub33.azure-devices.net/devices/query?api-version=2020-03-13", @@ -67,7 +67,7 @@ "Content-Length": "33", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "c643cc0708de73078ae9f801339d085b", @@ -78,15 +78,15 @@ }, "StatusCode": 200, "ResponseHeaders": { - "Content-Length": "13327", + "Content-Length": "7541", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:13 GMT", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", "x-ms-item-type": "Twin", - "x-ms-request-id": "b8b1321a-d6fe-4b7d-80ac-d1baccb38eca" + "x-ms-request-id": "55ed2440-a0e4-4f32-8038-e6cf571fad40" }, - "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDevice376255258\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Mjc0Mjk4MTk2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8251807Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8251807Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1046556416\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDQ4NTM3MTQ5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7731879Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7731879Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice414684285\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDM5MTA4OTU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8221398Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8221398Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1497828432\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAwNjIyOTg1MA==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice983827358\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1435339341\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjY3NDYzNTAw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice568420481\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device113\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTcxOTQwMzk5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:47:24.6277182Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device14\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTYzMDA5NDI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:44:46.7402787Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice767781652\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device65\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODQ2NTEyODU4\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-25T21:46:37.4879697Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice512290233\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTAwNjIyOTg1MA==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7728308Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice772015350\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Nzk2OTE5MzQ1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8224345Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1353506827\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjY3NDYzNTAw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8159877Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2044993392\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1918934926\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTg4NzcxNzg=\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7832395Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1686270456\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTY4MzUwMzA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7915185Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7915185Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice779703902\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NjU5NTYyMTYw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8095583Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8095583Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2085718378\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzU4NzcyMjg2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8227805Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8227805Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzE4MDE5NTA0\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7755818Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTIzNzUyMjc2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.7860151Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice709993140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTk0MDk1NzUz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8168622Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice328709140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NDExNzg1NDIy\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8408011Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-26T01:56:11.8408011Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" + "ResponseBody": "[{\u0022deviceId\u0022:\u0022bulkDevice414684285\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022ODg0MTM3ODUw\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6669337Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1046556416\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NzcwNjE3MDIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:28.7138569Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:28.7138569Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1497828432\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022device37\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022Njk2ODk5NzIz\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:36:42.0703433Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice568420481\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice767781652\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTA0MDI2NDY3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.6373099Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice512290233\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MjYxNTc0Nzc3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9169405Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice2044993392\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MzEyMDIxNzg3\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9026477Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1918934926\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTc3MzA2MDg5\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9081924Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1686270456\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTQ1Mjc0Njg2\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9075143Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1753905059\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022OTU0MDQ1MTMy\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9382933Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9382933Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice1904312372\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022NjEzMTMwMTI1\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9530808Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9530808Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}},{\u0022deviceId\u0022:\u0022bulkDevice328709140\u0022,\u0022etag\u0022:\u0022AAAAAAAAAAE=\u0022,\u0022deviceEtag\u0022:\u0022MTA0NzcxNTU5MQ==\u0022,\u0022status\u0022:\u0022enabled\u0022,\u0022statusUpdateTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022connectionState\u0022:\u0022Disconnected\u0022,\u0022lastActivityTime\u0022:\u00220001-01-01T00:00:00Z\u0022,\u0022cloudToDeviceMessageCount\u0022:0,\u0022authenticationType\u0022:\u0022sas\u0022,\u0022x509Thumbprint\u0022:{\u0022primaryThumbprint\u0022:null,\u0022secondaryThumbprint\u0022:null},\u0022version\u0022:2,\u0022properties\u0022:{\u0022desired\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1},\u0022reported\u0022:{\u0022$metadata\u0022:{\u0022$lastUpdated\u0022:\u00222020-06-29T16:55:27.9021281Z\u0022},\u0022$version\u0022:1}},\u0022capabilities\u0022:{\u0022iotEdge\u0022:false}}]" }, { "RequestUri": "https://azade2ehub33.azure-devices.net/devices?api-version=2020-03-13", @@ -96,7 +96,7 @@ "Content-Length": "518", "Content-Type": "application/json", "User-Agent": [ - "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200625.1", + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" ], "x-ms-client-request-id": "08c0f858bd0574e9d297ae72215c5b3c", @@ -107,10 +107,10 @@ "ResponseHeaders": { "Content-Length": "47", "Content-Type": "application/json; charset=utf-8", - "Date": "Fri, 26 Jun 2020 01:56:13 GMT", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", "Server": "Microsoft-HTTPAPI/2.0", "Vary": "Origin", - "x-ms-request-id": "ca1d9638-a999-467b-8aaa-7c4839f1236f" + "x-ms-request-id": "483d4d89-11a8-439a-ada1-85a95d203303" }, "ResponseBody": { "isSuccessful": true, diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatch.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatch.json new file mode 100644 index 000000000000..efd5cf29d41f --- /dev/null +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatch.json @@ -0,0 +1,287 @@ +{ + "Entries": [ + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag1136204569?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "39", + "Content-Type": "application/json", + "If-Match": "\u0022\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "4c2e90d64191e11798937224f5a6efb7", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag1136204569" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "608", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022ODczNTExNzQ3\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "939b9da3-84ff-49b3-ae84-6e7fbe720e45" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ3", + "connectionState": "Disconnected", + "status": "enabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00", + "statusUpdatedTime": "0001-01-01T00:00:00", + "lastActivityTime": "0001-01-01T00:00:00", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag1136204569?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "565", + "Content-Type": "application/json", + "If-Match": "\u0022ODczNTExNzQ3\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "8c8c960a2ac5261b87f4ad4246c87406", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ3", + "connectionState": "Disconnected", + "status": "disabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "620", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022ODczNTExNzQ4\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "259f5017-49ee-4ec5-a377-0456b0306545" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ4", + "connectionState": "Disconnected", + "status": "disabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", + "statusUpdatedTime": "2020-06-29T16:55:30.4407188Z", + "lastActivityTime": "0001-01-01T00:00:00Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag1136204569?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "564", + "Content-Type": "application/json", + "If-Match": "\u0022ODczNTExNzQ3\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "0100c8dbd7fc4e5bc3ecb5a22e21cbd8", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ3", + "connectionState": "Disconnected", + "status": "enabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 412, + "ResponseHeaders": { + "Content-Length": "161", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "iothub-errorcode": "PreconditionFailed", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "0f95c4c4-b245-4a8b-a9f9-521425561eea" + }, + "ResponseBody": { + "Message": "ErrorCode:PreconditionFailed;PreconditionFailed", + "ExceptionMessage": "Tracking ID:0f95c4c4b2454a8ba9f9521425561eea-G:5-TimeStamp:06/29/2020 16:55:30" + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag1136204569?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "564", + "Content-Type": "application/json", + "If-Match": "*", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "2d371ac637e0ab537507c49d93d49bd0", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ3", + "connectionState": "Disconnected", + "status": "enabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "619", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022ODczNTExNzQ5\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "1ef5cf3d-42fa-41ba-8e96-e69394e30d52" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag1136204569", + "generationId": "637290465304029308", + "etag": "ODczNTExNzQ5", + "connectionState": "Disconnected", + "status": "enabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", + "statusUpdatedTime": "2020-06-29T16:55:30.6906739Z", + "lastActivityTime": "0001-01-01T00:00:00Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "ecVIjnunV2xAcfMOMKpgWHT2hkL2Mb0YY0DAIM4/EKc=", + "secondaryKey": "mbUxOFxOwnWGUG1gUs39eCPi3dqqeNQ0GoI1F6NLzzc=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag1136204569?api-version=2020-03-13", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "If-Match": "*", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "2d486c1eeda632bb3a3ec9d97578f866", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "632bba2e-948f-4dae-acd9-92c84c971ff7" + }, + "ResponseBody": [] + } + ], + "Variables": { + "IOT_HUB_CONNECTION_STRING": "HostName=AzadE2EHub33.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=Kg==;", + "RandomSeed": "2009710719" + } +} \ No newline at end of file diff --git a/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatchAsync.json b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatchAsync.json new file mode 100644 index 000000000000..8706142eaac8 --- /dev/null +++ b/sdk/iot/Azure.Iot.Hub.Service/tests/SessionRecords/DevicesClientTests/DevicesClient_UpdateDevice_EtagDoesNotMatchAsync.json @@ -0,0 +1,287 @@ +{ + "Entries": [ + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag788075770?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "38", + "Content-Type": "application/json", + "If-Match": "\u0022\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "5fda05c300d9d03114d7b0e5b58bc828", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag788075770" + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "607", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022Njg5MDY4NjA2\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "e8dd5965-d7e3-43d2-a9ef-0a480f605eb2" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA2", + "connectionState": "Disconnected", + "status": "enabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00", + "statusUpdatedTime": "0001-01-01T00:00:00", + "lastActivityTime": "0001-01-01T00:00:00", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag788075770?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "574", + "Content-Type": "application/json", + "If-Match": "\u0022Njg5MDY4NjA2\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "acc0fd9cd0754b82609ba0a8aeeda969", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA2", + "connectionState": "Disconnected", + "status": "disabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "619", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022Njg5MDY4NjA3\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "4234aa2d-d554-4b93-b9e2-2650cd618630" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA3", + "connectionState": "Disconnected", + "status": "disabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", + "statusUpdatedTime": "2020-06-29T16:55:31.3021711Z", + "lastActivityTime": "0001-01-01T00:00:00Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag788075770?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "573", + "Content-Type": "application/json", + "If-Match": "\u0022Njg5MDY4NjA2\u0022", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "6424df86ce11b7673731d9e8f1f0163b", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA2", + "connectionState": "Disconnected", + "status": "enabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 412, + "ResponseHeaders": { + "Content-Length": "161", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "iothub-errorcode": "PreconditionFailed", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "4e78d49d-3f0f-40f5-babb-7c27fd4c8b10" + }, + "ResponseBody": { + "Message": "ErrorCode:PreconditionFailed;PreconditionFailed", + "ExceptionMessage": "Tracking ID:4e78d49d3f0f40f5babb7c27fd4c8b10-G:5-TimeStamp:06/29/2020 16:55:31" + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag788075770?api-version=2020-03-13", + "RequestMethod": "PUT", + "RequestHeaders": { + "Authorization": "Sanitized", + "Content-Length": "573", + "Content-Type": "application/json", + "If-Match": "*", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "44a32205378bf284828eff3e60892227", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA2", + "connectionState": "Disconnected", + "status": "enabled", + "connectionStateUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "statusUpdatedTime": "0001-01-01T00:00:00.0000000Z", + "lastActivityTime": "0001-01-01T00:00:00.0000000Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": {}, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + }, + "StatusCode": 200, + "ResponseHeaders": { + "Content-Length": "618", + "Content-Type": "application/json; charset=utf-8", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "ETag": "\u0022Njg5MDY4NjA4\u0022", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "2d8fee32-06da-458b-9cbd-4b26408bd3ac" + }, + "ResponseBody": { + "deviceId": "UpdateWithETag788075770", + "generationId": "637290465312692339", + "etag": "Njg5MDY4NjA4", + "connectionState": "Disconnected", + "status": "enabled", + "statusReason": null, + "connectionStateUpdatedTime": "0001-01-01T00:00:00Z", + "statusUpdatedTime": "2020-06-29T16:55:31.3646416Z", + "lastActivityTime": "0001-01-01T00:00:00Z", + "cloudToDeviceMessageCount": 0, + "authentication": { + "symmetricKey": { + "primaryKey": "IVAoH8UgwHrekLphPfKetC6JknUuTyxRwOaHNxIF8zc=", + "secondaryKey": "KxHRGDgEfSyWJ59x\u002BAcbNMMCMAuNnyCIeJ\u002BZetFSnt0=" + }, + "x509Thumbprint": { + "primaryThumbprint": null, + "secondaryThumbprint": null + }, + "type": "sas" + }, + "capabilities": { + "iotEdge": false + } + } + }, + { + "RequestUri": "https://azade2ehub33.azure-devices.net/devices/UpdateWithETag788075770?api-version=2020-03-13", + "RequestMethod": "DELETE", + "RequestHeaders": { + "Authorization": "Sanitized", + "If-Match": "*", + "User-Agent": [ + "azsdk-net-Iot.Hub.Service/1.0.0-dev.20200629.1", + "(.NET Core 4.6.28928.01; Microsoft Windows 10.0.18363 )" + ], + "x-ms-client-request-id": "d55e472e6367ce1696087444f79a5a70", + "x-ms-return-client-request-id": "true" + }, + "RequestBody": null, + "StatusCode": 204, + "ResponseHeaders": { + "Content-Length": "0", + "Date": "Mon, 29 Jun 2020 16:55:30 GMT", + "Server": "Microsoft-HTTPAPI/2.0", + "Vary": "Origin", + "x-ms-request-id": "6e7b8428-c163-40d1-a1f8-5063875a630b" + }, + "ResponseBody": [] + } + ], + "Variables": { + "IOT_HUB_CONNECTION_STRING": "HostName=AzadE2EHub33.azure-devices.net;SharedAccessKeyName=iothubowner;SharedAccessKey=Kg==;", + "RandomSeed": "1815440680" + } +} \ No newline at end of file