From 79e44ffe41bf2d381ff2f8612edadb907ff015f6 Mon Sep 17 00:00:00 2001 From: David Pokluda Date: Mon, 1 Mar 2021 17:49:23 -0800 Subject: [PATCH 01/22] Release of Device Update for IoT Hub SDK for Python. --- .../azure-deviceupdate/CHANGELOG.md | 4 + .../azure-deviceupdate/MANIFEST.in | 2 + sdk/deviceupdate/azure-deviceupdate/README.md | 47 + .../azure-deviceupdate/azure/__init__.py | 1 + .../azure/deviceupdate/__init__.py | 18 + .../azure/deviceupdate/_configuration.py | 74 + .../deviceupdate/_device_update_client.py | 78 + .../azure/deviceupdate/_version.py | 8 + .../azure/deviceupdate/aio/__init__.py | 9 + .../azure/deviceupdate/aio/_configuration.py | 70 + .../deviceupdate/aio/_device_update_client.py | 72 + .../deviceupdate/aio/operations/__init__.py | 16 + .../aio/operations/_deployments_operations.py | 524 +++ .../aio/operations/_devices_operations.py | 984 +++++ .../aio/operations/_updates_operations.py | 766 ++++ .../azure/deviceupdate/models/__init__.py | 136 + .../models/_device_update_client_enums.py | 125 + .../azure/deviceupdate/models/_models.py | 1217 ++++++ .../azure/deviceupdate/models/_models_py3.py | 1381 ++++++ .../azure/deviceupdate/operations/__init__.py | 16 + .../operations/_deployments_operations.py | 536 +++ .../operations/_devices_operations.py | 1003 +++++ .../operations/_updates_operations.py | 780 ++++ .../azure/deviceupdate/py.typed | 1 + .../azure-deviceupdate/dev_requirements.txt | 4 + .../azure-deviceupdate/samples/consts.py | 5 + .../samples/contentfactory.py | 104 + .../azure-deviceupdate/samples/runner.py | 267 ++ .../azure-deviceupdate/samples/sample.py | 37 + .../azure-deviceupdate/sdk_packaging.toml | 9 + sdk/deviceupdate/azure-deviceupdate/setup.cfg | 2 + sdk/deviceupdate/azure-deviceupdate/setup.py | 68 + ...t_create_cancel_and_delete_deployment.yaml | 202 + ...ents_service.test_get_all_deployments.yaml | 3849 +++++++++++++++++ ...ployments_service.test_get_deployment.yaml | 36 + ...s_service.test_get_deployment_devices.yaml | 32 + ...test_get_deployment_devices_not_found.yaml | 31 + ...service.test_get_deployment_not_found.yaml | 31 + ...ts_service.test_get_deployment_status.yaml | 34 + ....test_get_deployment_status_not_found.yaml | 31 + ...s_service.test_get_all_device_classes.yaml | 38 + ...ices_service.test_get_all_device_tags.yaml | 30 + ..._devices_service.test_get_all_devices.yaml | 31 + ...t_devices_service.test_get_all_groups.yaml | 45 + .../test_devices_service.test_get_device.yaml | 30 + ...devices_service.test_get_device_class.yaml | 33 + ...vice.test_get_device_class_device_ids.yaml | 33 + ...get_device_class_device_ids_not_found.yaml | 31 + ..._get_device_class_installable_updates.yaml | 33 + ...e_class_installable_updates_not_found.yaml | 31 + ...rvice.test_get_device_class_not_found.yaml | 31 + ...ces_service.test_get_device_not_found.yaml | 31 + ...t_devices_service.test_get_device_tag.yaml | 30 + ...service.test_get_device_tag_not_found.yaml | 31 + .../test_devices_service.test_get_group.yaml | 32 + ...s_service.test_get_group_best_updates.yaml | 33 + ...test_get_group_best_updates_not_found.yaml | 31 + ...ices_service.test_get_group_not_found.yaml | 31 + ...vice.test_get_group_update_compliance.yaml | 32 + ...get_group_update_compliance_not_found.yaml | 31 + ...es_service.test_get_update_compliance.yaml | 32 + .../test_updates_service.test_get_file.yaml | 34 + ...dates_service.test_get_file_not_found.yaml | 33 + .../test_updates_service.test_get_files.yaml | 30 + ...ates_service.test_get_files_not_found.yaml | 31 + .../test_updates_service.test_get_names.yaml | 30 + ...ates_service.test_get_names_not_found.yaml | 31 + ...st_updates_service.test_get_operation.yaml | 32 + ..._service.test_get_operation_not_found.yaml | 31 + ...st_updates_service.test_get_providers.yaml | 30 + .../test_updates_service.test_get_update.yaml | 34 + ...tes_service.test_get_update_not_found.yaml | 33 + ...est_updates_service.test_get_versions.yaml | 30 + ...s_service.test_get_versions_not_found.yaml | 31 + ...st_updates_service.test_import_update.yaml | 38 + .../azure-deviceupdate/tests/test_common.py | 2 + .../azure-deviceupdate/tests/test_data.py | 16 + .../tests/test_deployments_service.py | 113 + .../tests/test_devices_service.py | 161 + .../tests/test_updates_service.py | 132 + sdk/deviceupdate/ci.yml | 45 + 81 files changed, 14207 insertions(+) create mode 100644 sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md create mode 100644 sdk/deviceupdate/azure-deviceupdate/MANIFEST.in create mode 100644 sdk/deviceupdate/azure-deviceupdate/README.md create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed create mode 100644 sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt create mode 100644 sdk/deviceupdate/azure-deviceupdate/samples/consts.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/samples/runner.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/samples/sample.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml create mode 100644 sdk/deviceupdate/azure-deviceupdate/setup.cfg create mode 100644 sdk/deviceupdate/azure-deviceupdate/setup.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/test_common.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/test_data.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py create mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py create mode 100644 sdk/deviceupdate/ci.yml diff --git a/sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md b/sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md new file mode 100644 index 000000000000..2b85a01c6baa --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md @@ -0,0 +1,4 @@ +# Release History + +## 0.0.0.1 (2020-09-01) + - Initial Release diff --git a/sdk/deviceupdate/azure-deviceupdate/MANIFEST.in b/sdk/deviceupdate/azure-deviceupdate/MANIFEST.in new file mode 100644 index 000000000000..0b71941664cc --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/MANIFEST.in @@ -0,0 +1,2 @@ +include *.md +include azure/__init__.py diff --git a/sdk/deviceupdate/azure-deviceupdate/README.md b/sdk/deviceupdate/azure-deviceupdate/README.md new file mode 100644 index 000000000000..31559aaea19c --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/README.md @@ -0,0 +1,47 @@ +# Device Update for IoT Hub client library for Python + +The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). + + [Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://pypi.org/project/azure-deviceupdate/) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) + +## Getting started + +### Prerequisites + +- Microsoft Azure Subscription: To call Microsoft Azure services, you need to create an [Azure subscription](https://azure.microsoft.com/free/) +- Device Update for IoT Hub instance +- Azure IoT Hub instance +- Python 2.7, or 3.5 or later is required to use this package. + +### Install the package + +Install the Device Update for IoT Hub client library for Python with [pip](https://pypi.org/project/pip/): + +```bash +pip install azure-deviceupdate --pre +``` + +## Key concepts + +Device Update for IoT Hub is a managed service that enables you to deploy over-the-air updates for your IoT devices. The client library has one main component named **AzureDeviceUpdateServiceDataPlane**. The component allows you to access all three main client services: +- **UpdatesOperations**: update management (import, enumerate, delete, etc.) +- **DevicesOperations**: device management (enumerate devices and retrieve device properties) +- **DeploymentsOperations**: deployment management (start and monitor update deployments to a set of devices) + +You can learn more about Device Update for IoT Hub by visiting [Device Update for IoT Hub](https://github.com/Azure/adu-private-preview/tree/release/v0.2.0-private-preview). + +## Examples + +You can familiarize yourself with different APIs using [Samples](./samples). + +## Troubleshooting + +The Device Update for IoT Hub client will raise exceptions defined in [Azure Core][azure_core]. + +## Next steps + +Get started with our [Device Update for IoT Hub samples](./samples) + +## Contributing + +If you encounter any bugs or have suggestions, please file an issue in the [Issues]() section of the project. diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/__init__.py new file mode 100644 index 000000000000..0260537a02bb --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py new file mode 100644 index 000000000000..2272697ff19e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py @@ -0,0 +1,18 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from ._device_update_client import DeviceUpdateClient +from ._version import VERSION + +__version__ = VERSION +__all__ = ['DeviceUpdateClient'] + +try: + from ._patch import patch_sdk # type: ignore + patch_sdk() +except ImportError: + pass diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py new file mode 100644 index 000000000000..7f6b5ab2544e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py @@ -0,0 +1,74 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +from ._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + + +class DeviceUpdateClientConfiguration(Configuration): + """Configuration for DeviceUpdateClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param account_endpoint: Account endpoint. + :type account_endpoint: str + :param instance_id: Account instance identifier. + :type instance_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + account_endpoint, # type: str + instance_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if account_endpoint is None: + raise ValueError("Parameter 'account_endpoint' must not be None.") + if instance_id is None: + raise ValueError("Parameter 'instance_id' must not be None.") + super(DeviceUpdateClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.account_endpoint = account_endpoint + self.instance_id = instance_id + self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) + kwargs.setdefault('sdk_moniker', 'deviceupdate/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs # type: Any + ): + # type: (...) -> None + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.RetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.RedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.BearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py new file mode 100644 index 000000000000..7d0905552544 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py @@ -0,0 +1,78 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from typing import TYPE_CHECKING + +from azure.core import PipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any + + from azure.core.credentials import TokenCredential + +from ._configuration import DeviceUpdateClientConfiguration +from .operations import UpdatesOperations +from .operations import DevicesOperations +from .operations import DeploymentsOperations +from . import models + + +class DeviceUpdateClient(object): + """Device Update for IoT Hub is an Azure service that enables customers to publish update for their IoT devices to the cloud, and then deploy that update to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). It leverages the proven security and reliability of the Windows Update platform, optimized for IoT devices. It works globally and knows when and how to update devices, enabling customers to focus on their business goals and let Device Update for IoT Hub handle the updates. + + :ivar updates: UpdatesOperations operations + :vartype updates: azure.deviceupdate.operations.UpdatesOperations + :ivar devices: DevicesOperations operations + :vartype devices: azure.deviceupdate.operations.DevicesOperations + :ivar deployments: DeploymentsOperations operations + :vartype deployments: azure.deviceupdate.operations.DeploymentsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials.TokenCredential + :param account_endpoint: Account endpoint. + :type account_endpoint: str + :param instance_id: Account instance identifier. + :type instance_id: str + """ + + def __init__( + self, + credential, # type: "TokenCredential" + account_endpoint, # type: str + instance_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + base_url = 'https://{accountEndpoint}' + self._config = DeviceUpdateClientConfiguration(credential, account_endpoint, instance_id, **kwargs) + self._client = PipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.updates = UpdatesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.devices = DevicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.deployments = DeploymentsOperations( + self._client, self._config, self._serialize, self._deserialize) + + def close(self): + # type: () -> None + self._client.close() + + def __enter__(self): + # type: () -> DeviceUpdateClient + self._client.__enter__() + return self + + def __exit__(self, *exc_details): + # type: (Any) -> None + self._client.__exit__(*exc_details) diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py new file mode 100644 index 000000000000..02ab9e6151e0 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py @@ -0,0 +1,8 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +VERSION = "2020-09-01-preview" diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py new file mode 100644 index 000000000000..73af99a6f65f --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py @@ -0,0 +1,9 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from ._device_update_client import DeviceUpdateClient +__all__ = ['DeviceUpdateClient'] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py new file mode 100644 index 000000000000..1832eb2a85f5 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py @@ -0,0 +1,70 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core.configuration import Configuration +from azure.core.pipeline import policies + +from .._version import VERSION + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + + +class DeviceUpdateClientConfiguration(Configuration): + """Configuration for DeviceUpdateClient. + + Note that all parameters used to create this instance are saved as instance + attributes. + + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param account_endpoint: Account endpoint. + :type account_endpoint: str + :param instance_id: Account instance identifier. + :type instance_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + account_endpoint: str, + instance_id: str, + **kwargs: Any + ) -> None: + if credential is None: + raise ValueError("Parameter 'credential' must not be None.") + if account_endpoint is None: + raise ValueError("Parameter 'account_endpoint' must not be None.") + if instance_id is None: + raise ValueError("Parameter 'instance_id' must not be None.") + super(DeviceUpdateClientConfiguration, self).__init__(**kwargs) + + self.credential = credential + self.account_endpoint = account_endpoint + self.instance_id = instance_id + self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) + kwargs.setdefault('sdk_moniker', 'deviceupdate/{}'.format(VERSION)) + self._configure(**kwargs) + + def _configure( + self, + **kwargs: Any + ) -> None: + self.user_agent_policy = kwargs.get('user_agent_policy') or policies.UserAgentPolicy(**kwargs) + self.headers_policy = kwargs.get('headers_policy') or policies.HeadersPolicy(**kwargs) + self.proxy_policy = kwargs.get('proxy_policy') or policies.ProxyPolicy(**kwargs) + self.logging_policy = kwargs.get('logging_policy') or policies.NetworkTraceLoggingPolicy(**kwargs) + self.http_logging_policy = kwargs.get('http_logging_policy') or policies.HttpLoggingPolicy(**kwargs) + self.retry_policy = kwargs.get('retry_policy') or policies.AsyncRetryPolicy(**kwargs) + self.custom_hook_policy = kwargs.get('custom_hook_policy') or policies.CustomHookPolicy(**kwargs) + self.redirect_policy = kwargs.get('redirect_policy') or policies.AsyncRedirectPolicy(**kwargs) + self.authentication_policy = kwargs.get('authentication_policy') + if self.credential and not self.authentication_policy: + self.authentication_policy = policies.AsyncBearerTokenCredentialPolicy(self.credential, *self.credential_scopes, **kwargs) diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py new file mode 100644 index 000000000000..f0d7e841268b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py @@ -0,0 +1,72 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from typing import Any, TYPE_CHECKING + +from azure.core import AsyncPipelineClient +from msrest import Deserializer, Serializer + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from azure.core.credentials_async import AsyncTokenCredential + +from ._configuration import DeviceUpdateClientConfiguration +from .operations import UpdatesOperations +from .operations import DevicesOperations +from .operations import DeploymentsOperations +from .. import models + + +class DeviceUpdateClient(object): + """Device Update for IoT Hub is an Azure service that enables customers to publish update for their IoT devices to the cloud, and then deploy that update to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). It leverages the proven security and reliability of the Windows Update platform, optimized for IoT devices. It works globally and knows when and how to update devices, enabling customers to focus on their business goals and let Device Update for IoT Hub handle the updates. + + :ivar updates: UpdatesOperations operations + :vartype updates: azure.deviceupdate.aio.operations.UpdatesOperations + :ivar devices: DevicesOperations operations + :vartype devices: azure.deviceupdate.aio.operations.DevicesOperations + :ivar deployments: DeploymentsOperations operations + :vartype deployments: azure.deviceupdate.aio.operations.DeploymentsOperations + :param credential: Credential needed for the client to connect to Azure. + :type credential: ~azure.core.credentials_async.AsyncTokenCredential + :param account_endpoint: Account endpoint. + :type account_endpoint: str + :param instance_id: Account instance identifier. + :type instance_id: str + """ + + def __init__( + self, + credential: "AsyncTokenCredential", + account_endpoint: str, + instance_id: str, + **kwargs: Any + ) -> None: + base_url = 'https://{accountEndpoint}' + self._config = DeviceUpdateClientConfiguration(credential, account_endpoint, instance_id, **kwargs) + self._client = AsyncPipelineClient(base_url=base_url, config=self._config, **kwargs) + + client_models = {k: v for k, v in models.__dict__.items() if isinstance(v, type)} + self._serialize = Serializer(client_models) + self._serialize.client_side_validation = False + self._deserialize = Deserializer(client_models) + + self.updates = UpdatesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.devices = DevicesOperations( + self._client, self._config, self._serialize, self._deserialize) + self.deployments = DeploymentsOperations( + self._client, self._config, self._serialize, self._deserialize) + + async def close(self) -> None: + await self._client.close() + + async def __aenter__(self) -> "DeviceUpdateClient": + await self._client.__aenter__() + return self + + async def __aexit__(self, *exc_details) -> None: + await self._client.__aexit__(*exc_details) diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py new file mode 100644 index 000000000000..2a99d5bbc5ee --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py @@ -0,0 +1,16 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from ._updates_operations import UpdatesOperations +from ._devices_operations import DevicesOperations +from ._deployments_operations import DeploymentsOperations + +__all__ = [ + 'UpdatesOperations', + 'DevicesOperations', + 'DeploymentsOperations', +] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py new file mode 100644 index 000000000000..e544f44bc750 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py @@ -0,0 +1,524 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class DeploymentsOperations: + """DeploymentsOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get_all_deployments( + self, + filter: Optional[str] = None, + **kwargs + ) -> AsyncIterable["_models.PageableListOfDeployments"]: + """Gets a list of deployments. + + :param filter: Restricts the set of deployments returned. You can filter on update Provider, + Name and Version property. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeployments or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeployments] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeployments"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_deployments.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeployments', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_all_deployments.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments'} # type: ignore + + async def get_deployment( + self, + deployment_id: str, + **kwargs + ) -> "_models.Deployment": + """Gets the properties of a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + async def create_or_update_deployment( + self, + deployment_id: str, + deployment: "_models.Deployment", + **kwargs + ) -> "_models.Deployment": + """Creates or updates a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :param deployment: The deployment properties. + :type deployment: ~azure.deviceupdate.models.Deployment + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(deployment, 'Deployment') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + async def delete_deployment( + self, + deployment_id: str, + **kwargs + ) -> None: + """Deletes a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + async def get_deployment_status( + self, + deployment_id: str, + **kwargs + ) -> "_models.DeploymentStatus": + """Gets the status of a deployment including a breakdown of how many devices in the deployment are + in progress, completed, or failed. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentStatus, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeploymentStatus + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_deployment_status.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeploymentStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deployment_status.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}/status'} # type: ignore + + def get_deployment_devices( + self, + deployment_id: str, + filter: Optional[str] = None, + **kwargs + ) -> AsyncIterable["_models.PageableListOfDeploymentDeviceStates"]: + """Gets a list of devices in a deployment along with their state. Useful for getting a list of + failed devices. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :param filter: Restricts the set of deployment device states returned. You can filter on + deviceId and/or deviceState. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeploymentDeviceStates or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeploymentDeviceStates] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeploymentDeviceStates"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_deployment_devices.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeploymentDeviceStates', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_deployment_devices.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}/devicestates'} # type: ignore + + async def cancel_deployment( + self, + deployment_id: str, + **kwargs + ) -> "_models.Deployment": + """Cancels a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "cancel" + accept = "application/json" + + # Construct URL + url = self.cancel_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + cancel_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + async def retry_deployment( + self, + deployment_id: str, + **kwargs + ) -> "_models.Deployment": + """Retries a deployment with failed devices. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "retry" + accept = "application/json" + + # Construct URL + url = self.retry_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + retry_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py new file mode 100644 index 000000000000..7c3c152aaab6 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py @@ -0,0 +1,984 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class DevicesOperations: + """DevicesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get_all_device_classes( + self, + **kwargs + ) -> AsyncIterable["_models.PageableListOfDeviceClasses"]: + """Gets a list of all device classes (unique combinations of device manufacturer and model) for + all devices connected to Device Update for IoT Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeviceClasses or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeviceClasses] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceClasses"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_device_classes.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeviceClasses', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_all_device_classes.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses'} # type: ignore + + async def get_device_class( + self, + device_class_id: str, + **kwargs + ) -> "_models.DeviceClass": + """Gets the properties of a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeviceClass, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeviceClass + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceClass"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device_class.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeviceClass', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device_class.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}'} # type: ignore + + def get_device_class_device_ids( + self, + device_class_id: str, + **kwargs + ) -> AsyncIterable["_models.PageableListOfStrings"]: + """Gets a list of device identifiers in a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_device_class_device_ids.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_device_class_device_ids.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}/deviceids'} # type: ignore + + def get_device_class_installable_updates( + self, + device_class_id: str, + **kwargs + ) -> AsyncIterable["_models.PageableListOfUpdateIds"]: + """Gets a list of installable updates for a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfUpdateIds or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfUpdateIds] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdateIds"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_device_class_installable_updates.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfUpdateIds', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_device_class_installable_updates.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}/installableupdates'} # type: ignore + + def get_all_devices( + self, + filter: Optional[str] = None, + **kwargs + ) -> AsyncIterable["_models.PageableListOfDevices"]: + """Gets a list of devices connected to Device Update for IoT Hub. + + :param filter: Restricts the set of devices returned. You can only filter on device GroupId. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDevices or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDevices] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDevices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_devices.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDevices', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_all_devices.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devices'} # type: ignore + + async def get_device( + self, + device_id: str, + **kwargs + ) -> "_models.Device": + """Gets the device properties and latest deployment status for a device connected to Device Update + for IoT Hub. + + :param device_id: Device identifier in Azure IOT Hub. + :type device_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Device, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Device + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Device"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceId': self._serialize.url("device_id", device_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Device', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devices/{deviceId}'} # type: ignore + + async def get_update_compliance( + self, + **kwargs + ) -> "_models.UpdateCompliance": + """Gets the breakdown of how many devices are on their latest update, have new updates available, + or are in progress receiving new updates. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: UpdateCompliance, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.UpdateCompliance + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_update_compliance.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('UpdateCompliance', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_update_compliance.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/updatecompliance'} # type: ignore + + def get_all_device_tags( + self, + **kwargs + ) -> AsyncIterable["_models.PageableListOfDeviceTags"]: + """Gets a list of available group device tags for all devices connected to Device Update for IoT + Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeviceTags or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeviceTags] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceTags"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_device_tags.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeviceTags', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_all_device_tags.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devicetags'} # type: ignore + + async def get_device_tag( + self, + tag_name: str, + **kwargs + ) -> "_models.DeviceTag": + """Gets a count of how many devices have a device tag. + + :param tag_name: Tag name. + :type tag_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeviceTag, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeviceTag + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceTag"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device_tag.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeviceTag', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device_tag.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devicetags/{tagName}'} # type: ignore + + def get_all_groups( + self, + **kwargs + ) -> AsyncIterable["_models.PageableListOfGroups"]: + """Gets a list of all device groups. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfGroups or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfGroups] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfGroups"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_groups.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfGroups', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_all_groups.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups'} # type: ignore + + async def get_group( + self, + group_id: str, + **kwargs + ) -> "_models.Group": + """Gets the properties of a group. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Group, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Group + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Group', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + async def create_or_update_group( + self, + group_id: str, + group: "_models.Group", + **kwargs + ) -> "_models.Group": + """Create or update a device group. + + :param group_id: Group identifier. + :type group_id: str + :param group: The group properties. + :type group: ~azure.deviceupdate.models.Group + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Group, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Group + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(group, 'Group') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Group', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + async def delete_group( + self, + group_id: str, + **kwargs + ) -> None: + """Deletes a device group. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + delete_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + async def get_group_update_compliance( + self, + group_id: str, + **kwargs + ) -> "_models.UpdateCompliance": + """Get group update compliance information such as how many devices are on their latest update, + how many need new updates, and how many are in progress on receiving a new update. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: UpdateCompliance, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.UpdateCompliance + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_group_update_compliance.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('UpdateCompliance', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_group_update_compliance.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}/updateCompliance'} # type: ignore + + def get_group_best_updates( + self, + group_id: str, + filter: Optional[str] = None, + **kwargs + ) -> AsyncIterable["_models.PageableListOfUpdatableDevices"]: + """Get the best available updates for a group and a count of how many devices need each update. + + :param group_id: Group identifier. + :type group_id: str + :param filter: Restricts the set of bestUpdates returned. You can filter on update Provider, + Name and Version property. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfUpdatableDevices or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfUpdatableDevices] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdatableDevices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_group_best_updates.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfUpdatableDevices', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_group_best_updates.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}/bestUpdates'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py new file mode 100644 index 000000000000..bd040deb31d1 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py @@ -0,0 +1,766 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar +import warnings + +from azure.core.async_paging import AsyncItemPaged, AsyncList +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest + +from ... import models as _models + +T = TypeVar('T') +ClsType = Optional[Callable[[PipelineResponse[HttpRequest, AsyncHttpResponse], T, Dict[str, Any]], Any]] + +class UpdatesOperations: + """UpdatesOperations async operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer) -> None: + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + async def import_update( + self, + update_to_import: "_models.ImportUpdateInput", + **kwargs + ) -> None: + """Import new update version. + + :param update_to_import: The update to be imported. + :type update_to_import: ~azure.deviceupdate.models.ImportUpdateInput + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "import" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.import_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(update_to_import, 'ImportUpdateInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + import_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates'} # type: ignore + + async def get_update( + self, + provider: str, + name: str, + version: str, + access_condition: Optional["_models.AccessCondition"] = None, + **kwargs + ) -> Optional["_models.Update"]: + """Get a specific update version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Update, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Update or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Update"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Update', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}'} # type: ignore + + async def delete_update( + self, + provider: str, + name: str, + version: str, + **kwargs + ) -> None: + """Delete a specific update version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}'} # type: ignore + + def get_providers( + self, + **kwargs + ) -> AsyncIterable["_models.PageableListOfStrings"]: + """Get a list of all update providers that have been imported to Device Update for IoT Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_providers.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_providers.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers'} # type: ignore + + def get_names( + self, + provider: str, + **kwargs + ) -> AsyncIterable["_models.PageableListOfStrings"]: + """Get a list of all update names that match the specified provider. + + :param provider: Update provider. + :type provider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_names.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_names.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names'} # type: ignore + + def get_versions( + self, + provider: str, + name: str, + **kwargs + ) -> AsyncIterable["_models.PageableListOfStrings"]: + """Get a list of all update versions that match the specified provider and name. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_versions.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions'} # type: ignore + + def get_files( + self, + provider: str, + name: str, + version: str, + **kwargs + ) -> AsyncIterable["_models.PageableListOfStrings"]: + """Get a list of all update file identifiers for the specified version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_files.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_files.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}/files'} # type: ignore + + async def get_file( + self, + provider: str, + name: str, + version: str, + file_id: str, + access_condition: Optional["_models.AccessCondition"] = None, + **kwargs + ) -> Optional["_models.File"]: + """Get a specific update file from the version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :param file_id: File identifier. + :type file_id: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: File, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.File or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.File"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_file.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + 'fileId': self._serialize.url("file_id", file_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('File', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_file.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}/files/{fileId}'} # type: ignore + + def get_operations( + self, + filter: Optional[str] = None, + top: Optional[int] = None, + **kwargs + ) -> AsyncIterable["_models.PageableListOfOperations"]: + """Get a list of all import update operations. Completed operations are kept for 7 days before + auto-deleted. Delete operations are not returned by this API version. + + :param filter: Restricts the set of operations returned. Only one specific filter is supported: + "status eq 'NotStarted' or status eq 'Running'". + :type filter: str + :param top: Specifies a non-negative integer n that limits the number of items returned from a + collection. The service returns the number of available items up to but not greater than the + specified value n. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfOperations or the result of cls(response) + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfOperations] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfOperations"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_operations.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + async def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfOperations', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, AsyncList(list_of_elem) + + async def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return AsyncItemPaged( + get_next, extract_data + ) + get_operations.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/operations'} # type: ignore + + async def get_operation( + self, + operation_id: str, + access_condition: Optional["_models.AccessCondition"] = None, + **kwargs + ) -> Optional["_models.Operation"]: + """Retrieve operation status. + + :param operation_id: Operation identifier. + :type operation_id: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Operation, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Operation or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Operation"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = await self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + deserialized = None + if response.status_code == 200: + response_headers['Retry-After']=self._deserialize('str', response.headers.get('Retry-After')) + deserialized = self._deserialize('Operation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_operation.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/operations/{operationId}'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py new file mode 100644 index 000000000000..56bc8be1465e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py @@ -0,0 +1,136 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +try: + from ._models_py3 import AccessCondition + from ._models_py3 import Compatibility + from ._models_py3 import Deployment + from ._models_py3 import DeploymentDeviceState + from ._models_py3 import DeploymentDeviceStatesFilter + from ._models_py3 import DeploymentFilter + from ._models_py3 import DeploymentStatus + from ._models_py3 import Device + from ._models_py3 import DeviceClass + from ._models_py3 import DeviceFilter + from ._models_py3 import DeviceTag + from ._models_py3 import Error + from ._models_py3 import File + from ._models_py3 import FileImportMetadata + from ._models_py3 import Group + from ._models_py3 import GroupBestUpdatesFilter + from ._models_py3 import ImportManifestMetadata + from ._models_py3 import ImportUpdateInput + from ._models_py3 import InnerError + from ._models_py3 import Operation + from ._models_py3 import OperationFilter + from ._models_py3 import PageableListOfDeploymentDeviceStates + from ._models_py3 import PageableListOfDeployments + from ._models_py3 import PageableListOfDeviceClasses + from ._models_py3 import PageableListOfDeviceTags + from ._models_py3 import PageableListOfDevices + from ._models_py3 import PageableListOfGroups + from ._models_py3 import PageableListOfOperations + from ._models_py3 import PageableListOfStrings + from ._models_py3 import PageableListOfUpdatableDevices + from ._models_py3 import PageableListOfUpdateIds + from ._models_py3 import UpdatableDevices + from ._models_py3 import Update + from ._models_py3 import UpdateCompliance + from ._models_py3 import UpdateId +except (SyntaxError, ImportError): + from ._models import AccessCondition # type: ignore + from ._models import Compatibility # type: ignore + from ._models import Deployment # type: ignore + from ._models import DeploymentDeviceState # type: ignore + from ._models import DeploymentDeviceStatesFilter # type: ignore + from ._models import DeploymentFilter # type: ignore + from ._models import DeploymentStatus # type: ignore + from ._models import Device # type: ignore + from ._models import DeviceClass # type: ignore + from ._models import DeviceFilter # type: ignore + from ._models import DeviceTag # type: ignore + from ._models import Error # type: ignore + from ._models import File # type: ignore + from ._models import FileImportMetadata # type: ignore + from ._models import Group # type: ignore + from ._models import GroupBestUpdatesFilter # type: ignore + from ._models import ImportManifestMetadata # type: ignore + from ._models import ImportUpdateInput # type: ignore + from ._models import InnerError # type: ignore + from ._models import Operation # type: ignore + from ._models import OperationFilter # type: ignore + from ._models import PageableListOfDeploymentDeviceStates # type: ignore + from ._models import PageableListOfDeployments # type: ignore + from ._models import PageableListOfDeviceClasses # type: ignore + from ._models import PageableListOfDeviceTags # type: ignore + from ._models import PageableListOfDevices # type: ignore + from ._models import PageableListOfGroups # type: ignore + from ._models import PageableListOfOperations # type: ignore + from ._models import PageableListOfStrings # type: ignore + from ._models import PageableListOfUpdatableDevices # type: ignore + from ._models import PageableListOfUpdateIds # type: ignore + from ._models import UpdatableDevices # type: ignore + from ._models import Update # type: ignore + from ._models import UpdateCompliance # type: ignore + from ._models import UpdateId # type: ignore + +from ._device_update_client_enums import ( + DeploymentState, + DeploymentType, + DeviceDeploymentState, + DeviceGroupType, + DeviceState, + GroupType, + OperationFilterStatus, + OperationStatus, +) + +__all__ = [ + 'AccessCondition', + 'Compatibility', + 'Deployment', + 'DeploymentDeviceState', + 'DeploymentDeviceStatesFilter', + 'DeploymentFilter', + 'DeploymentStatus', + 'Device', + 'DeviceClass', + 'DeviceFilter', + 'DeviceTag', + 'Error', + 'File', + 'FileImportMetadata', + 'Group', + 'GroupBestUpdatesFilter', + 'ImportManifestMetadata', + 'ImportUpdateInput', + 'InnerError', + 'Operation', + 'OperationFilter', + 'PageableListOfDeploymentDeviceStates', + 'PageableListOfDeployments', + 'PageableListOfDeviceClasses', + 'PageableListOfDeviceTags', + 'PageableListOfDevices', + 'PageableListOfGroups', + 'PageableListOfOperations', + 'PageableListOfStrings', + 'PageableListOfUpdatableDevices', + 'PageableListOfUpdateIds', + 'UpdatableDevices', + 'Update', + 'UpdateCompliance', + 'UpdateId', + 'DeploymentState', + 'DeploymentType', + 'DeviceDeploymentState', + 'DeviceGroupType', + 'DeviceState', + 'GroupType', + 'OperationFilterStatus', + 'OperationStatus', +] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py new file mode 100644 index 000000000000..4625f8619352 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py @@ -0,0 +1,125 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from enum import Enum, EnumMeta +from six import with_metaclass + +class _CaseInsensitiveEnumMeta(EnumMeta): + def __getitem__(self, name): + return super().__getitem__(name.upper()) + + def __getattr__(cls, name): + """Return the enum member matching `name` + We use __getattr__ instead of descriptors or inserting into the enum + class' __dict__ in order to support `name` and `value` being both + properties for enum members (which live in the class' __dict__) and + enum members themselves. + """ + try: + return cls._member_map_[name.upper()] + except KeyError: + raise AttributeError(name) + + +class DeploymentState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Deployment state. + """ + + #: The deployment can be sent to devices targeted in the deployment. + ACTIVE = "Active" + #: A newer deployment with the same targeting exists and no devices will receive this deployment. + SUPERSEDED = "Superseded" + #: The deployment has been canceled and no devices will receive it. + CANCELED = "Canceled" + +class DeploymentType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Supported deployment types. + """ + + #: A complete deployment including download, install, and apply actions. + COMPLETE = "Complete" + #: A download-only deployment that does not include any install or apply actions. Not currently + #: supported. + DOWNLOAD = "Download" + #: An install-only rollout that does not include any download actions, only install and complete. + #: Not currently supported. + INSTALL = "Install" + +class DeviceDeploymentState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Deployment state. + """ + + #: Deployment has completed with success. + SUCCEEDED = "Succeeded" + #: Deployment is in progress. + IN_PROGRESS = "InProgress" + #: Deployment has completed with failure. + FAILED = "Failed" + #: Deployment was canceled. + CANCELED = "Canceled" + #: Deployment is not compatible with the device. + INCOMPATIBLE = "Incompatible" + +class DeviceGroupType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Supported deployment group types. + """ + + #: The deployment should be sent to all devices in the device class. + ALL = "All" + #: The deployment should be sent to the list of devices in the device group definition. + DEVICES = "Devices" + #: The deployment should be sent to the list of devices returned by the union of all the device + #: group definition queries. + DEVICE_GROUP_DEFINITIONS = "DeviceGroupDefinitions" + +class DeviceState(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """The deployment device state. + """ + + #: Not started (or uninitialized). + NOT_STARTED = "NotStarted" + #: Deployment incompatible for this device. + INCOMPATIBLE = "Incompatible" + #: Another Deployment is underway for this device. + ALREADY_IN_DEPLOYMENT = "AlreadyInDeployment" + #: Deployment has been canceled for this device. + CANCELED = "Canceled" + #: Deployment underway. + IN_PROGRESS = "InProgress" + #: Deployment failed. + FAILED = "Failed" + #: Deployment completed successfully. + SUCCEEDED = "Succeeded" + +class GroupType(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Supported group types. + """ + + #: IoT Hub tag based group. + IO_T_HUB_TAG = "IoTHubTag" + +class OperationFilterStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Operation status filter. + """ + + RUNNING = "Running" + NOT_STARTED = "NotStarted" + +class OperationStatus(with_metaclass(_CaseInsensitiveEnumMeta, str, Enum)): + """Operation status. + """ + + #: Undefined operation status. + UNDEFINED = "Undefined" + #: Background operation created but not started yet. + NOT_STARTED = "NotStarted" + #: Background operation is currently running. + RUNNING = "Running" + #: Background operation finished with success. + SUCCEEDED = "Succeeded" + #: Background operation finished with failure. + FAILED = "Failed" diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py new file mode 100644 index 000000000000..f2a05f8e551e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py @@ -0,0 +1,1217 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +import msrest.serialization + + +class AccessCondition(msrest.serialization.Model): + """Parameter group. + + :param if_none_match: Defines the If-None-Match condition. The operation will be performed only + if the ETag on the server does not match this value. + :type if_none_match: str + """ + + _attribute_map = { + 'if_none_match': {'key': 'If-None-Match', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(AccessCondition, self).__init__(**kwargs) + self.if_none_match = kwargs.get('if_none_match', None) + + +class Compatibility(msrest.serialization.Model): + """Update compatibility information. + + All required parameters must be populated in order to send to Azure. + + :param device_manufacturer: Required. The manufacturer of device the update is compatible with. + :type device_manufacturer: str + :param device_model: Required. The model of device the update is compatible with. + :type device_model: str + """ + + _validation = { + 'device_manufacturer': {'required': True}, + 'device_model': {'required': True}, + } + + _attribute_map = { + 'device_manufacturer': {'key': 'deviceManufacturer', 'type': 'str'}, + 'device_model': {'key': 'deviceModel', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Compatibility, self).__init__(**kwargs) + self.device_manufacturer = kwargs['device_manufacturer'] + self.device_model = kwargs['device_model'] + + +class Deployment(msrest.serialization.Model): + """Deployment metadata. + + All required parameters must be populated in order to send to Azure. + + :param deployment_id: Required. Gets or sets the deployment identifier. + :type deployment_id: str + :param deployment_type: Required. Gets or sets the deployment type. Possible values include: + "Complete", "Download", "Install". + :type deployment_type: str or ~azure.deviceupdate.models.DeploymentType + :param device_class_id: Gets or sets the device class identifier. + :type device_class_id: str + :param start_date_time: Required. Gets or sets the Deployment start datetime. + :type start_date_time: ~datetime.datetime + :param device_group_type: Required. Gets or sets the device group type. Possible values + include: "All", "Devices", "DeviceGroupDefinitions". + :type device_group_type: str or ~azure.deviceupdate.models.DeviceGroupType + :param device_group_definition: Required. Gets or sets the device group definition. + :type device_group_definition: list[str] + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param is_canceled: Boolean flag indicating whether the deployment was canceled. + :type is_canceled: bool + :param is_retried: Boolean flag indicating whether the deployment has been retried. + :type is_retried: bool + :param is_completed: Boolean flag indicating whether the deployment was completed. + :type is_completed: bool + """ + + _validation = { + 'deployment_id': {'required': True}, + 'deployment_type': {'required': True}, + 'start_date_time': {'required': True}, + 'device_group_type': {'required': True}, + 'device_group_definition': {'required': True}, + 'update_id': {'required': True}, + } + + _attribute_map = { + 'deployment_id': {'key': 'deploymentId', 'type': 'str'}, + 'deployment_type': {'key': 'deploymentType', 'type': 'str'}, + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'start_date_time': {'key': 'startDateTime', 'type': 'iso-8601'}, + 'device_group_type': {'key': 'deviceGroupType', 'type': 'str'}, + 'device_group_definition': {'key': 'deviceGroupDefinition', 'type': '[str]'}, + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'is_canceled': {'key': 'isCanceled', 'type': 'bool'}, + 'is_retried': {'key': 'isRetried', 'type': 'bool'}, + 'is_completed': {'key': 'isCompleted', 'type': 'bool'}, + } + + def __init__( + self, + **kwargs + ): + super(Deployment, self).__init__(**kwargs) + self.deployment_id = kwargs['deployment_id'] + self.deployment_type = kwargs['deployment_type'] + self.device_class_id = kwargs.get('device_class_id', None) + self.start_date_time = kwargs['start_date_time'] + self.device_group_type = kwargs['device_group_type'] + self.device_group_definition = kwargs['device_group_definition'] + self.update_id = kwargs['update_id'] + self.is_canceled = kwargs.get('is_canceled', None) + self.is_retried = kwargs.get('is_retried', None) + self.is_completed = kwargs.get('is_completed', None) + + +class DeploymentDeviceState(msrest.serialization.Model): + """Deployment device status. + + All required parameters must be populated in order to send to Azure. + + :param device_id: Required. Device identity. + :type device_id: str + :param retry_count: Required. The number of times this deployment has been retried on this + device. + :type retry_count: int + :param moved_on_to_new_deployment: Required. Boolean flag indicating whether this device is in + a newer deployment and can no longer retry this deployment. + :type moved_on_to_new_deployment: bool + :param device_state: Required. Deployment device state. Possible values include: "Succeeded", + "InProgress", "Failed", "Canceled", "Incompatible". + :type device_state: str or ~azure.deviceupdate.models.DeviceDeploymentState + """ + + _validation = { + 'device_id': {'required': True}, + 'retry_count': {'required': True}, + 'moved_on_to_new_deployment': {'required': True}, + 'device_state': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'moved_on_to_new_deployment': {'key': 'movedOnToNewDeployment', 'type': 'bool'}, + 'device_state': {'key': 'deviceState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeploymentDeviceState, self).__init__(**kwargs) + self.device_id = kwargs['device_id'] + self.retry_count = kwargs['retry_count'] + self.moved_on_to_new_deployment = kwargs['moved_on_to_new_deployment'] + self.device_state = kwargs['device_state'] + + +class DeploymentDeviceStatesFilter(msrest.serialization.Model): + """Deployment device state filter. + + :param device_id: Device Identifier. + :type device_id: str + :param device_state: The deployment device state. Possible values include: "NotStarted", + "Incompatible", "AlreadyInDeployment", "Canceled", "InProgress", "Failed", "Succeeded". + :type device_state: str or ~azure.deviceupdate.models.DeviceState + """ + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'device_state': {'key': 'deviceState', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeploymentDeviceStatesFilter, self).__init__(**kwargs) + self.device_id = kwargs.get('device_id', None) + self.device_state = kwargs.get('device_state', None) + + +class DeploymentFilter(msrest.serialization.Model): + """Deployment filter. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeploymentFilter, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.name = kwargs.get('name', None) + self.version = kwargs.get('version', None) + + +class DeploymentStatus(msrest.serialization.Model): + """Deployment status metadata. + + All required parameters must be populated in order to send to Azure. + + :param deployment_state: Required. Gets or sets the state of the deployment. Possible values + include: "Active", "Superseded", "Canceled". + :type deployment_state: str or ~azure.deviceupdate.models.DeploymentState + :param total_devices: Gets or sets the total number of devices in the deployment. + :type total_devices: int + :param devices_incompatible_count: Gets or sets the number of incompatible devices in the + deployment. + :type devices_incompatible_count: int + :param devices_in_progress_count: Gets or sets the number of devices that are currently in + deployment. + :type devices_in_progress_count: int + :param devices_completed_failed_count: Gets or sets the number of devices that have completed + deployment with a failure. + :type devices_completed_failed_count: int + :param devices_completed_succeeded_count: Gets or sets the number of devices which have + successfully completed deployment. + :type devices_completed_succeeded_count: int + :param devices_canceled_count: Gets or sets the number of devices which have had their + deployment canceled. + :type devices_canceled_count: int + """ + + _validation = { + 'deployment_state': {'required': True}, + } + + _attribute_map = { + 'deployment_state': {'key': 'deploymentState', 'type': 'str'}, + 'total_devices': {'key': 'totalDevices', 'type': 'int'}, + 'devices_incompatible_count': {'key': 'devicesIncompatibleCount', 'type': 'int'}, + 'devices_in_progress_count': {'key': 'devicesInProgressCount', 'type': 'int'}, + 'devices_completed_failed_count': {'key': 'devicesCompletedFailedCount', 'type': 'int'}, + 'devices_completed_succeeded_count': {'key': 'devicesCompletedSucceededCount', 'type': 'int'}, + 'devices_canceled_count': {'key': 'devicesCanceledCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(DeploymentStatus, self).__init__(**kwargs) + self.deployment_state = kwargs['deployment_state'] + self.total_devices = kwargs.get('total_devices', None) + self.devices_incompatible_count = kwargs.get('devices_incompatible_count', None) + self.devices_in_progress_count = kwargs.get('devices_in_progress_count', None) + self.devices_completed_failed_count = kwargs.get('devices_completed_failed_count', None) + self.devices_completed_succeeded_count = kwargs.get('devices_completed_succeeded_count', None) + self.devices_canceled_count = kwargs.get('devices_canceled_count', None) + + +class Device(msrest.serialization.Model): + """Device metadata. + + All required parameters must be populated in order to send to Azure. + + :param device_id: Required. Device identity. + :type device_id: str + :param device_class_id: Required. Device class identity. + :type device_class_id: str + :param manufacturer: Required. Device manufacturer. + :type manufacturer: str + :param model: Required. Device model. + :type model: str + :param group_id: Device group identity. + :type group_id: str + :param last_attemped_update_id: Update identity. + :type last_attemped_update_id: ~azure.deviceupdate.models.UpdateId + :param deployment_status: State of the device in its last deployment. Possible values include: + "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". + :type deployment_status: str or ~azure.deviceupdate.models.DeviceDeploymentState + :param installed_update_id: Update identity. + :type installed_update_id: ~azure.deviceupdate.models.UpdateId + :param on_latest_update: Required. Boolean flag indicating whether the latest update is + installed on the device. + :type on_latest_update: bool + :param last_deployment_id: The deployment identifier for the last deployment to the device. + :type last_deployment_id: str + """ + + _validation = { + 'device_id': {'required': True}, + 'device_class_id': {'required': True}, + 'manufacturer': {'required': True}, + 'model': {'required': True}, + 'on_latest_update': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'last_attemped_update_id': {'key': 'lastAttempedUpdateId', 'type': 'UpdateId'}, + 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, + 'installed_update_id': {'key': 'installedUpdateId', 'type': 'UpdateId'}, + 'on_latest_update': {'key': 'onLatestUpdate', 'type': 'bool'}, + 'last_deployment_id': {'key': 'lastDeploymentId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Device, self).__init__(**kwargs) + self.device_id = kwargs['device_id'] + self.device_class_id = kwargs['device_class_id'] + self.manufacturer = kwargs['manufacturer'] + self.model = kwargs['model'] + self.group_id = kwargs.get('group_id', None) + self.last_attemped_update_id = kwargs.get('last_attemped_update_id', None) + self.deployment_status = kwargs.get('deployment_status', None) + self.installed_update_id = kwargs.get('installed_update_id', None) + self.on_latest_update = kwargs['on_latest_update'] + self.last_deployment_id = kwargs.get('last_deployment_id', None) + + +class DeviceClass(msrest.serialization.Model): + """Device class metadata. + + All required parameters must be populated in order to send to Azure. + + :param device_class_id: Required. The device class identifier. + :type device_class_id: str + :param manufacturer: Required. Device manufacturer. + :type manufacturer: str + :param model: Required. Device model. + :type model: str + :param best_compatible_update_id: Required. Update identity. + :type best_compatible_update_id: ~azure.deviceupdate.models.UpdateId + """ + + _validation = { + 'device_class_id': {'required': True}, + 'manufacturer': {'required': True}, + 'model': {'required': True}, + 'best_compatible_update_id': {'required': True}, + } + + _attribute_map = { + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'best_compatible_update_id': {'key': 'bestCompatibleUpdateId', 'type': 'UpdateId'}, + } + + def __init__( + self, + **kwargs + ): + super(DeviceClass, self).__init__(**kwargs) + self.device_class_id = kwargs['device_class_id'] + self.manufacturer = kwargs['manufacturer'] + self.model = kwargs['model'] + self.best_compatible_update_id = kwargs['best_compatible_update_id'] + + +class DeviceFilter(msrest.serialization.Model): + """Operation status filter. + + :param group_id: Device group identifier. + :type group_id: str + """ + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(DeviceFilter, self).__init__(**kwargs) + self.group_id = kwargs.get('group_id', None) + + +class DeviceTag(msrest.serialization.Model): + """Device tag properties. + + All required parameters must be populated in order to send to Azure. + + :param tag_name: Required. Tag name. + :type tag_name: str + :param device_count: Required. Number of devices with this tag. + :type device_count: int + """ + + _validation = { + 'tag_name': {'required': True}, + 'device_count': {'required': True}, + } + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(DeviceTag, self).__init__(**kwargs) + self.tag_name = kwargs['tag_name'] + self.device_count = kwargs['device_count'] + + +class Error(msrest.serialization.Model): + """Error details. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Server defined error code. + :type code: str + :param message: Required. A human-readable representation of the error. + :type message: str + :param target: The target of the error. + :type target: str + :param details: An array of errors that led to the reported error. + :type details: list[~azure.deviceupdate.models.Error] + :param innererror: An object containing more specific information than the current object about + the error. + :type innererror: ~azure.deviceupdate.models.InnerError + :param occurred_date_time: Date and time in UTC when the error occured. + :type occurred_date_time: ~datetime.datetime + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[Error]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'occurred_date_time': {'key': 'occurredDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs['message'] + self.target = kwargs.get('target', None) + self.details = kwargs.get('details', None) + self.innererror = kwargs.get('innererror', None) + self.occurred_date_time = kwargs.get('occurred_date_time', None) + + +class File(msrest.serialization.Model): + """Update file metadata. + + All required parameters must be populated in order to send to Azure. + + :param file_id: Required. File identity, generated by server at import time. + :type file_id: str + :param file_name: Required. File name. + :type file_name: str + :param size_in_bytes: Required. File size in number of bytes. + :type size_in_bytes: long + :param hashes: Required. Mapping of hashing algorithm to base64 encoded hash values. + :type hashes: dict[str, str] + :param mime_type: File MIME type. + :type mime_type: str + :param etag: File ETag. + :type etag: str + """ + + _validation = { + 'file_id': {'required': True}, + 'file_name': {'required': True}, + 'size_in_bytes': {'required': True}, + 'hashes': {'required': True}, + } + + _attribute_map = { + 'file_id': {'key': 'fileId', 'type': 'str'}, + 'file_name': {'key': 'fileName', 'type': 'str'}, + 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'long'}, + 'hashes': {'key': 'hashes', 'type': '{str}'}, + 'mime_type': {'key': 'mimeType', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(File, self).__init__(**kwargs) + self.file_id = kwargs['file_id'] + self.file_name = kwargs['file_name'] + self.size_in_bytes = kwargs['size_in_bytes'] + self.hashes = kwargs['hashes'] + self.mime_type = kwargs.get('mime_type', None) + self.etag = kwargs.get('etag', None) + + +class FileImportMetadata(msrest.serialization.Model): + """Metadata describing an update file. + + All required parameters must be populated in order to send to Azure. + + :param filename: Required. Update file name as specified inside import manifest. + :type filename: str + :param url: Required. Azure Blob location from which the update file can be downloaded by + Device Update for IoT Hub. This is typically a read-only SAS-protected blob URL with an + expiration set to at least 4 hours. + :type url: str + """ + + _validation = { + 'filename': {'required': True}, + 'url': {'required': True}, + } + + _attribute_map = { + 'filename': {'key': 'filename', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(FileImportMetadata, self).__init__(**kwargs) + self.filename = kwargs['filename'] + self.url = kwargs['url'] + + +class Group(msrest.serialization.Model): + """Group details. + + All required parameters must be populated in order to send to Azure. + + :param group_id: Required. Group identity. + :type group_id: str + :param group_type: Required. Group type. Possible values include: "IoTHubTag". + :type group_type: str or ~azure.deviceupdate.models.GroupType + :param tags: Required. A set of tags. IoT Hub tags. + :type tags: list[str] + :param created_date_time: Required. Date and time when the update was created. + :type created_date_time: str + :param device_count: The number of devices in the group. + :type device_count: int + """ + + _validation = { + 'group_id': {'required': True}, + 'group_type': {'required': True}, + 'tags': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'group_type': {'key': 'groupType', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'str'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(Group, self).__init__(**kwargs) + self.group_id = kwargs['group_id'] + self.group_type = kwargs['group_type'] + self.tags = kwargs['tags'] + self.created_date_time = kwargs['created_date_time'] + self.device_count = kwargs.get('device_count', None) + + +class GroupBestUpdatesFilter(msrest.serialization.Model): + """Group bestupdates filter. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(GroupBestUpdatesFilter, self).__init__(**kwargs) + self.provider = kwargs.get('provider', None) + self.name = kwargs.get('name', None) + self.version = kwargs.get('version', None) + + +class ImportManifestMetadata(msrest.serialization.Model): + """Metadata describing the import manifest, a document which describes the files and other metadata about an update version. + + All required parameters must be populated in order to send to Azure. + + :param url: Required. Azure Blob location from which the import manifest can be downloaded by + Device Update for IoT Hub. This is typically a read-only SAS-protected blob URL with an + expiration set to at least 4 hours. + :type url: str + :param size_in_bytes: Required. File size in number of bytes. + :type size_in_bytes: long + :param hashes: Required. A JSON object containing the hash(es) of the file. At least SHA256 + hash is required. This object can be thought of as a set of key-value pairs where the key is + the hash algorithm, and the value is the hash of the file calculated using that algorithm. + :type hashes: dict[str, str] + """ + + _validation = { + 'url': {'required': True}, + 'size_in_bytes': {'required': True}, + 'hashes': {'required': True}, + } + + _attribute_map = { + 'url': {'key': 'url', 'type': 'str'}, + 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'long'}, + 'hashes': {'key': 'hashes', 'type': '{str}'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportManifestMetadata, self).__init__(**kwargs) + self.url = kwargs['url'] + self.size_in_bytes = kwargs['size_in_bytes'] + self.hashes = kwargs['hashes'] + + +class ImportUpdateInput(msrest.serialization.Model): + """Import update input metadata. + + All required parameters must be populated in order to send to Azure. + + :param import_manifest: Required. Import manifest metadata like source URL, file size/hashes, + etc. + :type import_manifest: ~azure.deviceupdate.models.ImportManifestMetadata + :param files: Required. One or more update file properties like filename and source URL. + :type files: list[~azure.deviceupdate.models.FileImportMetadata] + """ + + _validation = { + 'import_manifest': {'required': True}, + 'files': {'required': True, 'min_items': 1}, + } + + _attribute_map = { + 'import_manifest': {'key': 'importManifest', 'type': 'ImportManifestMetadata'}, + 'files': {'key': 'files', 'type': '[FileImportMetadata]'}, + } + + def __init__( + self, + **kwargs + ): + super(ImportUpdateInput, self).__init__(**kwargs) + self.import_manifest = kwargs['import_manifest'] + self.files = kwargs['files'] + + +class InnerError(msrest.serialization.Model): + """An object containing more specific information than the current object about the error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A more specific error code than what was provided by the containing + error. + :type code: str + :param message: A human-readable representation of the error. + :type message: str + :param error_detail: The internal error or exception message. + :type error_detail: str + :param inner_error: An object containing more specific information than the current object + about the error. + :type inner_error: ~azure.deviceupdate.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'error_detail': {'key': 'errorDetail', 'type': 'str'}, + 'inner_error': {'key': 'innerError', 'type': 'InnerError'}, + } + + def __init__( + self, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = kwargs['code'] + self.message = kwargs.get('message', None) + self.error_detail = kwargs.get('error_detail', None) + self.inner_error = kwargs.get('inner_error', None) + + +class Operation(msrest.serialization.Model): + """Operation metadata. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation Id. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "Undefined", "NotStarted", + "Running", "Succeeded", "Failed". + :type status: str or ~azure.deviceupdate.models.OperationStatus + :param update_id: The identity of update being imported or deleted. For import, this property + will only be populated after import manifest is processed successfully. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param resource_location: Location of the imported update when operation is successful. + :type resource_location: str + :param error: Operation error encountered, if any. + :type error: ~azure.deviceupdate.models.Error + :param trace_id: Operation correlation identity that can used by Microsoft Support for + troubleshooting. + :type trace_id: str + :param last_action_date_time: Required. Date and time in UTC when the operation status was last + updated. + :type last_action_date_time: ~datetime.datetime + :param created_date_time: Required. Date and time in UTC when the operation was created. + :type created_date_time: ~datetime.datetime + :param etag: Operation ETag. + :type etag: str + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'last_action_date_time': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'trace_id': {'key': 'traceId', 'type': 'str'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.operation_id = kwargs['operation_id'] + self.status = kwargs['status'] + self.update_id = kwargs.get('update_id', None) + self.resource_location = kwargs.get('resource_location', None) + self.error = kwargs.get('error', None) + self.trace_id = kwargs.get('trace_id', None) + self.last_action_date_time = kwargs['last_action_date_time'] + self.created_date_time = kwargs['created_date_time'] + self.etag = kwargs.get('etag', None) + + +class OperationFilter(msrest.serialization.Model): + """Operation status filter. + + :param status: Operation status filter. Possible values include: "Running", "NotStarted". + :type status: str or ~azure.deviceupdate.models.OperationFilterStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(OperationFilter, self).__init__(**kwargs) + self.status = kwargs.get('status', None) + + +class PageableListOfDeploymentDeviceStates(msrest.serialization.Model): + """The list of deployment device states. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeploymentDeviceState] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeploymentDeviceState]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfDeploymentDeviceStates, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfDeployments(msrest.serialization.Model): + """The list of deployments. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Deployment] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Deployment]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfDeployments, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfDeviceClasses(msrest.serialization.Model): + """The list of device classes. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeviceClass] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeviceClass]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfDeviceClasses, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfDevices(msrest.serialization.Model): + """The list of devices. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Device] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Device]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfDevices, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfDeviceTags(msrest.serialization.Model): + """The list of device tags. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeviceTag] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeviceTag]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfDeviceTags, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfGroups(msrest.serialization.Model): + """The list of groups. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Group] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Group]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfGroups, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfOperations(msrest.serialization.Model): + """The list of operations with server paging support. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Operation] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfOperations, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfStrings(msrest.serialization.Model): + """The list of strings with server paging support. + + :param value: The collection of pageable items. + :type value: list[str] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[str]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfStrings, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfUpdatableDevices(msrest.serialization.Model): + """The list of updatable devices. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.UpdatableDevices] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[UpdatableDevices]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfUpdatableDevices, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class PageableListOfUpdateIds(msrest.serialization.Model): + """The list of update identities. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.UpdateId] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[UpdateId]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(PageableListOfUpdateIds, self).__init__(**kwargs) + self.value = kwargs.get('value', None) + self.next_link = kwargs.get('next_link', None) + + +class UpdatableDevices(msrest.serialization.Model): + """Update identifier and the number of devices for which the update is applicable. + + All required parameters must be populated in order to send to Azure. + + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param device_count: Required. Total number of devices for which the update is applicable. + :type device_count: int + """ + + _validation = { + 'update_id': {'required': True}, + 'device_count': {'required': True}, + } + + _attribute_map = { + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdatableDevices, self).__init__(**kwargs) + self.update_id = kwargs['update_id'] + self.device_count = kwargs['device_count'] + + +class Update(msrest.serialization.Model): + """Update metadata. + + All required parameters must be populated in order to send to Azure. + + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param update_type: Required. Update type. + :type update_type: str + :param installed_criteria: Required. String interpreted by Device Update client to determine if + the update is installed on the device. + :type installed_criteria: str + :param compatibility: Required. List of update compatibility information. + :type compatibility: list[~azure.deviceupdate.models.Compatibility] + :param manifest_version: Required. Schema version of manifest used to import the update. + :type manifest_version: str + :param imported_date_time: Required. Date and time in UTC when the update was imported. + :type imported_date_time: ~datetime.datetime + :param created_date_time: Required. Date and time in UTC when the update was created. + :type created_date_time: ~datetime.datetime + :param etag: Update ETag. + :type etag: str + """ + + _validation = { + 'update_id': {'required': True}, + 'update_type': {'required': True}, + 'installed_criteria': {'required': True}, + 'compatibility': {'required': True, 'min_items': 1}, + 'manifest_version': {'required': True}, + 'imported_date_time': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'update_type': {'key': 'updateType', 'type': 'str'}, + 'installed_criteria': {'key': 'installedCriteria', 'type': 'str'}, + 'compatibility': {'key': 'compatibility', 'type': '[Compatibility]'}, + 'manifest_version': {'key': 'manifestVersion', 'type': 'str'}, + 'imported_date_time': {'key': 'importedDateTime', 'type': 'iso-8601'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(Update, self).__init__(**kwargs) + self.update_id = kwargs['update_id'] + self.update_type = kwargs['update_type'] + self.installed_criteria = kwargs['installed_criteria'] + self.compatibility = kwargs['compatibility'] + self.manifest_version = kwargs['manifest_version'] + self.imported_date_time = kwargs['imported_date_time'] + self.created_date_time = kwargs['created_date_time'] + self.etag = kwargs.get('etag', None) + + +class UpdateCompliance(msrest.serialization.Model): + """Update compliance information. + + All required parameters must be populated in order to send to Azure. + + :param total_device_count: Required. Total number of devices. + :type total_device_count: int + :param on_latest_update_device_count: Required. Number of devices on the latest update. + :type on_latest_update_device_count: int + :param new_updates_available_device_count: Required. Number of devices with a newer update + available. + :type new_updates_available_device_count: int + :param updates_in_progress_device_count: Required. Number of devices with update in-progress. + :type updates_in_progress_device_count: int + """ + + _validation = { + 'total_device_count': {'required': True}, + 'on_latest_update_device_count': {'required': True}, + 'new_updates_available_device_count': {'required': True}, + 'updates_in_progress_device_count': {'required': True}, + } + + _attribute_map = { + 'total_device_count': {'key': 'totalDeviceCount', 'type': 'int'}, + 'on_latest_update_device_count': {'key': 'onLatestUpdateDeviceCount', 'type': 'int'}, + 'new_updates_available_device_count': {'key': 'newUpdatesAvailableDeviceCount', 'type': 'int'}, + 'updates_in_progress_device_count': {'key': 'updatesInProgressDeviceCount', 'type': 'int'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdateCompliance, self).__init__(**kwargs) + self.total_device_count = kwargs['total_device_count'] + self.on_latest_update_device_count = kwargs['on_latest_update_device_count'] + self.new_updates_available_device_count = kwargs['new_updates_available_device_count'] + self.updates_in_progress_device_count = kwargs['updates_in_progress_device_count'] + + +class UpdateId(msrest.serialization.Model): + """Update identifier. + + All required parameters must be populated in order to send to Azure. + + :param provider: Required. Update provider. + :type provider: str + :param name: Required. Update name. + :type name: str + :param version: Required. Update version. + :type version: str + """ + + _validation = { + 'provider': {'required': True}, + 'name': {'required': True}, + 'version': {'required': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + **kwargs + ): + super(UpdateId, self).__init__(**kwargs) + self.provider = kwargs['provider'] + self.name = kwargs['name'] + self.version = kwargs['version'] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py new file mode 100644 index 000000000000..fdaea29496b1 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py @@ -0,0 +1,1381 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +import datetime +from typing import Dict, List, Optional, Union + +import msrest.serialization + +from ._device_update_client_enums import * + + +class AccessCondition(msrest.serialization.Model): + """Parameter group. + + :param if_none_match: Defines the If-None-Match condition. The operation will be performed only + if the ETag on the server does not match this value. + :type if_none_match: str + """ + + _attribute_map = { + 'if_none_match': {'key': 'If-None-Match', 'type': 'str'}, + } + + def __init__( + self, + *, + if_none_match: Optional[str] = None, + **kwargs + ): + super(AccessCondition, self).__init__(**kwargs) + self.if_none_match = if_none_match + + +class Compatibility(msrest.serialization.Model): + """Update compatibility information. + + All required parameters must be populated in order to send to Azure. + + :param device_manufacturer: Required. The manufacturer of device the update is compatible with. + :type device_manufacturer: str + :param device_model: Required. The model of device the update is compatible with. + :type device_model: str + """ + + _validation = { + 'device_manufacturer': {'required': True}, + 'device_model': {'required': True}, + } + + _attribute_map = { + 'device_manufacturer': {'key': 'deviceManufacturer', 'type': 'str'}, + 'device_model': {'key': 'deviceModel', 'type': 'str'}, + } + + def __init__( + self, + *, + device_manufacturer: str, + device_model: str, + **kwargs + ): + super(Compatibility, self).__init__(**kwargs) + self.device_manufacturer = device_manufacturer + self.device_model = device_model + + +class Deployment(msrest.serialization.Model): + """Deployment metadata. + + All required parameters must be populated in order to send to Azure. + + :param deployment_id: Required. Gets or sets the deployment identifier. + :type deployment_id: str + :param deployment_type: Required. Gets or sets the deployment type. Possible values include: + "Complete", "Download", "Install". + :type deployment_type: str or ~azure.deviceupdate.models.DeploymentType + :param device_class_id: Gets or sets the device class identifier. + :type device_class_id: str + :param start_date_time: Required. Gets or sets the Deployment start datetime. + :type start_date_time: ~datetime.datetime + :param device_group_type: Required. Gets or sets the device group type. Possible values + include: "All", "Devices", "DeviceGroupDefinitions". + :type device_group_type: str or ~azure.deviceupdate.models.DeviceGroupType + :param device_group_definition: Required. Gets or sets the device group definition. + :type device_group_definition: list[str] + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param is_canceled: Boolean flag indicating whether the deployment was canceled. + :type is_canceled: bool + :param is_retried: Boolean flag indicating whether the deployment has been retried. + :type is_retried: bool + :param is_completed: Boolean flag indicating whether the deployment was completed. + :type is_completed: bool + """ + + _validation = { + 'deployment_id': {'required': True}, + 'deployment_type': {'required': True}, + 'start_date_time': {'required': True}, + 'device_group_type': {'required': True}, + 'device_group_definition': {'required': True}, + 'update_id': {'required': True}, + } + + _attribute_map = { + 'deployment_id': {'key': 'deploymentId', 'type': 'str'}, + 'deployment_type': {'key': 'deploymentType', 'type': 'str'}, + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'start_date_time': {'key': 'startDateTime', 'type': 'iso-8601'}, + 'device_group_type': {'key': 'deviceGroupType', 'type': 'str'}, + 'device_group_definition': {'key': 'deviceGroupDefinition', 'type': '[str]'}, + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'is_canceled': {'key': 'isCanceled', 'type': 'bool'}, + 'is_retried': {'key': 'isRetried', 'type': 'bool'}, + 'is_completed': {'key': 'isCompleted', 'type': 'bool'}, + } + + def __init__( + self, + *, + deployment_id: str, + deployment_type: Union[str, "DeploymentType"], + start_date_time: datetime.datetime, + device_group_type: Union[str, "DeviceGroupType"], + device_group_definition: List[str], + update_id: "UpdateId", + device_class_id: Optional[str] = None, + is_canceled: Optional[bool] = None, + is_retried: Optional[bool] = None, + is_completed: Optional[bool] = None, + **kwargs + ): + super(Deployment, self).__init__(**kwargs) + self.deployment_id = deployment_id + self.deployment_type = deployment_type + self.device_class_id = device_class_id + self.start_date_time = start_date_time + self.device_group_type = device_group_type + self.device_group_definition = device_group_definition + self.update_id = update_id + self.is_canceled = is_canceled + self.is_retried = is_retried + self.is_completed = is_completed + + +class DeploymentDeviceState(msrest.serialization.Model): + """Deployment device status. + + All required parameters must be populated in order to send to Azure. + + :param device_id: Required. Device identity. + :type device_id: str + :param retry_count: Required. The number of times this deployment has been retried on this + device. + :type retry_count: int + :param moved_on_to_new_deployment: Required. Boolean flag indicating whether this device is in + a newer deployment and can no longer retry this deployment. + :type moved_on_to_new_deployment: bool + :param device_state: Required. Deployment device state. Possible values include: "Succeeded", + "InProgress", "Failed", "Canceled", "Incompatible". + :type device_state: str or ~azure.deviceupdate.models.DeviceDeploymentState + """ + + _validation = { + 'device_id': {'required': True}, + 'retry_count': {'required': True}, + 'moved_on_to_new_deployment': {'required': True}, + 'device_state': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'retry_count': {'key': 'retryCount', 'type': 'int'}, + 'moved_on_to_new_deployment': {'key': 'movedOnToNewDeployment', 'type': 'bool'}, + 'device_state': {'key': 'deviceState', 'type': 'str'}, + } + + def __init__( + self, + *, + device_id: str, + retry_count: int, + moved_on_to_new_deployment: bool, + device_state: Union[str, "DeviceDeploymentState"], + **kwargs + ): + super(DeploymentDeviceState, self).__init__(**kwargs) + self.device_id = device_id + self.retry_count = retry_count + self.moved_on_to_new_deployment = moved_on_to_new_deployment + self.device_state = device_state + + +class DeploymentDeviceStatesFilter(msrest.serialization.Model): + """Deployment device state filter. + + :param device_id: Device Identifier. + :type device_id: str + :param device_state: The deployment device state. Possible values include: "NotStarted", + "Incompatible", "AlreadyInDeployment", "Canceled", "InProgress", "Failed", "Succeeded". + :type device_state: str or ~azure.deviceupdate.models.DeviceState + """ + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'device_state': {'key': 'deviceState', 'type': 'str'}, + } + + def __init__( + self, + *, + device_id: Optional[str] = None, + device_state: Optional[Union[str, "DeviceState"]] = None, + **kwargs + ): + super(DeploymentDeviceStatesFilter, self).__init__(**kwargs) + self.device_id = device_id + self.device_state = device_state + + +class DeploymentFilter(msrest.serialization.Model): + """Deployment filter. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + name: Optional[str] = None, + version: Optional[str] = None, + **kwargs + ): + super(DeploymentFilter, self).__init__(**kwargs) + self.provider = provider + self.name = name + self.version = version + + +class DeploymentStatus(msrest.serialization.Model): + """Deployment status metadata. + + All required parameters must be populated in order to send to Azure. + + :param deployment_state: Required. Gets or sets the state of the deployment. Possible values + include: "Active", "Superseded", "Canceled". + :type deployment_state: str or ~azure.deviceupdate.models.DeploymentState + :param total_devices: Gets or sets the total number of devices in the deployment. + :type total_devices: int + :param devices_incompatible_count: Gets or sets the number of incompatible devices in the + deployment. + :type devices_incompatible_count: int + :param devices_in_progress_count: Gets or sets the number of devices that are currently in + deployment. + :type devices_in_progress_count: int + :param devices_completed_failed_count: Gets or sets the number of devices that have completed + deployment with a failure. + :type devices_completed_failed_count: int + :param devices_completed_succeeded_count: Gets or sets the number of devices which have + successfully completed deployment. + :type devices_completed_succeeded_count: int + :param devices_canceled_count: Gets or sets the number of devices which have had their + deployment canceled. + :type devices_canceled_count: int + """ + + _validation = { + 'deployment_state': {'required': True}, + } + + _attribute_map = { + 'deployment_state': {'key': 'deploymentState', 'type': 'str'}, + 'total_devices': {'key': 'totalDevices', 'type': 'int'}, + 'devices_incompatible_count': {'key': 'devicesIncompatibleCount', 'type': 'int'}, + 'devices_in_progress_count': {'key': 'devicesInProgressCount', 'type': 'int'}, + 'devices_completed_failed_count': {'key': 'devicesCompletedFailedCount', 'type': 'int'}, + 'devices_completed_succeeded_count': {'key': 'devicesCompletedSucceededCount', 'type': 'int'}, + 'devices_canceled_count': {'key': 'devicesCanceledCount', 'type': 'int'}, + } + + def __init__( + self, + *, + deployment_state: Union[str, "DeploymentState"], + total_devices: Optional[int] = None, + devices_incompatible_count: Optional[int] = None, + devices_in_progress_count: Optional[int] = None, + devices_completed_failed_count: Optional[int] = None, + devices_completed_succeeded_count: Optional[int] = None, + devices_canceled_count: Optional[int] = None, + **kwargs + ): + super(DeploymentStatus, self).__init__(**kwargs) + self.deployment_state = deployment_state + self.total_devices = total_devices + self.devices_incompatible_count = devices_incompatible_count + self.devices_in_progress_count = devices_in_progress_count + self.devices_completed_failed_count = devices_completed_failed_count + self.devices_completed_succeeded_count = devices_completed_succeeded_count + self.devices_canceled_count = devices_canceled_count + + +class Device(msrest.serialization.Model): + """Device metadata. + + All required parameters must be populated in order to send to Azure. + + :param device_id: Required. Device identity. + :type device_id: str + :param device_class_id: Required. Device class identity. + :type device_class_id: str + :param manufacturer: Required. Device manufacturer. + :type manufacturer: str + :param model: Required. Device model. + :type model: str + :param group_id: Device group identity. + :type group_id: str + :param last_attemped_update_id: Update identity. + :type last_attemped_update_id: ~azure.deviceupdate.models.UpdateId + :param deployment_status: State of the device in its last deployment. Possible values include: + "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". + :type deployment_status: str or ~azure.deviceupdate.models.DeviceDeploymentState + :param installed_update_id: Update identity. + :type installed_update_id: ~azure.deviceupdate.models.UpdateId + :param on_latest_update: Required. Boolean flag indicating whether the latest update is + installed on the device. + :type on_latest_update: bool + :param last_deployment_id: The deployment identifier for the last deployment to the device. + :type last_deployment_id: str + """ + + _validation = { + 'device_id': {'required': True}, + 'device_class_id': {'required': True}, + 'manufacturer': {'required': True}, + 'model': {'required': True}, + 'on_latest_update': {'required': True}, + } + + _attribute_map = { + 'device_id': {'key': 'deviceId', 'type': 'str'}, + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'last_attemped_update_id': {'key': 'lastAttempedUpdateId', 'type': 'UpdateId'}, + 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, + 'installed_update_id': {'key': 'installedUpdateId', 'type': 'UpdateId'}, + 'on_latest_update': {'key': 'onLatestUpdate', 'type': 'bool'}, + 'last_deployment_id': {'key': 'lastDeploymentId', 'type': 'str'}, + } + + def __init__( + self, + *, + device_id: str, + device_class_id: str, + manufacturer: str, + model: str, + on_latest_update: bool, + group_id: Optional[str] = None, + last_attemped_update_id: Optional["UpdateId"] = None, + deployment_status: Optional[Union[str, "DeviceDeploymentState"]] = None, + installed_update_id: Optional["UpdateId"] = None, + last_deployment_id: Optional[str] = None, + **kwargs + ): + super(Device, self).__init__(**kwargs) + self.device_id = device_id + self.device_class_id = device_class_id + self.manufacturer = manufacturer + self.model = model + self.group_id = group_id + self.last_attemped_update_id = last_attemped_update_id + self.deployment_status = deployment_status + self.installed_update_id = installed_update_id + self.on_latest_update = on_latest_update + self.last_deployment_id = last_deployment_id + + +class DeviceClass(msrest.serialization.Model): + """Device class metadata. + + All required parameters must be populated in order to send to Azure. + + :param device_class_id: Required. The device class identifier. + :type device_class_id: str + :param manufacturer: Required. Device manufacturer. + :type manufacturer: str + :param model: Required. Device model. + :type model: str + :param best_compatible_update_id: Required. Update identity. + :type best_compatible_update_id: ~azure.deviceupdate.models.UpdateId + """ + + _validation = { + 'device_class_id': {'required': True}, + 'manufacturer': {'required': True}, + 'model': {'required': True}, + 'best_compatible_update_id': {'required': True}, + } + + _attribute_map = { + 'device_class_id': {'key': 'deviceClassId', 'type': 'str'}, + 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, + 'model': {'key': 'model', 'type': 'str'}, + 'best_compatible_update_id': {'key': 'bestCompatibleUpdateId', 'type': 'UpdateId'}, + } + + def __init__( + self, + *, + device_class_id: str, + manufacturer: str, + model: str, + best_compatible_update_id: "UpdateId", + **kwargs + ): + super(DeviceClass, self).__init__(**kwargs) + self.device_class_id = device_class_id + self.manufacturer = manufacturer + self.model = model + self.best_compatible_update_id = best_compatible_update_id + + +class DeviceFilter(msrest.serialization.Model): + """Operation status filter. + + :param group_id: Device group identifier. + :type group_id: str + """ + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + } + + def __init__( + self, + *, + group_id: Optional[str] = None, + **kwargs + ): + super(DeviceFilter, self).__init__(**kwargs) + self.group_id = group_id + + +class DeviceTag(msrest.serialization.Model): + """Device tag properties. + + All required parameters must be populated in order to send to Azure. + + :param tag_name: Required. Tag name. + :type tag_name: str + :param device_count: Required. Number of devices with this tag. + :type device_count: int + """ + + _validation = { + 'tag_name': {'required': True}, + 'device_count': {'required': True}, + } + + _attribute_map = { + 'tag_name': {'key': 'tagName', 'type': 'str'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + *, + tag_name: str, + device_count: int, + **kwargs + ): + super(DeviceTag, self).__init__(**kwargs) + self.tag_name = tag_name + self.device_count = device_count + + +class Error(msrest.serialization.Model): + """Error details. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. Server defined error code. + :type code: str + :param message: Required. A human-readable representation of the error. + :type message: str + :param target: The target of the error. + :type target: str + :param details: An array of errors that led to the reported error. + :type details: list[~azure.deviceupdate.models.Error] + :param innererror: An object containing more specific information than the current object about + the error. + :type innererror: ~azure.deviceupdate.models.InnerError + :param occurred_date_time: Date and time in UTC when the error occured. + :type occurred_date_time: ~datetime.datetime + """ + + _validation = { + 'code': {'required': True}, + 'message': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'target': {'key': 'target', 'type': 'str'}, + 'details': {'key': 'details', 'type': '[Error]'}, + 'innererror': {'key': 'innererror', 'type': 'InnerError'}, + 'occurred_date_time': {'key': 'occurredDateTime', 'type': 'iso-8601'}, + } + + def __init__( + self, + *, + code: str, + message: str, + target: Optional[str] = None, + details: Optional[List["Error"]] = None, + innererror: Optional["InnerError"] = None, + occurred_date_time: Optional[datetime.datetime] = None, + **kwargs + ): + super(Error, self).__init__(**kwargs) + self.code = code + self.message = message + self.target = target + self.details = details + self.innererror = innererror + self.occurred_date_time = occurred_date_time + + +class File(msrest.serialization.Model): + """Update file metadata. + + All required parameters must be populated in order to send to Azure. + + :param file_id: Required. File identity, generated by server at import time. + :type file_id: str + :param file_name: Required. File name. + :type file_name: str + :param size_in_bytes: Required. File size in number of bytes. + :type size_in_bytes: long + :param hashes: Required. Mapping of hashing algorithm to base64 encoded hash values. + :type hashes: dict[str, str] + :param mime_type: File MIME type. + :type mime_type: str + :param etag: File ETag. + :type etag: str + """ + + _validation = { + 'file_id': {'required': True}, + 'file_name': {'required': True}, + 'size_in_bytes': {'required': True}, + 'hashes': {'required': True}, + } + + _attribute_map = { + 'file_id': {'key': 'fileId', 'type': 'str'}, + 'file_name': {'key': 'fileName', 'type': 'str'}, + 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'long'}, + 'hashes': {'key': 'hashes', 'type': '{str}'}, + 'mime_type': {'key': 'mimeType', 'type': 'str'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + *, + file_id: str, + file_name: str, + size_in_bytes: int, + hashes: Dict[str, str], + mime_type: Optional[str] = None, + etag: Optional[str] = None, + **kwargs + ): + super(File, self).__init__(**kwargs) + self.file_id = file_id + self.file_name = file_name + self.size_in_bytes = size_in_bytes + self.hashes = hashes + self.mime_type = mime_type + self.etag = etag + + +class FileImportMetadata(msrest.serialization.Model): + """Metadata describing an update file. + + All required parameters must be populated in order to send to Azure. + + :param filename: Required. Update file name as specified inside import manifest. + :type filename: str + :param url: Required. Azure Blob location from which the update file can be downloaded by + Device Update for IoT Hub. This is typically a read-only SAS-protected blob URL with an + expiration set to at least 4 hours. + :type url: str + """ + + _validation = { + 'filename': {'required': True}, + 'url': {'required': True}, + } + + _attribute_map = { + 'filename': {'key': 'filename', 'type': 'str'}, + 'url': {'key': 'url', 'type': 'str'}, + } + + def __init__( + self, + *, + filename: str, + url: str, + **kwargs + ): + super(FileImportMetadata, self).__init__(**kwargs) + self.filename = filename + self.url = url + + +class Group(msrest.serialization.Model): + """Group details. + + All required parameters must be populated in order to send to Azure. + + :param group_id: Required. Group identity. + :type group_id: str + :param group_type: Required. Group type. Possible values include: "IoTHubTag". + :type group_type: str or ~azure.deviceupdate.models.GroupType + :param tags: Required. A set of tags. IoT Hub tags. + :type tags: list[str] + :param created_date_time: Required. Date and time when the update was created. + :type created_date_time: str + :param device_count: The number of devices in the group. + :type device_count: int + """ + + _validation = { + 'group_id': {'required': True}, + 'group_type': {'required': True}, + 'tags': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'group_id': {'key': 'groupId', 'type': 'str'}, + 'group_type': {'key': 'groupType', 'type': 'str'}, + 'tags': {'key': 'tags', 'type': '[str]'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'str'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + *, + group_id: str, + group_type: Union[str, "GroupType"], + tags: List[str], + created_date_time: str, + device_count: Optional[int] = None, + **kwargs + ): + super(Group, self).__init__(**kwargs) + self.group_id = group_id + self.group_type = group_type + self.tags = tags + self.created_date_time = created_date_time + self.device_count = device_count + + +class GroupBestUpdatesFilter(msrest.serialization.Model): + """Group bestupdates filter. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + """ + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + provider: Optional[str] = None, + name: Optional[str] = None, + version: Optional[str] = None, + **kwargs + ): + super(GroupBestUpdatesFilter, self).__init__(**kwargs) + self.provider = provider + self.name = name + self.version = version + + +class ImportManifestMetadata(msrest.serialization.Model): + """Metadata describing the import manifest, a document which describes the files and other metadata about an update version. + + All required parameters must be populated in order to send to Azure. + + :param url: Required. Azure Blob location from which the import manifest can be downloaded by + Device Update for IoT Hub. This is typically a read-only SAS-protected blob URL with an + expiration set to at least 4 hours. + :type url: str + :param size_in_bytes: Required. File size in number of bytes. + :type size_in_bytes: long + :param hashes: Required. A JSON object containing the hash(es) of the file. At least SHA256 + hash is required. This object can be thought of as a set of key-value pairs where the key is + the hash algorithm, and the value is the hash of the file calculated using that algorithm. + :type hashes: dict[str, str] + """ + + _validation = { + 'url': {'required': True}, + 'size_in_bytes': {'required': True}, + 'hashes': {'required': True}, + } + + _attribute_map = { + 'url': {'key': 'url', 'type': 'str'}, + 'size_in_bytes': {'key': 'sizeInBytes', 'type': 'long'}, + 'hashes': {'key': 'hashes', 'type': '{str}'}, + } + + def __init__( + self, + *, + url: str, + size_in_bytes: int, + hashes: Dict[str, str], + **kwargs + ): + super(ImportManifestMetadata, self).__init__(**kwargs) + self.url = url + self.size_in_bytes = size_in_bytes + self.hashes = hashes + + +class ImportUpdateInput(msrest.serialization.Model): + """Import update input metadata. + + All required parameters must be populated in order to send to Azure. + + :param import_manifest: Required. Import manifest metadata like source URL, file size/hashes, + etc. + :type import_manifest: ~azure.deviceupdate.models.ImportManifestMetadata + :param files: Required. One or more update file properties like filename and source URL. + :type files: list[~azure.deviceupdate.models.FileImportMetadata] + """ + + _validation = { + 'import_manifest': {'required': True}, + 'files': {'required': True, 'min_items': 1}, + } + + _attribute_map = { + 'import_manifest': {'key': 'importManifest', 'type': 'ImportManifestMetadata'}, + 'files': {'key': 'files', 'type': '[FileImportMetadata]'}, + } + + def __init__( + self, + *, + import_manifest: "ImportManifestMetadata", + files: List["FileImportMetadata"], + **kwargs + ): + super(ImportUpdateInput, self).__init__(**kwargs) + self.import_manifest = import_manifest + self.files = files + + +class InnerError(msrest.serialization.Model): + """An object containing more specific information than the current object about the error. + + All required parameters must be populated in order to send to Azure. + + :param code: Required. A more specific error code than what was provided by the containing + error. + :type code: str + :param message: A human-readable representation of the error. + :type message: str + :param error_detail: The internal error or exception message. + :type error_detail: str + :param inner_error: An object containing more specific information than the current object + about the error. + :type inner_error: ~azure.deviceupdate.models.InnerError + """ + + _validation = { + 'code': {'required': True}, + } + + _attribute_map = { + 'code': {'key': 'code', 'type': 'str'}, + 'message': {'key': 'message', 'type': 'str'}, + 'error_detail': {'key': 'errorDetail', 'type': 'str'}, + 'inner_error': {'key': 'innerError', 'type': 'InnerError'}, + } + + def __init__( + self, + *, + code: str, + message: Optional[str] = None, + error_detail: Optional[str] = None, + inner_error: Optional["InnerError"] = None, + **kwargs + ): + super(InnerError, self).__init__(**kwargs) + self.code = code + self.message = message + self.error_detail = error_detail + self.inner_error = inner_error + + +class Operation(msrest.serialization.Model): + """Operation metadata. + + All required parameters must be populated in order to send to Azure. + + :param operation_id: Required. Operation Id. + :type operation_id: str + :param status: Required. Operation status. Possible values include: "Undefined", "NotStarted", + "Running", "Succeeded", "Failed". + :type status: str or ~azure.deviceupdate.models.OperationStatus + :param update_id: The identity of update being imported or deleted. For import, this property + will only be populated after import manifest is processed successfully. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param resource_location: Location of the imported update when operation is successful. + :type resource_location: str + :param error: Operation error encountered, if any. + :type error: ~azure.deviceupdate.models.Error + :param trace_id: Operation correlation identity that can used by Microsoft Support for + troubleshooting. + :type trace_id: str + :param last_action_date_time: Required. Date and time in UTC when the operation status was last + updated. + :type last_action_date_time: ~datetime.datetime + :param created_date_time: Required. Date and time in UTC when the operation was created. + :type created_date_time: ~datetime.datetime + :param etag: Operation ETag. + :type etag: str + """ + + _validation = { + 'operation_id': {'required': True}, + 'status': {'required': True}, + 'last_action_date_time': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'operation_id': {'key': 'operationId', 'type': 'str'}, + 'status': {'key': 'status', 'type': 'str'}, + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'resource_location': {'key': 'resourceLocation', 'type': 'str'}, + 'error': {'key': 'error', 'type': 'Error'}, + 'trace_id': {'key': 'traceId', 'type': 'str'}, + 'last_action_date_time': {'key': 'lastActionDateTime', 'type': 'iso-8601'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + *, + operation_id: str, + status: Union[str, "OperationStatus"], + last_action_date_time: datetime.datetime, + created_date_time: datetime.datetime, + update_id: Optional["UpdateId"] = None, + resource_location: Optional[str] = None, + error: Optional["Error"] = None, + trace_id: Optional[str] = None, + etag: Optional[str] = None, + **kwargs + ): + super(Operation, self).__init__(**kwargs) + self.operation_id = operation_id + self.status = status + self.update_id = update_id + self.resource_location = resource_location + self.error = error + self.trace_id = trace_id + self.last_action_date_time = last_action_date_time + self.created_date_time = created_date_time + self.etag = etag + + +class OperationFilter(msrest.serialization.Model): + """Operation status filter. + + :param status: Operation status filter. Possible values include: "Running", "NotStarted". + :type status: str or ~azure.deviceupdate.models.OperationFilterStatus + """ + + _attribute_map = { + 'status': {'key': 'status', 'type': 'str'}, + } + + def __init__( + self, + *, + status: Optional[Union[str, "OperationFilterStatus"]] = None, + **kwargs + ): + super(OperationFilter, self).__init__(**kwargs) + self.status = status + + +class PageableListOfDeploymentDeviceStates(msrest.serialization.Model): + """The list of deployment device states. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeploymentDeviceState] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeploymentDeviceState]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeploymentDeviceState"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfDeploymentDeviceStates, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfDeployments(msrest.serialization.Model): + """The list of deployments. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Deployment] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Deployment]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Deployment"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfDeployments, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfDeviceClasses(msrest.serialization.Model): + """The list of device classes. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeviceClass] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeviceClass]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeviceClass"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfDeviceClasses, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfDevices(msrest.serialization.Model): + """The list of devices. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Device] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Device]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Device"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfDevices, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfDeviceTags(msrest.serialization.Model): + """The list of device tags. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.DeviceTag] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[DeviceTag]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["DeviceTag"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfDeviceTags, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfGroups(msrest.serialization.Model): + """The list of groups. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Group] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Group]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Group"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfGroups, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfOperations(msrest.serialization.Model): + """The list of operations with server paging support. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.Operation] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[Operation]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["Operation"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfOperations, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfStrings(msrest.serialization.Model): + """The list of strings with server paging support. + + :param value: The collection of pageable items. + :type value: list[str] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[str]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List[str]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfStrings, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfUpdatableDevices(msrest.serialization.Model): + """The list of updatable devices. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.UpdatableDevices] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[UpdatableDevices]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["UpdatableDevices"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfUpdatableDevices, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class PageableListOfUpdateIds(msrest.serialization.Model): + """The list of update identities. + + :param value: The collection of pageable items. + :type value: list[~azure.deviceupdate.models.UpdateId] + :param next_link: The link to the next page of items. + :type next_link: str + """ + + _attribute_map = { + 'value': {'key': 'value', 'type': '[UpdateId]'}, + 'next_link': {'key': 'nextLink', 'type': 'str'}, + } + + def __init__( + self, + *, + value: Optional[List["UpdateId"]] = None, + next_link: Optional[str] = None, + **kwargs + ): + super(PageableListOfUpdateIds, self).__init__(**kwargs) + self.value = value + self.next_link = next_link + + +class UpdatableDevices(msrest.serialization.Model): + """Update identifier and the number of devices for which the update is applicable. + + All required parameters must be populated in order to send to Azure. + + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param device_count: Required. Total number of devices for which the update is applicable. + :type device_count: int + """ + + _validation = { + 'update_id': {'required': True}, + 'device_count': {'required': True}, + } + + _attribute_map = { + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'device_count': {'key': 'deviceCount', 'type': 'int'}, + } + + def __init__( + self, + *, + update_id: "UpdateId", + device_count: int, + **kwargs + ): + super(UpdatableDevices, self).__init__(**kwargs) + self.update_id = update_id + self.device_count = device_count + + +class Update(msrest.serialization.Model): + """Update metadata. + + All required parameters must be populated in order to send to Azure. + + :param update_id: Required. Update identity. + :type update_id: ~azure.deviceupdate.models.UpdateId + :param update_type: Required. Update type. + :type update_type: str + :param installed_criteria: Required. String interpreted by Device Update client to determine if + the update is installed on the device. + :type installed_criteria: str + :param compatibility: Required. List of update compatibility information. + :type compatibility: list[~azure.deviceupdate.models.Compatibility] + :param manifest_version: Required. Schema version of manifest used to import the update. + :type manifest_version: str + :param imported_date_time: Required. Date and time in UTC when the update was imported. + :type imported_date_time: ~datetime.datetime + :param created_date_time: Required. Date and time in UTC when the update was created. + :type created_date_time: ~datetime.datetime + :param etag: Update ETag. + :type etag: str + """ + + _validation = { + 'update_id': {'required': True}, + 'update_type': {'required': True}, + 'installed_criteria': {'required': True}, + 'compatibility': {'required': True, 'min_items': 1}, + 'manifest_version': {'required': True}, + 'imported_date_time': {'required': True}, + 'created_date_time': {'required': True}, + } + + _attribute_map = { + 'update_id': {'key': 'updateId', 'type': 'UpdateId'}, + 'update_type': {'key': 'updateType', 'type': 'str'}, + 'installed_criteria': {'key': 'installedCriteria', 'type': 'str'}, + 'compatibility': {'key': 'compatibility', 'type': '[Compatibility]'}, + 'manifest_version': {'key': 'manifestVersion', 'type': 'str'}, + 'imported_date_time': {'key': 'importedDateTime', 'type': 'iso-8601'}, + 'created_date_time': {'key': 'createdDateTime', 'type': 'iso-8601'}, + 'etag': {'key': 'etag', 'type': 'str'}, + } + + def __init__( + self, + *, + update_id: "UpdateId", + update_type: str, + installed_criteria: str, + compatibility: List["Compatibility"], + manifest_version: str, + imported_date_time: datetime.datetime, + created_date_time: datetime.datetime, + etag: Optional[str] = None, + **kwargs + ): + super(Update, self).__init__(**kwargs) + self.update_id = update_id + self.update_type = update_type + self.installed_criteria = installed_criteria + self.compatibility = compatibility + self.manifest_version = manifest_version + self.imported_date_time = imported_date_time + self.created_date_time = created_date_time + self.etag = etag + + +class UpdateCompliance(msrest.serialization.Model): + """Update compliance information. + + All required parameters must be populated in order to send to Azure. + + :param total_device_count: Required. Total number of devices. + :type total_device_count: int + :param on_latest_update_device_count: Required. Number of devices on the latest update. + :type on_latest_update_device_count: int + :param new_updates_available_device_count: Required. Number of devices with a newer update + available. + :type new_updates_available_device_count: int + :param updates_in_progress_device_count: Required. Number of devices with update in-progress. + :type updates_in_progress_device_count: int + """ + + _validation = { + 'total_device_count': {'required': True}, + 'on_latest_update_device_count': {'required': True}, + 'new_updates_available_device_count': {'required': True}, + 'updates_in_progress_device_count': {'required': True}, + } + + _attribute_map = { + 'total_device_count': {'key': 'totalDeviceCount', 'type': 'int'}, + 'on_latest_update_device_count': {'key': 'onLatestUpdateDeviceCount', 'type': 'int'}, + 'new_updates_available_device_count': {'key': 'newUpdatesAvailableDeviceCount', 'type': 'int'}, + 'updates_in_progress_device_count': {'key': 'updatesInProgressDeviceCount', 'type': 'int'}, + } + + def __init__( + self, + *, + total_device_count: int, + on_latest_update_device_count: int, + new_updates_available_device_count: int, + updates_in_progress_device_count: int, + **kwargs + ): + super(UpdateCompliance, self).__init__(**kwargs) + self.total_device_count = total_device_count + self.on_latest_update_device_count = on_latest_update_device_count + self.new_updates_available_device_count = new_updates_available_device_count + self.updates_in_progress_device_count = updates_in_progress_device_count + + +class UpdateId(msrest.serialization.Model): + """Update identifier. + + All required parameters must be populated in order to send to Azure. + + :param provider: Required. Update provider. + :type provider: str + :param name: Required. Update name. + :type name: str + :param version: Required. Update version. + :type version: str + """ + + _validation = { + 'provider': {'required': True}, + 'name': {'required': True}, + 'version': {'required': True}, + } + + _attribute_map = { + 'provider': {'key': 'provider', 'type': 'str'}, + 'name': {'key': 'name', 'type': 'str'}, + 'version': {'key': 'version', 'type': 'str'}, + } + + def __init__( + self, + *, + provider: str, + name: str, + version: str, + **kwargs + ): + super(UpdateId, self).__init__(**kwargs) + self.provider = provider + self.name = name + self.version = version diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py new file mode 100644 index 000000000000..2a99d5bbc5ee --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py @@ -0,0 +1,16 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- + +from ._updates_operations import UpdatesOperations +from ._devices_operations import DevicesOperations +from ._deployments_operations import DeploymentsOperations + +__all__ = [ + 'UpdatesOperations', + 'DevicesOperations', + 'DeploymentsOperations', +] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py new file mode 100644 index 000000000000..2e341df747d1 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py @@ -0,0 +1,536 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class DeploymentsOperations(object): + """DeploymentsOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get_all_deployments( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfDeployments"] + """Gets a list of deployments. + + :param filter: Restricts the set of deployments returned. You can filter on update Provider, + Name and Version property. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeployments or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeployments] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeployments"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_deployments.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeployments', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_all_deployments.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments'} # type: ignore + + def get_deployment( + self, + deployment_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Deployment" + """Gets the properties of a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + def create_or_update_deployment( + self, + deployment_id, # type: str + deployment, # type: "_models.Deployment" + **kwargs # type: Any + ): + # type: (...) -> "_models.Deployment" + """Creates or updates a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :param deployment: The deployment properties. + :type deployment: ~azure.deviceupdate.models.Deployment + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(deployment, 'Deployment') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + def delete_deployment( + self, + deployment_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + delete_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + def get_deployment_status( + self, + deployment_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeploymentStatus" + """Gets the status of a deployment including a breakdown of how many devices in the deployment are + in progress, completed, or failed. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeploymentStatus, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeploymentStatus + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentStatus"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_deployment_status.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeploymentStatus', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_deployment_status.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}/status'} # type: ignore + + def get_deployment_devices( + self, + deployment_id, # type: str + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfDeploymentDeviceStates"] + """Gets a list of devices in a deployment along with their state. Useful for getting a list of + failed devices. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :param filter: Restricts the set of deployment device states returned. You can filter on + deviceId and/or deviceState. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeploymentDeviceStates or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeploymentDeviceStates] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeploymentDeviceStates"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_deployment_devices.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeploymentDeviceStates', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_deployment_devices.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}/devicestates'} # type: ignore + + def cancel_deployment( + self, + deployment_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Deployment" + """Cancels a deployment. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "cancel" + accept = "application/json" + + # Construct URL + url = self.cancel_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + cancel_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore + + def retry_deployment( + self, + deployment_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Deployment" + """Retries a deployment with failed devices. + + :param deployment_id: Deployment identifier. + :type deployment_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Deployment, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Deployment + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "retry" + accept = "application/json" + + # Construct URL + url = self.retry_deployment.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deploymentId': self._serialize.url("deployment_id", deployment_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.post(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Deployment', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + retry_deployment.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deployments/{deploymentId}'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py new file mode 100644 index 000000000000..c5d41d292323 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py @@ -0,0 +1,1003 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class DevicesOperations(object): + """DevicesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def get_all_device_classes( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfDeviceClasses"] + """Gets a list of all device classes (unique combinations of device manufacturer and model) for + all devices connected to Device Update for IoT Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeviceClasses or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeviceClasses] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceClasses"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_device_classes.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeviceClasses', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_all_device_classes.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses'} # type: ignore + + def get_device_class( + self, + device_class_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeviceClass" + """Gets the properties of a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeviceClass, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeviceClass + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceClass"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device_class.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeviceClass', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device_class.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}'} # type: ignore + + def get_device_class_device_ids( + self, + device_class_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfStrings"] + """Gets a list of device identifiers in a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_device_class_device_ids.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_device_class_device_ids.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}/deviceids'} # type: ignore + + def get_device_class_installable_updates( + self, + device_class_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfUpdateIds"] + """Gets a list of installable updates for a device class. + + :param device_class_id: Device class identifier. + :type device_class_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfUpdateIds or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfUpdateIds] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdateIds"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_device_class_installable_updates.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceClassId': self._serialize.url("device_class_id", device_class_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfUpdateIds', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_device_class_installable_updates.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/deviceclasses/{deviceClassId}/installableupdates'} # type: ignore + + def get_all_devices( + self, + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfDevices"] + """Gets a list of devices connected to Device Update for IoT Hub. + + :param filter: Restricts the set of devices returned. You can only filter on device GroupId. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDevices or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDevices] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDevices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_devices.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDevices', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_all_devices.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devices'} # type: ignore + + def get_device( + self, + device_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Device" + """Gets the device properties and latest deployment status for a device connected to Device Update + for IoT Hub. + + :param device_id: Device identifier in Azure IOT Hub. + :type device_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Device, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Device + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Device"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'deviceId': self._serialize.url("device_id", device_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Device', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devices/{deviceId}'} # type: ignore + + def get_update_compliance( + self, + **kwargs # type: Any + ): + # type: (...) -> "_models.UpdateCompliance" + """Gets the breakdown of how many devices are on their latest update, have new updates available, + or are in progress receiving new updates. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: UpdateCompliance, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.UpdateCompliance + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_update_compliance.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('UpdateCompliance', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_update_compliance.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/updatecompliance'} # type: ignore + + def get_all_device_tags( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfDeviceTags"] + """Gets a list of available group device tags for all devices connected to Device Update for IoT + Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfDeviceTags or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeviceTags] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceTags"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_device_tags.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfDeviceTags', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_all_device_tags.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devicetags'} # type: ignore + + def get_device_tag( + self, + tag_name, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.DeviceTag" + """Gets a count of how many devices have a device tag. + + :param tag_name: Tag name. + :type tag_name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: DeviceTag, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.DeviceTag + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceTag"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_device_tag.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'tagName': self._serialize.url("tag_name", tag_name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('DeviceTag', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_device_tag.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/devicetags/{tagName}'} # type: ignore + + def get_all_groups( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfGroups"] + """Gets a list of all device groups. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfGroups or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfGroups] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfGroups"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_all_groups.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfGroups', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_all_groups.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups'} # type: ignore + + def get_group( + self, + group_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.Group" + """Gets the properties of a group. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Group, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Group + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Group', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + def create_or_update_group( + self, + group_id, # type: str + group, # type: "_models.Group" + **kwargs # type: Any + ): + # type: (...) -> "_models.Group" + """Create or update a device group. + + :param group_id: Group identifier. + :type group_id: str + :param group: The group properties. + :type group: ~azure.deviceupdate.models.Group + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Group, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Group + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + content_type = kwargs.pop("content_type", "application/json") + accept = "application/json" + + # Construct URL + url = self.create_or_update_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(group, 'Group') + body_content_kwargs['content'] = body_content + request = self._client.put(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('Group', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + create_or_update_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + def delete_group( + self, + group_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Deletes a device group. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_group.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 204]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + if cls: + return cls(pipeline_response, None, {}) + + delete_group.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}'} # type: ignore + + def get_group_update_compliance( + self, + group_id, # type: str + **kwargs # type: Any + ): + # type: (...) -> "_models.UpdateCompliance" + """Get group update compliance information such as how many devices are on their latest update, + how many need new updates, and how many are in progress on receiving a new update. + + :param group_id: Group identifier. + :type group_id: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: UpdateCompliance, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.UpdateCompliance + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + # Construct URL + url = self.get_group_update_compliance.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = self._deserialize('UpdateCompliance', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_group_update_compliance.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}/updateCompliance'} # type: ignore + + def get_group_best_updates( + self, + group_id, # type: str + filter=None, # type: Optional[str] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfUpdatableDevices"] + """Get the best available updates for a group and a count of how many devices need each update. + + :param group_id: Group identifier. + :type group_id: str + :param filter: Restricts the set of bestUpdates returned. You can filter on update Provider, + Name and Version property. + :type filter: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfUpdatableDevices or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfUpdatableDevices] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdatableDevices"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_group_best_updates.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'groupId': self._serialize.url("group_id", group_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfUpdatableDevices', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_group_best_updates.metadata = {'url': '/deviceupdate/{instanceId}/v2/management/groups/{groupId}/bestUpdates'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py new file mode 100644 index 000000000000..9b8dee487882 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py @@ -0,0 +1,780 @@ +# coding=utf-8 +# -------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. +# Code generated by Microsoft (R) AutoRest Code Generator. +# -------------------------------------------------------------------------- +from typing import TYPE_CHECKING +import warnings + +from azure.core.exceptions import ClientAuthenticationError, HttpResponseError, ResourceExistsError, ResourceNotFoundError, map_error +from azure.core.paging import ItemPaged +from azure.core.pipeline import PipelineResponse +from azure.core.pipeline.transport import HttpRequest, HttpResponse + +from .. import models as _models + +if TYPE_CHECKING: + # pylint: disable=unused-import,ungrouped-imports + from typing import Any, Callable, Dict, Generic, Iterable, Optional, TypeVar + + T = TypeVar('T') + ClsType = Optional[Callable[[PipelineResponse[HttpRequest, HttpResponse], T, Dict[str, Any]], Any]] + +class UpdatesOperations(object): + """UpdatesOperations operations. + + You should not instantiate this class directly. Instead, you should create a Client instance that + instantiates it for you and attaches it as an attribute. + + :ivar models: Alias to model classes used in this operation group. + :type models: ~azure.deviceupdate.models + :param client: Client for service requests. + :param config: Configuration of service client. + :param serializer: An object model serializer. + :param deserializer: An object model deserializer. + """ + + models = _models + + def __init__(self, client, config, serializer, deserializer): + self._client = client + self._serialize = serializer + self._deserialize = deserializer + self._config = config + + def import_update( + self, + update_to_import, # type: "_models.ImportUpdateInput" + **kwargs # type: Any + ): + # type: (...) -> None + """Import new update version. + + :param update_to_import: The update to be imported. + :type update_to_import: ~azure.deviceupdate.models.ImportUpdateInput + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + action = "import" + content_type = kwargs.pop("content_type", "application/json") + + # Construct URL + url = self.import_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + query_parameters['action'] = self._serialize.query("action", action, 'str') + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Content-Type'] = self._serialize.header("content_type", content_type, 'str') + + body_content_kwargs = {} # type: Dict[str, Any] + body_content = self._serialize.body(update_to_import, 'ImportUpdateInput') + body_content_kwargs['content'] = body_content + request = self._client.post(url, query_parameters, header_parameters, **body_content_kwargs) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + import_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates'} # type: ignore + + def get_update( + self, + provider, # type: str + name, # type: str + version, # type: str + access_condition=None, # type: Optional["_models.AccessCondition"] + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.Update"] + """Get a specific update version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Update, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Update or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Update"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('Update', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}'} # type: ignore + + def delete_update( + self, + provider, # type: str + name, # type: str + version, # type: str + **kwargs # type: Any + ): + # type: (...) -> None + """Delete a specific update version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: None, or the result of cls(response) + :rtype: None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[None] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + # Construct URL + url = self.delete_update.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + + request = self._client.delete(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [202]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + response_headers['Location']=self._deserialize('str', response.headers.get('Location')) + response_headers['Operation-Location']=self._deserialize('str', response.headers.get('Operation-Location')) + + if cls: + return cls(pipeline_response, None, response_headers) + + delete_update.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}'} # type: ignore + + def get_providers( + self, + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfStrings"] + """Get a list of all update providers that have been imported to Device Update for IoT Hub. + + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_providers.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_providers.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers'} # type: ignore + + def get_names( + self, + provider, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfStrings"] + """Get a list of all update names that match the specified provider. + + :param provider: Update provider. + :type provider: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_names.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_names.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names'} # type: ignore + + def get_versions( + self, + provider, # type: str + name, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfStrings"] + """Get a list of all update versions that match the specified provider and name. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_versions.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_versions.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions'} # type: ignore + + def get_files( + self, + provider, # type: str + name, # type: str + version, # type: str + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfStrings"] + """Get a list of all update file identifiers for the specified version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_files.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfStrings', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_files.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}/files'} # type: ignore + + def get_file( + self, + provider, # type: str + name, # type: str + version, # type: str + file_id, # type: str + access_condition=None, # type: Optional["_models.AccessCondition"] + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.File"] + """Get a specific update file from the version. + + :param provider: Update provider. + :type provider: str + :param name: Update name. + :type name: str + :param version: Update version. + :type version: str + :param file_id: File identifier. + :type file_id: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: File, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.File or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.File"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_file.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'provider': self._serialize.url("provider", provider, 'str'), + 'name': self._serialize.url("name", name, 'str'), + 'version': self._serialize.url("version", version, 'str'), + 'fileId': self._serialize.url("file_id", file_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + deserialized = None + if response.status_code == 200: + deserialized = self._deserialize('File', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, {}) + + return deserialized + get_file.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/providers/{provider}/names/{name}/versions/{version}/files/{fileId}'} # type: ignore + + def get_operations( + self, + filter=None, # type: Optional[str] + top=None, # type: Optional[int] + **kwargs # type: Any + ): + # type: (...) -> Iterable["_models.PageableListOfOperations"] + """Get a list of all import update operations. Completed operations are kept for 7 days before + auto-deleted. Delete operations are not returned by this API version. + + :param filter: Restricts the set of operations returned. Only one specific filter is supported: + "status eq 'NotStarted' or status eq 'Running'". + :type filter: str + :param top: Specifies a non-negative integer n that limits the number of items returned from a + collection. The service returns the number of available items up to but not greater than the + specified value n. + :type top: int + :keyword callable cls: A custom type or function that will be passed the direct response + :return: An iterator like instance of either PageableListOfOperations or the result of cls(response) + :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfOperations] + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfOperations"] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + accept = "application/json" + + def prepare_request(next_link=None): + # Construct headers + header_parameters = {} # type: Dict[str, Any] + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + if not next_link: + # Construct URL + url = self.get_operations.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + if filter is not None: + query_parameters['$filter'] = self._serialize.query("filter", filter, 'str') + if top is not None: + query_parameters['$top'] = self._serialize.query("top", top, 'int') + + request = self._client.get(url, query_parameters, header_parameters) + else: + url = next_link + query_parameters = {} # type: Dict[str, Any] + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + url = self._client.format_url(url, **path_format_arguments) + request = self._client.get(url, query_parameters, header_parameters) + return request + + def extract_data(pipeline_response): + deserialized = self._deserialize('PageableListOfOperations', pipeline_response) + list_of_elem = deserialized.value + if cls: + list_of_elem = cls(list_of_elem) + return deserialized.next_link or None, iter(list_of_elem) + + def get_next(next_link=None): + request = prepare_request(next_link) + + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + return pipeline_response + + return ItemPaged( + get_next, extract_data + ) + get_operations.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/operations'} # type: ignore + + def get_operation( + self, + operation_id, # type: str + access_condition=None, # type: Optional["_models.AccessCondition"] + **kwargs # type: Any + ): + # type: (...) -> Optional["_models.Operation"] + """Retrieve operation status. + + :param operation_id: Operation identifier. + :type operation_id: str + :param access_condition: Parameter group. + :type access_condition: ~azure.deviceupdate.models.AccessCondition + :keyword callable cls: A custom type or function that will be passed the direct response + :return: Operation, or the result of cls(response) + :rtype: ~azure.deviceupdate.models.Operation or None + :raises: ~azure.core.exceptions.HttpResponseError + """ + cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Operation"]] + error_map = { + 401: ClientAuthenticationError, 404: ResourceNotFoundError, 409: ResourceExistsError + } + error_map.update(kwargs.pop('error_map', {})) + + _if_none_match = None + if access_condition is not None: + _if_none_match = access_condition.if_none_match + accept = "application/json" + + # Construct URL + url = self.get_operation.metadata['url'] # type: ignore + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + 'operationId': self._serialize.url("operation_id", operation_id, 'str'), + } + url = self._client.format_url(url, **path_format_arguments) + + # Construct parameters + query_parameters = {} # type: Dict[str, Any] + + # Construct headers + header_parameters = {} # type: Dict[str, Any] + if _if_none_match is not None: + header_parameters['If-None-Match'] = self._serialize.header("if_none_match", _if_none_match, 'str') + header_parameters['Accept'] = self._serialize.header("accept", accept, 'str') + + request = self._client.get(url, query_parameters, header_parameters) + pipeline_response = self._client._pipeline.run(request, stream=False, **kwargs) + response = pipeline_response.http_response + + if response.status_code not in [200, 304]: + map_error(status_code=response.status_code, response=response, error_map=error_map) + raise HttpResponseError(response=response) + + response_headers = {} + deserialized = None + if response.status_code == 200: + response_headers['Retry-After']=self._deserialize('str', response.headers.get('Retry-After')) + deserialized = self._deserialize('Operation', pipeline_response) + + if cls: + return cls(pipeline_response, deserialized, response_headers) + + return deserialized + get_operation.metadata = {'url': '/deviceupdate/{instanceId}/v2/updates/operations/{operationId}'} # type: ignore diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed new file mode 100644 index 000000000000..e5aff4f83af8 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed @@ -0,0 +1 @@ +# Marker file for PEP 561. \ No newline at end of file diff --git a/sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt b/sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt new file mode 100644 index 000000000000..87dd97296d65 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt @@ -0,0 +1,4 @@ +../../core/azure-core +../../identity/azure-identity +../../storage/azure-storage-blob +-e ../../../tools/azure-sdk-tools diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/consts.py b/sdk/deviceupdate/azure-deviceupdate/samples/consts.py new file mode 100644 index 000000000000..747b6a49ed2f --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/samples/consts.py @@ -0,0 +1,5 @@ +MANUFACTURER = "Contoso" +MODEL = "Virtual-Machine" +FILE_NAME = "setup.exe" +BLOB_CONTAINER = "test" +DEFAULT_RETRY_AFTER = 5 diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py b/sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py new file mode 100644 index 000000000000..3b1c09530e4f --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py @@ -0,0 +1,104 @@ +from azure.deviceupdate.models import ImportUpdateInput, ImportManifestMetadata, FileImportMetadata +from datetime import datetime, timedelta +from azure.storage.blob import BlobServiceClient, generate_blob_sas, PublicAccess, BlobSasPermissions +from samples.consts import FILE_NAME + +import json +import tempfile +import hashlib +import base64 +import os +import uuid + + +class ContentFactory: + def __init__(self, storage_name, storage_key, blob_container): + self._storage_name = storage_name + self._storage_key = storage_key + self._connection_string = \ + f"DefaultEndpointsProtocol=https;AccountName={storage_name};AccountKey={storage_key};EndpointSuffix=core.windows.net" + self._blob_container = blob_container + + def create_import_update(self, manufacturer, name, version): + payload_file_id = self._generate_storage_id() + payload_local_file = self._create_adu_payload_file(FILE_NAME, payload_file_id) + payload_file_size = self._get_file_size(payload_local_file) + payload_file_hash = self._get_file_hash(payload_local_file) + payload_url = self._upload_file(payload_local_file, payload_file_id) + + import_manifest_file_id = self._generate_storage_id() + import_manifest_file = self._create_import_manifest( + manufacturer, name, version, + FILE_NAME, payload_file_size, payload_file_hash, + [{"DeviceManufacturer": manufacturer.lower(), "DeviceModel": name.lower()}], + import_manifest_file_id) + import_manifest_file_size = self._get_file_size(import_manifest_file) + import_manifest_file_hash = self._get_file_hash(import_manifest_file) + import_manifest_url = self._upload_file(import_manifest_file, import_manifest_file_id) + + return self._create_import_body(import_manifest_url, import_manifest_file_size, import_manifest_file_hash, + FILE_NAME, payload_url) + + def _create_adu_payload_file(self, filename, file_id): + content = {"Scenario": "DeviceUpdateClientSample", + "Timestamp": datetime.utcnow().strftime("%m/%d/%Y, %H:%M:%S")} + file_path = f"{tempfile.gettempdir()}\\{file_id}" + file = open(file_path, "w+") + file.write(json.dumps(content)) + file.close() + return file_path + + def _create_import_manifest(self, manufacturer, name, version, file_name, file_size, file_hash, compatibility_ids, + file_id): + content = {"UpdateId": {"Provider": manufacturer, "Name": name, "Version": version}, + "CreatedDateTime": f"{datetime.utcnow().isoformat()}Z", + "Files": [{"FileName": file_name, "SizeInBytes": file_size, "Hashes": {"SHA256": file_hash}}], + "Compatibility": compatibility_ids, "ManifestVersion": "2.0", "InstalledCriteria": "1.2.3.4", + "UpdateType": "SWUpdate"} + file_path = f"{tempfile.gettempdir()}\\{file_id}" + file = open(file_path, "w+") + file.write(json.dumps(content)) + file.close() + return file_path + + def _create_import_body(self, import_manifest_url, import_manifest_file_size, import_manifest_file_hash, + file_name, payload_url): + return ImportUpdateInput( + import_manifest=ImportManifestMetadata( + url=import_manifest_url, + size_in_bytes=import_manifest_file_size, + hashes={"SHA256": import_manifest_file_hash}), + files=[FileImportMetadata(filename=file_name, url=payload_url)]) + + + def _get_file_size(self, file_path): + return os.path.getsize(file_path) + + def _get_file_hash(self, file_path): + with open(file_path, "rb") as f: + bytes = f.read() # read entire file as bytes + return base64.b64encode(hashlib.sha256(bytes).digest()).decode("utf-8") + + def _generate_storage_id(self): + return uuid.uuid4().hex + + def _upload_file(self, file_path, storage_id): + blob_service_client = BlobServiceClient.from_connection_string(conn_str=self._connection_string) + try: + blob_service_client.create_container(self._blob_container, public_access=PublicAccess.Container) + except: + pass + blob_client = blob_service_client.get_blob_client(container=self._blob_container, blob=storage_id) + + with open(file_path, "rb") as data: + blob_client.upload_blob(data) + + token = generate_blob_sas( + account_name=self._storage_name, + account_key=self._storage_key, + container_name=self._blob_container, + blob_name=storage_id, + permission=BlobSasPermissions(read=True), + expiry=datetime.utcnow() + timedelta(hours=1)) + return f"{blob_client.url}?{token}" + diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/runner.py b/sdk/deviceupdate/azure-deviceupdate/samples/runner.py new file mode 100644 index 000000000000..b63ead9d94df --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/samples/runner.py @@ -0,0 +1,267 @@ +from azure.core.exceptions import HttpResponseError +from azure.deviceupdate import DeviceUpdateClient +from azure.deviceupdate.models import * +from azure.identity import ClientSecretCredential +from datetime import datetime, timezone +import json +import time +from samples.contentfactory import ContentFactory +from samples.consts import MANUFACTURER, MODEL, BLOB_CONTAINER, DEFAULT_RETRY_AFTER + + +class SampleRunner: + def __init__(self, tenant_id, client_id, client_secret, account_endpoint, instance_id, storage_name, storage_key, + device_id, device_tag, **kwargs): + self._storage_name = storage_name + self._storage_key = storage_key + self._device_id = device_id + self._device_tag = device_tag + self._account_endpoint = account_endpoint + self._instance_id = instance_id + self._delete = kwargs.pop('delete', False) + + credentials = ClientSecretCredential( + tenant_id=tenant_id, + client_id=client_id, + client_secret=client_secret + ) + self._client = DeviceUpdateClient(credentials, account_endpoint, instance_id) + + def run(self): + version = datetime.now().strftime("%Y.%#m%d.%#H%M.%#S") + + # Create new update and import it into ADU + job_id = self._import_update_step(version) + + # Let's retrieve the existing (newly imported) update + self._retrieve_update_step(MANUFACTURER, MODEL, version, 200) + + # Create deployment/device group + group_id = self._create_deployment_group_step() + + # Check that device group contains devices that can be updated with our new update + self._check_group_devices_are_up_to_date_step(group_id, MANUFACTURER, MODEL, version, False) + + # Create deployment for our device group to deploy our new update + deployment_id = self._deploy_update_step(MANUFACTURER, MODEL, version, group_id) + + # Check device and wait until the new update is installed there + self._check_device_updates_step(MANUFACTURER, MODEL, version) + + # Check that device group contains *NO* devices that can be updated with our new update + self._check_group_devices_are_up_to_date_step(group_id, MANUFACTURER, MODEL, version, True) + + if self._delete: + # Delete the update + self._delete_update_step(MANUFACTURER, MODEL, version); + + # Let's retrieve the deleted update (newly imported) update and expect 404 (not found response) + self._retrieve_update_step(MANUFACTURER, MODEL, version, 404) + + # Dump test data to be used for unit-testing + self._output_test_data(version, job_id, deployment_id) + + def _import_update_step(self, version): + content_factory = ContentFactory(self._storage_name, self._storage_key, BLOB_CONTAINER) + update = content_factory.create_import_update(MANUFACTURER, MODEL, version) + + print("Importing updates...") + _, _, headers = self._client.updates.import_update(update, cls=callback) + operation_id = self._get_operation_id(headers["Location"]) + print(f"Import operation id: {operation_id}") + + print("(this may take a minute or two)") + repeat = True + while repeat: + _, operation, headers = self._client.updates.get_operation(operation_id, cls=callback) + if operation.status == "Succeeded": + print(operation.status) + repeat = False + elif operation.status == "Failed": + error = operation.errors[0] + raise ImportError("Import failed with response: \n" + + json.dumps(error.__dict__, default=as_dict, sort_keys=True, indent=2)) + else: + print(".", end="", flush=True) + time.sleep(self._get_retry_after(headers)) + print() + return operation_id + + def _retrieve_update_step(self, provider, name, version, expected_status): + print("Retrieving update...") + value = None + try: + response, value, _ = self._client.updates.get_update(provider, name, version, cls=callback) + status_code = response.http_response.status_code + except HttpResponseError as e: + status_code = e.status_code + if status_code == expected_status: + print(f"Received an expected status code: {expected_status}") + if value is not None: + print(json.dumps(value.__dict__, default=as_dict, sort_keys=True, check_circular=False, indent=2)) + else: + print() + else: + raise Exception(f"Service returned status code: {response.http_response.status_code}") + print() + + def _create_deployment_group_step(self): + group_id = self._device_tag + create_new_group = False + + print("Querying deployment group...") + try: + _ = self._client.devices.get_group(group_id) + print(f"Deployment group {group_id} already exists.") + except HttpResponseError as e: + if e.status_code == 404: + create_new_group = True + + if create_new_group: + print("Creating deployment group...") + group = self._client.devices.create_or_update_group( + group_id, + Group( + group_id=group_id, + group_type=GroupType.IO_T_HUB_TAG, + tags=[group_id], + created_date_time=datetime.utcnow().isoformat() + )) + if group is not None: + print(f"Group {group_id} created.") + print() + + print("Waiting for the group to be populated with devices...") + print("(this may take about five minutes to complete)") + repeat = True + while repeat: + group = self._client.devices.get_group(group_id) + if group.device_count > 0: + print(f"Deployment group {group_id} now has {group.device_count} devices.") + repeat = False + else: + print(".", end="", flush=True) + time.sleep(DEFAULT_RETRY_AFTER) + print() + return group_id + + def _check_group_devices_are_up_to_date_step(self, group_id, provider, name, version, is_compliant): + print(f"Check group {group_id} device compliance with update {provider}/{name}/{version}...") + update_found = False + counter = 0 + + while not update_found and counter <= 6: + response = self._client.devices.get_group_best_updates(group_id) + group_devices = list(response) + for updatableDevices in group_devices: + update = updatableDevices.update_id + if update.provider == provider and update.name == name and update.version == version: + update_found = True + if is_compliant: + if updatableDevices.device_count == 0: + print("All devices within the group have this update installed.") + else: + print(f"There are still {updatableDevices.device_count} devices that can be updated to " + + f"update {provider}/{name}/{version}.") + else: + print(f"There are {updatableDevices.device_count} devices that can be updated to update " + + f"{provider}/{name}/{version}.") + counter = counter + 1 + if not update_found: + print(".", end="", flush=True) + time.sleep(DEFAULT_RETRY_AFTER) + + if not update_found: + print("(Update is still not available for any group device.)") + print() + + def _deploy_update_step(self, provider, name, version, group_id): + print("Deploying the update to a device...") + deployment_id = f"{self._device_id}.{version.replace('.', '-')}" + _ = self._client.deployments.create_or_update_deployment( + deployment_id=deployment_id, + deployment=Deployment( + deployment_id=deployment_id, + deployment_type=DeploymentType.complete, + start_date_time=datetime.now(timezone.utc), + device_group_type=DeviceGroupType.DEVICE_GROUP_DEFINITIONS, + device_group_definition=[group_id], + update_id=UpdateId(provider=provider, name=name, version=version))) + print(f"Deployment '{deployment_id}' created.") + time.sleep(DEFAULT_RETRY_AFTER) + + print("Checking the deployment status...") + status = self._client.deployments.get_deployment_status(deployment_id) + print(f" {status.deployment_state}") + print() + return deployment_id + + def _check_device_updates_step(self, provider, name, version): + print(f"Checking device {self._device_id} status...") + print("Waiting for the update to be installed...") + repeat = True + while repeat: + device = self._client.devices.get_device(self._device_id) + installed_update = device.installed_update_id + if installed_update.provider == provider and installed_update.name == name and installed_update.version == version: + repeat = False + else: + print(".", end="", flush=True) + time.sleep(DEFAULT_RETRY_AFTER) + + print("\n") + + def _delete_update_step(self, provider, name, version): + print("Deleting the update...") + _, _, headers = self._client.updates.delete_update(provider, name, version, cls=callback) + operation_id = self._get_operation_id(headers["Operation-Location"]) + print(f"Delete operation id: {operation_id}") + + print("Waiting for delete to finish...") + print("(this may take a minute or two)") + repeat = True + while repeat: + _, operation, headers = self._client.updates.get_operation(operation_id, cls=callback) + if operation.status == "Succeeded": + print(operation.status) + repeat = False + elif operation.status == "Failed": + error = operation.errors[0] + raise ImportError("Delete failed with response: \n" + + json.dumps(error.__dict__, default=as_dict, sort_keys=True, indent=2)) + else: + print(".", end="", flush=True) + time.sleep(self._get_retry_after(headers)) + print() + + def _get_operation_id(self, operation_location): + return operation_location.split("/")[-1] + + def _get_retry_after(self, headers): + if headers is not None and headers["Retry-After"] is not None: + return int(headers["Retry-After"]) + else: + return DEFAULT_RETRY_AFTER + + def _output_test_data(self, version, job_id, deployment_id): + print("Test data to use when running SDK unit tests:") + print(f'$env:AZURE_ACCOUNT_ID="{self._account_endpoint}"') + print(f'$env:AZURE_INSTANCE_ID="{self._instance_id}"') + print(f'$env:AZURE_UPDATE_VERSION="{version}"') + print(f'$env:AZURE_UPDATE_OPERATION="{job_id}"') + print(f'$env:AZURE_DEVICE_ID="{self._device_id}"') + print(f'$env:AZURE_DEPLOYMENT_ID="{deployment_id}"') + print() + print("Set these environment variables before opening and running SDK unit tests.") + pass + + +def callback(response, value, headers): + return response, value, headers + + +def as_dict(o): + try: + return o.__dict__ + except: + return "???" diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/sample.py b/sdk/deviceupdate/azure-deviceupdate/samples/sample.py new file mode 100644 index 000000000000..c6725f89b677 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/samples/sample.py @@ -0,0 +1,37 @@ +import os +from samples.runner import SampleRunner + +tenant_id = os.getenv("AZURE_TENANT_ID") +client_id = os.getenv("AZURE_CLIENT_ID") +client_secret = os.getenv("AZURE_CLIENT_SECRET") +storage_name = os.getenv("AZURE_STORAGE_NAME") +storage_key = os.getenv("AZURE_STORAGE_KEY") + +account_endpoint = os.getenv("AZURE_ACCOUNT_ENDPOINT") +instance_id = os.getenv("AZURE_INSTANCE_ID") +device_id = os.getenv("AZURE_DEVICE_ID") +device_tag = device_id + + +def sample_device_update(): + print("Device Update for IoT Hub client library for Python sample") + print() + + runner = SampleRunner( + tenant_id, + client_id, + client_secret, + account_endpoint, + instance_id, + storage_name, + storage_key, + device_id, + device_tag, + delete=False) + runner.run() + + print("Finished.") + + +if __name__ == '__main__': + sample_device_update() diff --git a/sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml b/sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml new file mode 100644 index 000000000000..22f9c52f09e6 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml @@ -0,0 +1,9 @@ +[packaging] +auto_update = false +package_name = "azure-iot-deviceupdate" +package_pprint_name = "Azure DeviceUpdate" +is_stable = false +is_arm = false + +# Package owners should uncomment and set this doc id. +# package_doc_id = "device-update" diff --git a/sdk/deviceupdate/azure-deviceupdate/setup.cfg b/sdk/deviceupdate/azure-deviceupdate/setup.cfg new file mode 100644 index 000000000000..3c6e79cf31da --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/sdk/deviceupdate/azure-deviceupdate/setup.py b/sdk/deviceupdate/azure-deviceupdate/setup.py new file mode 100644 index 000000000000..e25c19061a2f --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/setup.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python + +#------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +#-------------------------------------------------------------------------- + +import re +import os.path +from io import open +from setuptools import find_packages, setup + +PACKAGE_NAME = "azure-deviceupdate" +PACKAGE_PPRINT_NAME = "Device Update" + +# a-b-c => a/b/c +package_folder_path = PACKAGE_NAME.replace('-', '/') +# a-b-c => a.b.c +namespace_name = PACKAGE_NAME.replace('-', '.') + +# Version extraction inspired from 'requests' +with open(os.path.join(package_folder_path, '_version.py'), 'r') as fd: + version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', + fd.read(), re.MULTILINE).group(1) +if not version: + raise RuntimeError('Cannot find version information') + +with open('README.md', encoding='utf-8') as f: + long_description = f.read() + +setup( + name=PACKAGE_NAME, + version=version, + description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), + long_description=long_description, + url='https://github.com/Azure/azure-sdk-for-python', + author='Microsoft Corporation', + author_email='adupmdevteam@microsoft.com', + license='MIT License', + zip_safe=False, + classifiers=[ + 'Development Status :: 3 - Alpha', + + 'Programming Language :: Python', + 'Programming Language :: Python :: 2', + 'Programming Language :: Python :: 2.7', + 'Programming Language :: Python :: 3', + 'Programming Language :: Python :: 3.4', + 'Programming Language :: Python :: 3.5', + 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', + 'License :: OSI Approved :: MIT License', + ], + packages=find_packages(exclude=[ + 'tests', + # Exclude packages that will be covered by PEP420 or nspkg + 'azure' + ]), + install_requires=[ + 'msrest>=0.5.0', + 'azure-common~=1.1', + 'azure-core>=1.6.0,<2.0.0', + ], + extras_require={ + ":python_version<'3.0'": ['azure-nspkg'], + } +) diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml new file mode 100644 index 000000000000..fe4e2e618a0b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml @@ -0,0 +1,202 @@ +interactions: +- request: + body: '{"deploymentId": "68176a1f699e43489764b646ca08aac9", "deploymentType": + "Complete", "startDateTime": "2020-01-01T00:00:00.000Z", "deviceGroupType": + "DeviceGroupDefinitions", "deviceGroupDefinition": ["dpokluda-test"], "updateId": + {"provider": "Contoso", "name": "Virtual-Machine", "version": "2020.1111.1124.8"}}' + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '311' + Content-Type: + - application/json + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: PUT + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + response: + body: + string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n}" + headers: + content-length: + - '433' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:35 GMT + traceparent: + - 00-7b7786e1d574da41888574496f3de382-dc555de40a198243-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + response: + body: + string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n}" + headers: + content-length: + - '433' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:36 GMT + traceparent: + - 00-f42ed95900b24742844e7ea0527ff913-653d2b2f95e06941-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9/status + response: + body: + string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 0,\r\n + \ \"devicesIncompatibleCount\": 0,\r\n \"devicesAlreadyInDeploymentCount\": + 0,\r\n \"devicesInProgressCount\": 0,\r\n \"devicesCompletedFailedCount\": + 0,\r\n \"devicesCompletedSucceededCount\": 0,\r\n \"devicesCanceledCount\": + 0\r\n}" + headers: + content-length: + - '271' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:36 GMT + traceparent: + - 00-b471643b97a9dc4eb1311cd5fc17c72b-2dc7aebef1f2e14b-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9?action=cancel + response: + body: + string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n}" + headers: + content-length: + - '432' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:37 GMT + traceparent: + - 00-28091a0b00f9474692a10aea42045dc9-e052e3049d599e41-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '0' + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: DELETE + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Wed, 11 Nov 2020 19:31:38 GMT + traceparent: + - 00-a639f4739bf08d479fdbebfae6e10a2a-fa192c57d8ecaa46-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-2a86dc586030d0479575f1ad45ab091e-bb5ca345591a284b-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:38 GMT + traceparent: + - 00-2a86dc586030d0479575f1ad45ab091e-9ec567948b5f904c-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml new file mode 100644 index 000000000000..80d65a7ddc0e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml @@ -0,0 +1,3849 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"chejiang-test-0911\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3027c846-3da0-4ce3-b575-9e671caeab80\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:25:19.6682161+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]993a996b-4b25-45e0-83c0-950243e39bd8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:26:19.6685781+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cb6bb9a5-22ca-4c42-91a2-1345cc0ecec4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:25:19.6676622+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bb011858-2e9c-48ca-b46f-9779fcfa7e73\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:30:55.3144027+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]786b2609-1052-4de1-ab60-b358deb0a854\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:30:55.3145784+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ee942c2a-f8d5-4180-9344-83cf3a8e8b14\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:31:55.3149713+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35e4e82f-5ab1-4eec-b3b9-72a15fd71852\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:33:59.6245486+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6e1a2879-417d-493a-b173-cc978140632b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:33:59.6244713+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]611de6b2-2b54-4b80-ae77-7c14a8b51a9e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:34:59.6254461+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2a0fbc9b-0d1a-47da-a053-806c751f5863\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:36:11.2636429+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e37da25d-37b2-4ce7-bf15-5de5dc8c77e9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:36:11.2637349+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1d26505f-07da-452e-a2a7-1d4a5419e355\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:37:11.2642897+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]37d76106-04e2-4df7-8af5-36c8947dd1bf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:41:59.8365862+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3aad29d2-4e66-460d-b77e-084384e3e279\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:40:59.8359032+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8deeea76-1213-4216-b947-654ce3eea1ec\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:40:59.8360279+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]95dd7287-6297-4d77-842a-49193b237234\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:41:31.9433971+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8e7fc677-d5c5-493f-8728-b5642238bb36\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:41:31.943208+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]51b19eaf-d058-4092-be10-dba5f6448325\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:42:31.9439926+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a50e1af9-f32b-4a23-88b4-56adb9313260\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:45:40.4048875+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5cc42a32-df4b-476c-bf00-7f36f6ebd36c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:44:40.4040492+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6abca6f7-1a58-4362-af86-c616720dd95c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:44:40.4041916+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fd44b775-191f-41e4-ab91-4f1ea2c6b175\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:45:27.9106714+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c957b1d3-1f11-4451-8f47-bced7af5cad5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:45:27.9107639+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]11123881-2f0b-42ac-8dda-16cde8abb018\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:46:27.9114069+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7f2e4281-5d9c-4d10-aef2-fe63678487a5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:52:03.6872631+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]38b170db-d25e-4d81-9038-593d234f0a41\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:53:03.6879131+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7a247fdb-be7b-41da-ba7f-402668260043\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:52:03.6871022+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1b384a2f-9756-47e1-ad80-6d6da6a182ee\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:54:14.6136712+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]65e3297e-824c-4f70-a5a0-138c5983516a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:53:14.6126499+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5435927b-c2f5-48c8-87c5-5a935f15062f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:53:14.6127643+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3bf40db5-dc21-4c38-bacb-aad2fff5f8b2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:58:57.2635547+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]033a7e75-2f86-49ef-97a1-0624ba1b01d3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:57:57.2630062+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0cfa5131-2e32-402f-ad0f-ff737db5c368\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-11T23:57:57.2628907+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e097ee07-4349-43df-b95d-29f8165f4616\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:00:16.2388954+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c21ee2b8-b11d-42c9-894a-b2fb580bd80b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:01:16.241305+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]91a65dd6-da3c-4a4a-b3be-795005aed2b2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:00:16.2423103+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6d77e675-4b8e-4308-a9fc-a54e2bca3349\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:13:00.5480163+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4ebc8567-ddad-4b03-b9f7-51b2c97648ac\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:12:00.5476016+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]16b382a1-c955-4724-bb68-7f8e88cd9fa5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T00:12:00.547368+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6fb8021d-ff5a-45bd-bf99-6eefe4459fa8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:29:31.1672325+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]55174de8-f35a-42f2-aa83-69a2d70c0306\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:29:31.167371+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]609df3ff-d252-4ca1-add9-9e425ef62c0f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:31.1679977+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9a243126-1517-4d32-af94-867f604cc2c7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:31:37.0606912+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6ff27718-d8f4-49b6-8e23-54897737f7df\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:37.0603687+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b8824881-5ead-4a92-864a-647a69633eb6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:37.0624402+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b35668ea-5582-4a45-805a-1adaaa9a7b7a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:31:50.3889917+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dd16c2d3-98d9-4c97-95bb-adb7997aa640\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:50.3884418+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]31f15696-0d67-4e7c-8efd-8a9972f04188\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:50.388332+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f3d41a85-b9c9-438a-b2a9-3f2f5eb64e89\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:55.2590817+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]469e1a71-18e8-4699-829b-4fc70013f787\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:31:55.2597703+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]49fbb3be-0d52-4a71-a8eb-58daeac89bd1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T22:30:55.2593014+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d2055dee-4641-4b5e-af0d-41f287fe1835\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:18:03.8202301+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6b1c173d-5d8d-4018-9468-2d304d4f7ab8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:18:03.8206491+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d6195ecd-2fb4-4908-ae79-a237a8b82bad\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:19:03.8209525+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]36dc9d2b-ed10-40f9-9b9d-06b0f3c03e92\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:18:12.4187749+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]67bfb77a-a43a-40ae-abdb-2bda50025f52\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:18:12.4186275+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]29e1797d-3486-47ce-946f-9cc5b2636f68\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:19:12.4191517+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]82995dbc-a98d-438a-a17e-45eae996e270\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:53:41.8258775+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e313aff0-a829-4ec2-92a4-f0ee310f630d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:53:41.8257659+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c4fcdae2-69ce-4008-b4d6-ae2a9223c2e4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-12T23:54:41.8262245+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 701e42c9-13b0-497b-be80-6ac09b7959f3\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-14T02:55:23.9222285+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + c9b8d8e7-71d3-47d8-b53f-caa3f20eea11\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-14T03:02:42.1410075+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]984550b4-9280-4fa5-a169-175eaf8e2a0a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:45:35.9199487+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fcafc41f-aa0e-482a-86e3-b8262658ae0a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:44:35.9192207+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3ea3cf37-240e-4ec6-9c3f-abe8fd108e3b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:44:35.9195084+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8f4c8f95-626f-431c-90b4-e680e233f0a1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:58:22.0296842+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a72d0df1-1ef9-4f3a-8467-437a53fdda03\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:57:22.02879+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]91969e2b-989e-4dea-90d8-0d228ef72524\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:57:22.0289115+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f20fea4d-7f7d-44fa-9998-01db8b937797\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:59:48.875015+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]954431d7-c5ec-43cb-a145-82b088fb8b90\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T18:59:48.8748956+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8020c6d7-0924-4c9a-92cd-0bcba74ae45d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:00:48.875711+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]77f05990-f21a-4503-80c1-227010b6c2ba\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:01:27.7236439+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1e0f714b-f66d-4025-9e32-cad081f213e0\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:00:27.723173+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cf738b27-2746-4edd-9489-0db698d78b79\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:00:27.7229396+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8e325003-9585-4c53-8ed5-29c8a9e3614b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:01:40.6211878+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]05eca8ee-1933-4a35-a824-b502204a8ee4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:00:40.6207234+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cbb63dc2-5175-414c-857f-b469f2584081\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:00:40.6204666+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]40d2b455-d372-44fd-ac3a-3aae9a15f67a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:02:43.9979716+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]37a9b5b2-3eb3-4f83-9394-bcfcd96e2e43\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:02:43.9981461+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e077b9a2-9b51-4df3-bc0e-2aa91bcbc4e9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:03:43.9988231+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 6d8d88b0-5b8d-432f-bed1-c8967cebd3b6\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-16T19:04:45.4617245+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f3a09fcd-305e-4aa8-a4d5-7919e8b44f27\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:08:02.2682244+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]91eb0250-01b3-4ba1-a98d-1444d31c14e2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:09:02.2690025+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1c6bf587-2c82-497b-be1e-3bd54a76a8ae\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:08:02.2683963+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d4b37825-27cc-4610-82d4-1f63a238dd29\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:11:45.8664342+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c7dd6506-4974-4561-ae85-2133055a5a56\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:10:45.8660759+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b9237960-3e7b-4580-8e68-90616a81cc86\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-16T19:10:45.8658321+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cbd1db07-e60c-4365-89b6-6877e5ec8e8a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:03:08.0683239+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a55c9229-a000-482e-a0ca-96c73b2e23d0\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:04:08.0705649+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]036aa62f-10ce-4b58-9546-5ec74632fc34\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:03:08.0695459+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]531330f2-635a-4635-b661-e5368d786931\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:19:39.5899772+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]cdb60ebb-e124-4b4d-a946-d1261f8c8488\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:20:39.5908324+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b53e5b6a-9ddc-47b1-9493-9a0d6995361e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T20:19:39.5901079+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]446b6881-3c9b-4b43-9fb4-a7478c7bbdc5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:03:13.0998322+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc8fa0a6-f97d-415c-9989-70899a429ae6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:04:13.1006802+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]75142986-85f7-47b9-b4fb-f40886a9eb0a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:03:13.0996836+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2436c09d-5299-41fa-b07e-29a57c5829cb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:15:44.6889237+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8e3fd6c4-e1d2-4948-828e-14ca4aeeac5d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:14:44.688573+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b4850961-dd64-4313-9c0f-3919fd9afd16\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:14:44.6883633+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpkAAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAABGAGEA8P8%2FQJ9%2F7%2Bvt3X37f3d3d3f3d3e7u7trv3%2B%2Ft%2B%2Fu67u7uxDA3bv3vbu7e6%2Fz3w%2FH%2F%2FD6bt%2F9bvvubu%2F67d3%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '62619' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:39 GMT + traceparent: + - 00-606e9f4f642cc84f9b763859cee8568a-6f9a6cef33705042-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpkAAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAABGAGEA8P8%2FQJ9%2F7%2Bvt3X37f3d3d3f3d3e7u7trv3%2B%2Ft%2B%2Fu67u7uxDA3bv3vbu7e6%2Fz3w%2FH%2F%2FD6bt%2F9bvvubu%2F67d3%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]18624be6-ed9f-4880-9db9-052b46f28df2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:45:34.9574361+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d09284eb-a7f3-4abe-af5a-75046ca61428\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:45:34.9573547+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]85127856-2522-4ea3-8625-4f313977badd\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T21:46:34.9582858+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b90babd4-2e2b-4ea6-a143-7719f80597f9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T22:29:49.1612039+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ced0d6da-27be-41ce-abc2-ce968b0609cf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T22:30:49.1617075+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]19c49242-7442-4f7c-ac75-653be9df1df3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-22T22:29:49.1613189+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]16ced68a-8ec4-497b-bd4a-63b7347c6772\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:21:20.5747779+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a5ed2b24-cbbf-4a0a-9c75-8631d83a8a48\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:20:20.5737336+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bcf8d451-7e64-45ee-bf9e-baaf2921bd86\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:20:20.5738069+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9a8787b5-f8b1-40d3-b70b-e9a551087e64\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:35:46.2483048+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b91b5990-e97b-4089-a610-4b732e80088f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:34:46.2475346+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c87cea97-19f8-46b5-ba5e-19be7091fe7b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T00:34:46.2474391+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 1709c8ba-5ff8-44fa-98cc-550f434df8e9\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-23T00:36:44.9859961+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5de17273-825e-4134-b446-cb99a9cf6fa4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:33:01.1874057+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0a4fc2e2-b4a1-4a2a-8ab4-a465bb35a13b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:32:01.1866741+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]439fcf36-492e-49c1-8234-8155c1a357ca\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:32:01.1869236+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f5de33fc-8dc5-4620-ab3d-92d467127c99\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:32:51.4267865+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5f8fa943-7f25-428b-b756-2de08fbe1341\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:33:51.4275004+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]506171d0-d9a0-4d6e-ae20-aa0977b1b3b5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-23T01:32:51.4270129+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4a040bdb-bc52-4b71-bae0-d6417db7d8e1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:15:52.3539404+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]39b1b351-c2bc-43c1-873b-7f43b8251e92\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:15:52.3546717+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7b70963e-1d20-48a8-89ef-d774263fca36\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:16:52.3544661+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c0ab456-8dbd-457d-89fb-65ba9674a05d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:48:56.4747985+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c7c1e694-bf83-4510-94f8-4e594aeeee3b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:49:56.4754523+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ed15e5e4-4feb-4f13-8705-9c39bc63aef2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T04:48:56.4747385+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fb67fdb-deef-452c-8177-5fd9bda6d5bf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:02:56.7506942+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d1df137f-e8ae-4f31-85a4-06b6b92b86a2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:01:56.7512791+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]07414c32-c484-483d-8b7e-1b83721132cb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:01:56.7503522+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]63458dc2-3932-4053-b7d7-abfa7cad7987\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:04:45.5002858+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6315cd3d-cb36-45b2-84f1-51227268996e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:03:45.5007013+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b73ee2fe-acbb-4016-8a42-ba0008c74774\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:03:45.5003582+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]71db557c-e55f-4c94-8076-e90719f4c782\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:14:47.3283288+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]be374acd-91b8-461d-9262-033b3edee81c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:14:47.3279638+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]99542411-aa6f-404e-94fb-c735c66afccb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:15:47.328888+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 5e1b97ff-6c3f-477e-930d-d1feb07b4280\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-30T05:16:41.9750891+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]56e47004-3e0c-4436-b857-d34f8fc9158f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:22:36.999805+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e85f8233-7928-48e5-94e2-eddce2380fe6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:21:36.9994882+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]432b1b5c-03fc-4b92-8e9b-acd94c115130\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:21:36.9998959+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0f0ba448-f0a0-4e5f-a86b-1465064307ff\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:37:49.3841349+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a1a13436-b52e-48fa-a65b-4a8d78e7668a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:37:49.3837683+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7316cf92-369f-416d-ba5b-070b035caa7d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:38:49.3847909+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f99c9ac5-a3b9-4818-a2c9-1194479ba0d5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:39:47.7092919+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]56200c0e-8fb7-4df6-8911-b4148cab8a29\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:40:47.7099655+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8dc4d6e0-c6db-4e0f-8b1e-6caff86ea71c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:39:47.7091449+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 6cab48d0-1168-4b60-9c75-c6864e4b0c44\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-30T05:44:30.6282919+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]18d5ebf6-9a42-436b-9a25-8732c3129f7e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:49:35.3983126+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f60f36b2-ac32-44c5-9899-a2e863631fd3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:50:35.3988308+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]66656f12-2faa-4644-8251-4c18314d5869\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T05:49:35.3981891+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b0e42dea-448d-4948-b773-e32f2442609b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:09:11.0944736+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]20ebdb77-c6c4-4c35-beb7-d1bd54782b44\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:10:11.0952586+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f56ee47b-0b7d-4daf-aad6-2bac90f59c17\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:09:11.0944323+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bf50fc47-af06-4913-b766-2290e098762d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:10:53.5999888+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8d1323b2-a574-4f2c-89ce-404234e6c946\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:10:53.600278+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0ca5cac9-2578-431f-a108-a4fcdca2fd62\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T06:11:53.6006932+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 3d778642-5c12-427e-bfd0-865f5350ee47\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-09-30T18:58:04.1553855+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]64b49f94-3fa4-4d9b-a0ec-ee5e9648951e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:49:44.1940684+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]649c21b5-00df-4b5c-81b0-8a0858b50406\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:48:44.1937037+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]05bb4bf3-c500-40b9-acd9-564fa5a1cada\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:48:44.1945911+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2c07ef50-e03e-49a9-ae82-685f85b771d7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:55:22.272727+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fdc00fec-f863-49dd-84f4-7c60b3d298ee\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:56:22.2733476+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a6f50773-c3b8-486d-9259-26cd02cae6a3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-09-30T23:55:22.2729208+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9d172127-bb4c-494a-bd24-5d78e81791fc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-01T05:56:47.8867268+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]74691e15-eb3a-4d38-968e-87f180c2b176\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-01T05:55:47.8859316+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bbd9340d-6b08-4d66-be95-a496b3250b8f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-01T05:55:47.8860233+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b4e4de8d-b574-458c-ad31-5d863d9a7809\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T02:41:17.9164044+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b6234707-ad43-41e5-8659-4eb28a486d7a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T02:42:17.9183178+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d62f27fc-3106-4346-a98a-c64b41e6116a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T02:41:17.9166502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]eeb6cea1-aaf2-4aa5-ac13-5d90e9e809ee\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T04:46:04.2957416+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]544d6034-22e5-4e84-ac36-f42efa74a5dc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T04:47:04.2966856+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c6fad6a8-c99d-41ae-a9ae-2a0f3eebd6da\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T04:46:04.297993+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fbc6d2e5-f1c1-40fd-beab-c46592905ea8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:01:46.203533+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]882cd32e-1c2d-4f96-adbf-8e5dfea3e707\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:00:46.2043854+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]63759414-f750-4eb8-980d-3ea35b948e2f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:00:46.2028437+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]42865742-3812-4bc6-ade0-9989b78423ab\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:03:58.3856364+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]34fb708f-b3a7-4ae7-8523-f110d134dfcc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:03:58.3870216+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bb5d1f81-be85-4a4e-b4c1-02a1c4c20677\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:04:58.3859532+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5db40542-9226-4dd9-ae85-688ecc53e300\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:04:45.022008+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]affae54c-2445-4579-99c7-c3a52a1ee0c2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:05:45.0237841+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6408601c-f471-474a-9692-f80529a81707\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:04:45.0220174+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8409c1b8-13d7-4f6c-b57c-36666e71b779\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:13:56.0583047+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]55933ac6-5a86-41de-9f6e-9e456ce99157\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:14:56.0574823+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e5fd8e57-c2e5-4d1f-9fab-09ee29af433d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:18:02.3993287+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e15d3b59-c300-41a0-97da-9c26a48f6093\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:17:02.3989242+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]caa0ad2a-cfdc-474d-b91b-eb5fddeb8ece\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:17:02.4003245+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ff306d0e-7484-432c-9b48-ed1ec90736ab\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:23:17.3760108+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]79d698ed-4edf-455f-84bb-59ae4a3a3f50\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:23:17.3769096+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f4a79798-d058-4978-ae48-e55f7df615fc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:24:29.2297349+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]278198ac-c719-48d1-ac99-0f128ef0ec3e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:24:29.2297978+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ff888fb5-d3df-4ee7-80ab-370153e24912\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:25:29.231125+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9ef51d09-bf28-4f51-b942-6a9191c632a7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:25:15.1678582+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ef2c2c9b-159e-49fc-b9be-f64e44a6290a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:25:15.1667468+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]21c5e256-958f-4611-918f-cf1deb103f59\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:26:15.1670559+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ca50eb22-b749-4f8f-9d36-0b600aa2d17c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:27:22.8067796+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d0a5be3b-264d-425d-a0c1-03b8f1feaf4a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:27:22.8066426+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]11422401-bba9-4210-8301-465ac6bd0afc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:28:22.8038581+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e9f797ee-76e6-40dd-9410-b9c01ccc6990\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:28:17.1587718+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]aec9d4d4-7cb6-4191-9c29-66d47cf50057\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:29:17.1576081+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7cc30ac4-3aae-4380-8787-47e52380a577\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T05:28:17.1569959+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d6759f30-b254-4581-9207-05c8fb930419\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T22:52:47.1061126+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d2b4cfe9-6ac4-4024-a40e-ca05325c1f05\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T22:53:47.1078892+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjrTAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAA8AN8AePt%2Fd3d3d%2Fd3d7u7u2u%2Ff7%2B37%2B7ru7u73bv3vbu7DcB7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5u7%2Frt3f%2FfRXgBAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '62639' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:39 GMT + traceparent: + - 00-74b44a7e3c6c3842bff2454342864443-99062472b39f3448-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjrTAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAA8AN8AePt%2Fd3d3d%2Fd3d7u7u2u%2Ff7%2B37%2B7ru7u73bv3vbu7DcB7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5u7%2Frt3f%2FfRXgBAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]52782f8e-b432-47d4-9306-b357fc40aed1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T22:52:47.1061423+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a9ba1f81-8352-4669-b46e-ce4bdb572ee8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T23:48:04.2035064+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]56cafa59-9948-4d1e-abc7-e9c9f98e7e3b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T23:47:04.2043421+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dc4b3639-1b31-43d4-a757-341e688efc03\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-03T23:47:04.2031407+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 3e3a3192-845c-4c57-b68f-82c1ba1c2001\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-03T23:49:07.3713753+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1e2c74b9-b091-48e2-a05f-0d8aa75cbb46\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T18:18:21.5831757+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]02d89a8a-624a-4181-a07c-4e34ea8d174f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T18:18:21.5832514+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3c93b48f-1984-4c06-a24f-c15c54684b44\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T18:19:21.5848343+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]be54d774-9514-45dc-8862-5d99949fb4aa\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T19:50:50.3792273+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bf249abb-2600-42ec-85af-80a30417afc7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T19:50:50.3801529+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]250464aa-b5b8-4485-a547-a16a059ec3c1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T19:51:50.3794822+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fac43699-7cd0-4fb2-8931-ec841e9b489e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:08:29.0206419+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bed01505-7305-431e-9020-dbeabaae108b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:09:29.0195421+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]79f2cd42-2f82-40a4-a606-d59b677a7b54\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:08:29.0189494+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]88d5c0f0-fb2d-4060-8c10-8ceb5145c3d1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:34:06.0073982+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]92594770-a0ae-4dcf-b4a7-f60a04c10d60\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:33:06.0073854+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4212b397-5e8a-498c-8570-9743b143943c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:33:06.0066612+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]15e62547-c47f-4ecb-a292-1556a0b744a6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:34:24.3111415+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]68a256aa-c61c-4358-9ca8-3c9cb26784f3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:34:24.3102365+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c65aff63-9c86-4ddb-abcc-725bea882f8f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:35:24.3118162+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2f4379d7-51a3-48ca-b5b8-6ccdba510715\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:56:45.0045193+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]67b4a6c8-4499-44c8-a730-f85462a0649f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:57:45.0038767+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]aa23306d-62b5-481c-b61a-40c29c73c0c7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:56:45.0034385+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a6c0f75f-cd73-47b5-a378-5ebd83c0ef7e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:59:47.0400582+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f63ec5eb-750e-4447-9e2f-b4c37818e424\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:58:47.0397405+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7a8a47c3-f2ae-4293-bbf4-23ba428b3b60\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T20:58:47.0412844+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9641f9a9-eec9-4781-8414-239a1c6d3895\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:00:34.5325169+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]16032007-b2a9-425e-b84d-f38ec7729d23\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:01:34.5327635+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7b16edfa-3aca-4d1b-8626-14b90ca0d51f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:00:34.5335777+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1de24d75-036e-4d96-8810-ac168786f6ce\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:14:18.984811+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c6c34068-172e-45af-8f16-63e65e48fcaf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:13:18.9841365+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]450df017-eb0a-478e-afee-2c830f698121\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:13:18.9859+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5b465941-546e-4668-bcf6-fda98fca1a2b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:48:05.038412+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1e436495-ff86-4159-9e36-cda69051e896\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:48:05.0361949+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6dc71772-0f77-44fb-8c8d-f5c9a377faad\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T21:49:05.0368798+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ec8e8292-e921-4a7c-a1d7-99761c751ab8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:15:01.2372647+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d1235554-6734-41f8-83b0-69bd952390b6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:15:01.2388238+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]49f57f87-4031-4c44-84c7-aaf2d6442b77\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:16:01.2375684+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]88995f64-f898-453a-a903-95e97c5fd417\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:26:06.0887537+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ec312022-bec8-4a9c-95b9-9ce9e0375a85\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:25:06.0899842+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]76151ee1-2a27-496b-a5fd-bed61e276531\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:25:06.0878027+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]18d34d51-8b82-4a93-848c-92aae763b129\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:41:57.2109123+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f7d01324-8683-4722-be7e-91d855480b09\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:42:57.2125739+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2a09d77c-6d8a-4b9a-8f3b-e1e88ffdb40a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-07T22:41:57.2109255+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ccf5d44f-4c8b-4369-a63a-2cd31fcf53e4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T00:59:37.4643093+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]92dca3e6-a89c-4153-85be-8b370a3ee335\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T00:58:37.4646709+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]81f264ea-e563-4fad-bb32-d61d73ce445f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T00:58:37.4639507+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d2458a16-03ed-4ad6-8695-d15610944d73\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:11:41.4130688+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f8607040-09cd-44fe-a132-27351bd1fd26\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:10:41.4140959+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f48493ba-77fd-465e-94cd-33a2fe91cb7c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:10:41.4126994+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c624c691-98e3-460c-8a68-3ca80fca71ba\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:12:13.4769574+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0b6d07a3-1e3b-4eaa-a65c-2997397122c8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:11:13.4761607+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]597208b6-5d5d-489e-9398-820bc4ab601a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:11:13.4763315+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]79a91833-3a82-464f-a3ed-0afe23afdbc2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:12:53.4679824+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b74139f6-a266-4095-b174-efd36dcc5193\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:11:53.4672026+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]40b2f3bc-c7a3-4677-b7dd-717c83f51eea\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:11:53.4673322+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9e135faa-2748-43f3-b4e1-6e53915db16f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:13:29.9957692+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6df8acba-e77f-4cdf-baba-965ae4d71e7b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:12:29.9934899+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]856af56b-2c88-410c-8ca0-c1bae6920ad9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:36:42.1066978+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]04c4f0ba-8268-44ab-8782-88f15b30a7dc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:35:42.1076957+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0cade453-7568-424a-b2a1-842c4de0b0be\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T01:35:42.1062182+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1b019213-0d62-4e66-b964-73161692ad92\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:05:38.503204+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6b19947f-3af9-443f-a7f4-7d281d260086\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:06:38.5032413+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1c02b8eb-1785-4442-b298-d36b9e5c0ce1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:05:38.5023014+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]873c4104-efb5-4b8a-bc39-70dce3cece66\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:18:42.5304773+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3fb7bb51-1558-4fa9-b2a3-a533103df589\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:18:42.5302322+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b553fd8e-ccbc-495a-a1e2-ac1381819989\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:19:42.5323081+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9a2ea852-b99b-4bbe-a946-f9656b8e7dc5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:19:01.5972258+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]606f0913-2886-4850-9ae3-5bb2b2841b52\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:19:01.598702+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fa1ae80-bf02-4fa4-8aea-323ea2cd0f07\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:20:01.5975889+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bbeb8817-2dd6-46fd-83d8-4732b6ee923f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:19:38.0344436+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2496f288-d0fd-4c52-bf2d-dcbf241ce315\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:20:38.0349418+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]73e7859e-d1a9-409a-8edd-a879d07b0108\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:19:38.0356324+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]393b95f6-ec8f-4d4a-98f1-d4d9ef8a4be8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:43:40.2474683+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0d263181-1894-4d8c-9127-e45dd253d1e7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:42:40.2470027+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1ca551ae-5f07-4d6e-9866-708f1d908c22\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T02:42:40.2482351+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cca419b9-cb64-42df-85ec-de494cb7c1da\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:16:44.7199722+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]06c7fe68-dc0b-44ab-b080-bee9ed465336\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:16:44.7294614+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b5305d0f-63a8-4a05-9773-8f05b7e704ba\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:17:44.7203079+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e2c21e1a-6429-4f4a-a6f8-3c0c952b522c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:42:51.2862896+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]23881e33-7402-4dd2-a830-630b504a0ea6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:43:51.2870814+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]283dceae-2f12-4c22-9b0a-67c5a62a4d89\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T03:42:51.2861827+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fef31091-195c-4322-8ffa-c9d1bf2121dc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T17:30:27.8076967+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a6a8fc6e-0080-4949-a137-737e5c85a7df\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T17:30:27.8077336+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]cdc15362-142c-4380-9aa5-d0bb0e31fb11\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T17:31:27.8091032+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.1748.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1008-new\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-1008-new\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1007.422.11\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1008-new-2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-1008-new\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]270eb357-fd65-4007-b10b-fbf24a565048\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T20:03:53.0432049+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5b45087b-b460-4798-b5e0-703ae030faad\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T20:03:53.0432876+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]94765109-8c42-479e-9d1f-0f05876f1d1c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T20:04:53.0438033+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpSAQAAAAAAAA%3D%3D%23RT%3A3%23TRC%3A300%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAsAF8BvLfv7uu7u7vdu%2Fe9u7t7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5uBcDv%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '61895' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:40 GMT + traceparent: + - 00-bbc095d91dba494793d542e5ef5c7a65-67529c03a118ff42-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpSAQAAAAAAAA%3D%3D%23RT%3A3%23TRC%3A300%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAsAF8BvLfv7uu7u7vdu%2Fe9u7t7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5uBcDv%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e4840eef-d816-4621-aa2a-861599b37474\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:00:29.2995504+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a63515fc-6950-45e2-944f-3fd013f1f89c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T21:59:29.3006847+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bb971cec-21ea-4df9-ac96-67055ff7cb7a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T21:59:29.2987943+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 8157694d-aa96-449f-9bd9-be307cf9ba95\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-08T22:02:04.698552+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]72de2157-9e74-492b-b4e0-c5c0f119fb6e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:04:36.5683129+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5c642205-080e-40e7-a5ba-31531d6a70eb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:05:36.5687831+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6c393a1e-2259-40a7-93a7-aef734785810\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:04:36.5697438+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c41e1611-8c0c-4f3d-aa0c-78f215b054af\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:10:49.5158368+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2fbe418c-e612-410c-a3e1-77e5d8c14db4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:09:49.5142494+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c8aedd74-0631-4530-b334-8465e51e2160\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:09:49.5136435+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + c5bb89bb-ec77-425f-8698-e613e518f209\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-08T22:12:34.2395034+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cdb76b84-f4e6-4fbe-8255-95a5c3214a81\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:19:37.4694547+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d6481fb3-e7da-4cef-9754-6e527658564f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:19:37.4707054+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3139a387-d11b-43d0-a806-592ce930a0bb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:20:37.4699749+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7ce93749-3a1c-498d-9d36-2f503881aad6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:22:28.7706698+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dc280142-91a8-4094-8c69-d0b5ad207c59\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:21:28.7702773+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]82e592a0-4ca6-4835-b120-3f85648bf59c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:21:28.771649+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4a386a19-6386-449d-bc46-3c1bdcf0debd\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:23:55.025667+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4fbfe547-910a-4834-a05e-49f2cfa9cd67\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:24:55.0265825+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2bdb0ed2-73bb-44a1-a26b-3adbb8751ab7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-08T22:23:55.027786+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-3\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]91dd564b-1f48-404d-aa70-c41138d62208\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:20:23.5982941+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]47eaac84-a537-4fba-85d5-4c04d2b319c8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:19:23.5964243+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c749d37f-1c9f-4c45-ad62-4f623d96584b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:19:23.5963625+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0d9bbfc0-d43c-44c3-bc47-9c89ead57314\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:47:54.7432482+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]675f8aa4-215a-4a56-9b58-f778c5958b93\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:46:54.742967+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9b29ae52-efb5-46aa-b667-00571d582a3f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:46:54.7444466+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c7587bd1-8782-4e6f-95f7-2eebfaed29c2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:46:56.2979945+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]74fab562-9986-4a64-96ea-2b09a23ec8b5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:47:56.2953286+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]68b7bd67-cece-40af-9771-9ed4cc9e229e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:46:56.2943876+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5db2c8b5-94e8-4ac5-beeb-199f38740056\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:59:55.5878377+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc44e735-e59b-4b42-9a55-b9ec10c36873\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:00:55.5874411+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]86161024-d82c-4769-9c71-591297bd9193\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T01:59:55.5861909+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]271b71b4-1f4f-435f-8739-0e820384b38f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:15:24.8759096+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f73a7f21-c069-400b-90f1-cd314b8231f9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:16:24.8746884+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]01ac0db7-34df-44f1-9f99-b50fff49efd2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:15:24.8743241+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a8064317-fd72-481f-a703-c35fb31a90e6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:26:50.8257581+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6893828e-c3cc-45a3-9569-8e34eed667c7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:25:50.8248021+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b86bc319-6603-4e6e-823e-2972df3885b6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T02:25:50.8246534+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]73b19b7b-c609-44b0-8f39-7638f18a2ef1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:15:45.5139936+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]80ac230a-5d51-48c5-a86d-f4b4a47b3c67\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:15:45.5159589+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c0426871-dd63-49a1-977c-41b4303972ea\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:16:45.5147691+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fc91c3e-71ea-4de9-88a5-9fb3e1a0e4a2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:21:57.0638201+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]38eab7c2-3027-4c0b-a8d3-11536ba1128a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:20:57.0645457+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ccea7cd2-c694-429e-8a59-8d99889e72be\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T03:20:57.0632631+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]62414b2b-1af3-4a05-adbd-58d5b902d9c9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:01:54.5620626+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]45f64e38-2a2a-46e3-bf52-f31aa8dcb17e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:02:54.5635713+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e7f9ca3d-172e-4c9f-b9aa-8626e482e624\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:01:54.5619909+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]92a12ac9-c42e-4c93-ba0b-61744cb0d462\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:03:21.1341127+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]64188720-28d2-4c96-a74a-8c5f23888d76\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:03:21.1318231+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c2f6e738-6c6e-4d3d-a659-b133eb4aa997\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:04:21.1331035+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7efa1fd0-0433-435c-b301-8480778f7548\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:13:20.0425293+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]934b80ce-fef0-4e92-8eb9-c1d3625cd295\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:14:20.0412965+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9cc838a4-e83d-42bc-8eeb-156bd4738b0e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:13:20.0405209+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + c87f70e6-d7a1-4903-a53e-aebaed7fa560\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T05:15:34.537252+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fefdf721-279e-48ec-aaf8-f944ee5753e5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:22:10.6901237+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6e87fe0c-cd64-49b4-b6a4-b3a532366e22\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:21:10.6893847+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]99f33400-68af-4b8a-8d5d-db800fc6905b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:21:10.6914222+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5860fc45-edbe-43af-aa8b-a23a4e28d1bc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:22:39.738637+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]56cde203-3b9a-48ab-8cec-c6669d7be0fd\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:22:39.7386386+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]99691a18-718b-495d-8773-38653cab2bd1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T05:23:39.7391827+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 77575c6a-d2aa-45c7-a5f7-66830f0aab5d\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T17:06:42.7946817+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 015c091b-2dd5-4132-a40b-39c94f53ddb4\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T17:24:27.6541898+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3557cc53-af88-4a21-a7d3-6c578f90ec80\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T17:36:34.672231+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]57b48f89-8a0f-47ae-988b-7c120af3cdaf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T17:36:34.6710808+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f4f71324-f278-4a07-a4ec-7dce35512f58\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T17:37:34.6713754+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + f1f56775-a461-4127-ad86-c24ec2d10449\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T17:52:23.0951465+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc116f14-c497-417a-bb49-9972e8c718c3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:07:42.0744733+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2ee69638-484e-4444-908f-99e9335a90aa\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:06:42.0754857+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]df186460-465c-4bc2-8787-6125be332922\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:06:42.0740144+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]579b000d-7e59-400c-b0de-21acc1ec7763\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:25:00.2370845+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8d014645-e778-4eb4-a25f-a9d041ecd39f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:25:00.2389765+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]71a26f72-8ce1-4cff-981f-39a372a0e95e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:26:00.237735+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a593f852-8673-409f-8eb0-05d616b5f011\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:26:41.8463134+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2437325f-9552-4742-9bff-fe7bf1ba095d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:26:41.8463498+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bb1d8050-234a-436c-8101-2159e1795e10\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T18:27:41.8485025+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 0951a64e-4ae5-4246-aa7b-e9a79f533ffe\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T19:36:39.4439464+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c1861fb2-40b6-4d2f-a0e9-58a714a618a8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:46:18.8889846+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a61e0b81-d4b6-4c8c-8239-58fc58c28dcf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:45:18.8900041+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]44753f75-043b-4743-b7a4-5f16560697bb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:45:18.8884319+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]53b624a9-14bf-4baf-b19f-999923993e13\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:46:17.894748+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0b2886a0-2d40-448f-ba46-da20ae3054b2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:47:17.8951127+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1718d901-a0b8-4952-997a-49b037f08c3a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:46:19.9684094+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]95a57c87-381e-4e3f-8f3f-d52cb8c13487\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:46:19.9660535+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]545d01a3-968a-416c-adb1-b7555701d3df\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:47:19.9667554+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]29b8d7f4-a783-475a-b5c4-91c755569b0a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:46:17.8962464+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]36e43171-e9d0-409d-9546-087815f220a9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:59:10.1056342+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]af0e7488-9cfc-4069-a58e-73f3f54af16e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T20:00:10.1047737+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]951c8f9f-8e94-4748-9c14-892b9501ce42\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-14T19:59:10.1038889+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + e64f86e6-0162-48a0-adf5-88a9b256f502\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T20:26:23.3625476+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 9d7ebeb6-9626-4c22-9621-806e66e39737\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-14T20:37:43.8569284+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35a720e3-7d0f-4f82-b7ef-09070e91381a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T06:18:10.7509287+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fb8c0eda-bd78-403f-8888-8d6fe782076b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T06:18:10.7509287+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]348c1e6b-8122-41fc-858f-4128b736c3b8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T06:19:10.7529405+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6c35ec76-6257-4406-a0d5-0230ee504d39\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T17:16:01.204609+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ea0ba42d-7875-4645-bf3f-6d1a310810fa\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T17:15:01.2026684+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7ba0c199-af5a-4a1c-8f2f-f98d89acb701\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-15T17:15:01.202671+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1048-44\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T17:57:42.3277926+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.1048.44\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1241-17\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:33:03.6126155+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.1241.17\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjrVAQAAAAAAAA%3D%3D%23RT%3A4%23TRC%3A400%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAaANwB4N8Px%2F%2Fw%2Bm7f%2FW777m7v%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '62081' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:40 GMT + traceparent: + - 00-20a4201aef8e2b44bdf4f9b8e4c64f47-47fea8088ff0e244-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjrVAQAAAAAAAA%3D%3D%23RT%3A4%23TRC%3A400%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAaANwB4N8Px%2F%2Fw%2Bm7f%2FW777m7v%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-135-58\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:38:04.6660463+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.135.58\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-141-56\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:44:02.4688899+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.141.56\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-146-59\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:49:08.2989033+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.146.59\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-152-15\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:56:19.6496+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.152.15\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-158-53\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:00:59.305014+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.158.53\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1403-58\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:06:04.8847019+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.1403.58\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1412-47\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:16:50.010105+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.1412.47\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1553-56\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T23:01:42.495628+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1016.1553.56\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test.2020-1016-1603-20\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-16T23:06:00.278307+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1603.20\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1615-4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T23:19:09.85211+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1016.1615.4\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test.2020-1016-1619-59\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-16T23:24:10.329387+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1619.59\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"_foo_\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1016.1619.59\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"foo123\",\r\n \"deploymentType\": \"Complete\",\r\n \"startDateTime\": + \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n + \ \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n + \ \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": + \"virtual-machine\",\r\n \"version\": \"2020.1016.1619.59\"\r\n },\r\n + \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1703-3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T00:05:42.020783+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1016.1703.3\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1016-1709-03\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-17T00:11:44.8653424+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1709.3\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1715-42\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T00:17:51.5304842+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1016.1715.42\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1016-1818-32\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-17T01:21:14.5967331+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1818.32\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 771d218e-6918-4d6f-9053-4a8aeea5cf3a\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-17T06:23:51.94702+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1639-32\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T23:42:18.073253+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1017.1639.32\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1017-1644-27\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-17T23:47:08.5326906+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1644.27\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1701-29\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:04:13.8097021+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1017.1701.29\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1017-1707-08\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-18T00:09:50.6955613+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1707.8\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1713-28\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:16:10.9910088+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1017.1713.28\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1017-1718-0\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-18T00:20:43.1602331+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1718.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1725-38\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:30:17.3136148+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2020.1017.1725.38\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1017-1734-49\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-18T00:36:55.6695536+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1734.49\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + d7ab72f8-b181-4724-b597-8b36edfaf432\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-19T18:12:20.8743081+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c6eb8947-fd9e-4550-a82e-fb85beabf2d4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:45:22.080725+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c0e3f372-78be-490f-a435-f6f94951ef6e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:46:22.0824245+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7453093b-731e-44d4-a4f8-174d01026a9f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:45:22.0814435+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]90457a62-b43e-467b-9a21-910e67986d14\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:53:12.9461448+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]731876e6-30b7-4923-99e7-819e83f49b90\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:53:12.9455802+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]db8f583a-a123-4082-873d-5f0d117e4707\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:54:12.9470025+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]da4e07a4-3f46-4aa1-a56d-ed42b788266a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:55:06.6959683+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d01ff506-2bbd-4948-b10b-6904ad10f970\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:54:06.6969372+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e699221f-19ee-4655-9154-826e7abf6716\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:54:06.6954496+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4bbd337d-d272-4865-b57d-5b46505d7098\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:55:09.9758908+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8df54311-85d8-4348-9ee6-428a587015b6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:54:09.9741232+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]21fe8c34-6129-465e-be1d-223a79932331\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:54:09.9742175+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]13f7c34e-95a4-447b-87f2-853d6a298738\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:56:40.7989897+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ed06ac17-8658-41f4-a81e-bec41304c349\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:55:40.7962843+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]20309f92-64ed-4f60-ae6e-8512edf97d66\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T17:55:40.7960494+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + a96baf88-82a4-4385-b755-299da60bbcd6\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-20T17:55:42.1088774+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ec6b4e42-e51b-497c-b8fa-1f0aef4309a4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:05:32.5521806+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]fda9bf8b-0c81-4de7-9143-f84816bbce35\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:05:32.5546411+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fb460129-41cc-4c0d-b0b8-825f07c749ab\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:06:32.5527446+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f0d1eb4e-ad1a-4833-a3fa-d3c6f3671191\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:07.1385516+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b425f64a-949f-4332-b59c-f331787e9400\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:07.1367095+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]98d41743-5f7e-4830-a44e-381460d30a96\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:15:07.1378015+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]329d39dc-09a7-4f92-b356-12fc304575ab\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:15:08.8576431+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]cda1c54b-b6df-4de9-99f8-b666ea36a4e1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:08.8546949+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b15c39d8-ea78-4ba9-ac6e-44c4d1fc6edf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:08.8546381+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b0b2f85b-f483-4501-8f2d-c67350c04c4e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:39.7649448+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1f82a3ec-071f-4bf0-9611-b11066bc60ca\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:15:39.7675023+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]510d5170-3589-4a35-a7c5-e16b32326314\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:14:39.7649933+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]63f9ed54-9f01-470b-8475-ec2c2ebe4d73\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:33:49.6087428+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c945959-5b16-4a53-ad35-198902d56569\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:33:49.6088297+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e2c3a020-1cf4-4f73-97a9-34bcb028329a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T18:34:49.6106453+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cdc9ba96-bbb6-4889-aca2-8d057ca37803\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T19:13:12.068026+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e93cc5f9-3f62-4b1d-aed9-7327fe1f54d0\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T19:14:12.0688983+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6de4f31f-6852-4c98-9c25-191a9ab1f843\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-20T19:13:12.0698632+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 4fe8be9f-167a-48a1-b30e-5125daf1879c\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-20T22:09:30.4870136+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1021\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"chejiang-test-group\"\r\n ],\r\n \"updateId\": {\r\n + \ \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2020.1016.1241.17\"\r\n },\r\n \"isCanceled\": + true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n + \ {\r\n \"deploymentId\": \"chejiang-1021-2\",\r\n \"deploymentType\": + \"Complete\",\r\n \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"chejiang-test-group\"\r\n ],\r\n \"updateId\": {\r\n + \ \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2020.1017.1734.49\"\r\n },\r\n \"isCanceled\": + true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n + \ {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c5ad2277-50be-4915-a526-d10c6ca161f8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-23T02:14:59.5105753+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]138928f3-a65c-43b4-9b66-c6e125b65ebb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-23T02:13:59.5116539+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]76fe0a45-a661-4dfc-8666-3b76f58d999e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-23T02:13:59.5099347+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e77709ef-6a0e-41ac-9a9c-7a5494db17f6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:35:45.4841333+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]411648df-fa60-4388-9b5f-6743b9ba06c1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:36:45.484811+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]198f685e-c5d2-4f65-bb52-d11bcb7c6ec2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:35:45.4842678+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]127097d5-352f-4e32-abe8-9ba9b176b3c4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:38:39.668994+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0b6b0147-af8f-4086-86da-a5a072abb580\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:37:39.6673292+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35eed146-ea6e-410c-9ab1-b1dbf3097fed\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:37:39.6675239+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]db7c1d9a-56c9-4951-aeb4-eae0f7fb5004\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:39:09.3167505+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c589579-0b3e-4e71-95c2-4bcf985a600d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:38:09.3164072+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bbe66e59-7c34-411b-bcfd-18cd77c3e9bc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:38:09.3176315+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6cf6e68b-514c-4b50-8af2-4c31750aa839\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:40:34.7838591+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2578e240-cb30-491b-a924-e3e60f163272\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:39:34.7826248+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]cb9d1839-ef91-461e-bef4-11b01b004c84\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:39:34.7835885+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0c26b14d-f286-415a-b59a-afbbc87d76a5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:45:17.0976973+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a14e0b47-bc4f-4dac-a6cc-e4a672c783de\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:46:17.0964584+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]283c1742-b779-46b8-a912-28f3f74cdae4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:45:17.0947551+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]087689e3-b3be-4740-811b-00313ca273db\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:46:50.1913822+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a153a0d8-caab-4468-aec6-e24c46c7cb2c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:45:50.188302+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]858d8d31-33bc-4ce6-b3cf-ce12f80726d2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:45:50.1897423+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 69fb29c7-5b14-4006-966c-5919f1ec2722\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-10-27T18:47:34.6132719+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1a17acbf-49e8-4c3b-a28a-20a577ee9305\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:48:25.9348307+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]940298c6-7196-4e69-9eb3-28259ce46e44\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:48:25.9331865+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fd0c4149-20b6-445d-ac63-0751fdec2a5c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:49:25.9338658+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d4cb2d2c-7583-4c42-9304-c50f0de3c5c5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:56:02.117565+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8844c644-bb73-42f2-8cd6-6e6d47c10d84\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:56:02.1190173+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]784d1703-aa13-4802-8cea-bed895ead8c7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:57:02.118074+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]fff12009-afdf-4670-b529-6d929b656389\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:56:26.7152684+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d9448d31-5cd5-4822-bb08-a99776968561\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:56:26.7152176+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d70ca9c9-835d-492b-8330-e27e6b74a9e5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:57:26.7169425+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7a73dc6a-fd52-4791-97ab-a609e32bb28e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T19:00:45.6926836+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e35d447c-8ebd-4b2f-82c8-64d67ef6d6b9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:59:45.6915237+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e8191bdf-3b63-4610-aa5b-7bc516f68815\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T18:59:45.6913136+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3415572b-7152-4724-95ac-1f3555a50d18\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T23:12:49.9672169+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]521bc23d-f58c-45db-93c4-a0ead2706ee4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T23:12:49.9674099+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpbAgAAAAAAAA%3D%3D%23RT%3A5%23TRC%3A500%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAKAFQCANj%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '59155' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:40 GMT + traceparent: + - 00-12872d54bab220409b00dad93382fa02-09bf83dad0d7df4f-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpbAgAAAAAAAA%3D%3D%23RT%3A5%23TRC%3A500%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAKAFQCANj%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ff26d649-ffdd-4618-9c8f-a262b217fa4b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2020-10-27T23:13:49.9690895+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1029-1439-30\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-29T21:41:40.4660256+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1029.1439.30\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2020-1029-1715-27\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-10-30T00:17:35.8743353+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1029.1715.27\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"45d0d82f-79c5-4050-b1b5-11188974ced4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1029.1715.27\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"edcb1309-7b56-4c81-b417-24657f170728\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1029.1715.27\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1029-1809-15\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-30T01:11:25.355845+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1029.1809.15\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"[ManagementE2ETest] 8da0ce49-c3cd-48c5-a0d1-9d9db526d90f\",\r\n \"deploymentType\": + \"Complete\",\r\n \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-11-03T19:48:53.5136246+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 3025f37b-87d7-4392-91c0-16c0deaa4793\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-11-03T20:41:07.6104647+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 6fd5a116-3d35-41a8-ba39-d45abb94c2a1\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-11-03T21:05:05.6743166+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 45446ff1-4c19-4c0a-ab56-ea95eeb37321\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"startDateTime\": \"2020-11-03T21:19:51.8674102+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1616-17\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T00:20:25.4909903+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"cffa047b31594c0e989966ea65ad917f\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"45179ce0bf504be4a897af4ee0cc8077\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"f53a69e52fda49db94d37e45a5227f7b\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"a4a8a54efdf54cd1acaa06b09f154d6c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"84dea95603da4c79a33b32a2605ef070\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1819-39\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T02:21:45.9120943+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1819.39\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"fa22355f65dc41c6aae017d378ca2992\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"ef000d7d05674cb18dc12422a68a4726\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test.2020-1104-1837-58\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-11-05T02:40:01.611235+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1837.58\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1916-0\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T03:18:06.5011752+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1104.1916.0\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"931075a9-840e-44c3-95fd-18673afa024f\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-11-06T01:45:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"barron-legacy\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"66e6bef0-ec81-44d7-878c-895668129380\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-10T20:10:00+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"barron-legacy\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"3.0\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"825e016a-c261-4d55-b4cd-d41cb851bcc6\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-11-09T20:27:00+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"barron-legacy\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"3.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1111-1035-5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-11T18:37:27.2156633+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1111.1035.5\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test.2020-1111-1124-8\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2020-11-11T19:28:19.775213+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ]\r\n}" + headers: + content-length: + - '13697' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:40 GMT + traceparent: + - 00-d3fd6da411471240a7b064fd849da00d-db5762ce46aace46-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml new file mode 100644 index 000000000000..b1679fec7f10 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml @@ -0,0 +1,36 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8 + response: + body: + string: "{\r\n \"deploymentId\": \"dpokluda-test.2020-1111-1124-8\",\r\n \"deploymentType\": + \"Complete\",\r\n \"startDateTime\": \"2020-11-11T19:28:19.775213+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n}" + headers: + content-length: + - '438' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:41 GMT + traceparent: + - 00-6fd585563466a749802c886d9d5a44ef-b3db150cdf0b164c-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml new file mode 100644 index 000000000000..765a1908a4a7 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8/devicestates + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deviceId\": \"dpokluda-test\",\r\n + \ \"deviceState\": \"Succeeded\",\r\n \"retryCount\": 0,\r\n \"movedOnToNewDeployment\": + false\r\n }\r\n ]\r\n}" + headers: + content-length: + - '171' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:42 GMT + traceparent: + - 00-22b2713ddd212b49a0ad617ee3e14d62-137f1a27c991514d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml new file mode 100644 index 000000000000..563485b706ca --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/devicestates + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-23eb746e93f14246bcb335a9b2a388f6-15a23c1b431e7a4f-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:42 GMT + traceparent: + - 00-23eb746e93f14246bcb335a9b2a388f6-9d19ece383fb854e-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml new file mode 100644 index 000000000000..60ffacd9a499 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8c9e0ac3311d5848b6d963966c0e05a1-f1e4c7852e303d48-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:43 GMT + traceparent: + - 00-8c9e0ac3311d5848b6d963966c0e05a1-d3429ae688ccdb47-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml new file mode 100644 index 000000000000..8bf38af934e6 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml @@ -0,0 +1,34 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8/status + response: + body: + string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 1,\r\n + \ \"devicesIncompatibleCount\": 0,\r\n \"devicesAlreadyInDeploymentCount\": + 0,\r\n \"devicesInProgressCount\": 0,\r\n \"devicesCompletedFailedCount\": + 0,\r\n \"devicesCompletedSucceededCount\": 1,\r\n \"devicesCanceledCount\": + 0\r\n}" + headers: + content-length: + - '271' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:45 GMT + traceparent: + - 00-86a48bebd01db94da3c7e697cb742dfb-b7e1f496f8263540-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml new file mode 100644 index 000000000000..e328cce749f7 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/status + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-e48edc03ee0384418ac1d8c9bb7ea9c6-771762ce48b36946-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:45 GMT + traceparent: + - 00-e48edc03ee0384418ac1d8c9bb7ea9c6-1df6c7c33d5d6a4c-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml new file mode 100644 index 000000000000..1b489cf69c1e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"manufacturer\": \"Microsoft-Corporation\",\r\n \"model\": \"Virtual-Machine\"\r\n + \ },\r\n {\r\n \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n + \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"ADU-Raspberry-Pi-Example\"\r\n + \ },\r\n {\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n + \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ }\r\n }\r\n ]\r\n}" + headers: + content-length: + - '650' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:00 GMT + traceparent: + - 00-3355f71b653d364dbaa97236a5072a42-006b9f882c222442-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml new file mode 100644 index 000000000000..6d3a8e4a4012 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags + response: + body: + string: '{"value":[{"tagName":"functionaltests-groupname1","deviceCount":1}]}' + headers: + content-length: + - '68' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:05 GMT + traceparent: + - 00-737cedec33bfe3428f03cf9c4bfddbb6-7557ffe2b9a82c40-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml new file mode 100644 index 000000000000..c826e6f9582c --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices + response: + body: + string: '{"value":[{"deviceId":"functionaltests-device1","deviceClassId":"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3","manufacturer":"Microsoft-Corporation","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":true,"deploymentStatus":"InProgress","groupId":"functionaltests-groupname1","lastDeploymentId":"24975a81-aa92-4e70-a4de-9ae074a51d8b"},{"deviceId":"adu-raspi-e2etest-raps-prod","deviceClassId":"e27bc5237d50fee933b11146d6804f3acdd605dd","manufacturer":"Contoso","model":"ADU-Raspberry-Pi-Example","lastAttemptedUpdateId":{"provider":"contoso","name":"adu-raspberry-pi-example","version":"1.0.1355.1"},"installedUpdateId":{"provider":"contoso","name":"adu-raspberry-pi-example","version":"1.0.1355.1"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":null,"lastDeploymentId":"[ManagementE2ETest] + 45446ff1-4c19-4c0a-ab56-ea95eeb37321"},{"deviceId":"dpokluda-test","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"onLatestUpdate":true,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2020-1111-1124-8"},{"deviceId":"chejiang-test-1007","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.549.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1007-2"},{"deviceId":"chejiang-test-1008","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.549.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008"},{"deviceId":"chejiang-test-1008-2","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.1748.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008-2"},{"deviceId":"chejiang-test-1008-3","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.929.302.46"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008-8"},{"deviceId":"aysancagtest","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"NotStarted","groupId":"aysancag-test","lastDeploymentId":null},{"deviceId":"chejiang-1021","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1017.1734.49"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1017.1734.49"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":"chejiang-test-group","lastDeploymentId":"chejiang-1021-2"},{"deviceId":"bshurn-05oct2020-legacy-1","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"3.0"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"3.0"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":"barron-legacy","lastDeploymentId":"825e016a-c261-4d55-b4cd-d41cb851bcc6"},{"deviceId":"bshurn-legacy-09oct2020-1","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"NotStarted","groupId":null,"lastDeploymentId":null}]}' + headers: + content-length: + - '4384' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:06 GMT + traceparent: + - 00-057a507166214944847081545bc6871f-c8f8ff62f8bfcd4d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml new file mode 100644 index 000000000000..0227167bd25b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml @@ -0,0 +1,45 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"groupId\": \"Uncategorized\",\r\n + \ \"tags\": [],\r\n \"createdDateTime\": \"2020-10-03T02:41:21.9903359+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 7\r\n },\r\n + \ {\r\n \"groupId\": \"aysancag-test\",\r\n \"tags\": [\r\n \"aysancag-test\"\r\n + \ ],\r\n \"createdDateTime\": \"2020-10-15T16:29:56.5770502+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n + \ {\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"createdDateTime\": \"2020-10-16T21:34:43+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n + \ {\r\n \"groupId\": \"chejiang-test-group\",\r\n \"tags\": [\r\n + \ \"chejiang-test-group\"\r\n ],\r\n \"createdDateTime\": + \"2020-10-22T00:41:00+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n + \ \"deviceCount\": 1\r\n },\r\n {\r\n \"groupId\": \"barron-legacy\",\r\n + \ \"tags\": [\r\n \"barron-legacy\"\r\n ],\r\n \"createdDateTime\": + \"2020-11-06T01:20:00+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n + \ \"deviceCount\": 1\r\n }\r\n ]\r\n}" + headers: + content-length: + - '1087' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:08 GMT + traceparent: + - 00-130b06ce1c6fed4eb6cdc664de4798ba-ebf9ad5c9dae2645-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml new file mode 100644 index 000000000000..d6ec96f4359e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/dpokluda-test + response: + body: + string: '{"deviceId":"dpokluda-test","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"onLatestUpdate":true,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2020-1111-1124-8"}' + headers: + content-length: + - '467' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:09 GMT + traceparent: + - 00-f5cc225b48433f46a5d2e0dec52f492b-f51510e6d3c0c545-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml new file mode 100644 index 000000000000..7f157de3657c --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd + response: + body: + string: "{\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n + \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n + \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": + \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n }\r\n}" + headers: + content-length: + - '260' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:11 GMT + traceparent: + - 00-cfe491b39ef081499605470c6e128a01-7e552ab25595cb4a-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml new file mode 100644 index 000000000000..a6ec2ccebbe7 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/deviceids + response: + body: + string: "{\r\n \"value\": [\r\n \"dpokluda-test\",\r\n \"chejiang-test-1007\",\r\n + \ \"chejiang-test-1008\",\r\n \"chejiang-test-1008-2\",\r\n \"chejiang-test-1008-3\",\r\n + \ \"aysancagtest\",\r\n \"chejiang-1021\",\r\n \"bshurn-05oct2020-legacy-1\",\r\n + \ \"bshurn-legacy-09oct2020-1\"\r\n ]\r\n}" + headers: + content-length: + - '267' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:13 GMT + traceparent: + - 00-0df3696ff52b8c419e7c6032056ac809-a1953f5c7a765e41-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml new file mode 100644 index 000000000000..dea1fda11426 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/deviceids + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-5cdfb2885b12d346988b6cc624cea7fa-a4bac736b8627040-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:15 GMT + traceparent: + - 00-5cdfb2885b12d346988b6cc624cea7fa-d4ad1ccc38ad8e4a-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml new file mode 100644 index 000000000000..16341e229b0b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/installableupdates + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1035.5\"\r\n + \ },\r\n {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2020.1111.1124.8\"\r\n }\r\n ]\r\n}" + headers: + content-length: + - '254' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:16 GMT + traceparent: + - 00-281d00dbb96ac0479174267e61802bfa-49feeaa745f37648-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml new file mode 100644 index 000000000000..45a5ac45cdb3 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/installableupdates + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d46271d78f140a4085c6032e957bfb29-18b40dc573379445-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:16 GMT + traceparent: + - 00-d46271d78f140a4085c6032e957bfb29-0468939aa9a94140-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml new file mode 100644 index 000000000000..71129311b33c --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3059a95721e2ee47a200414b8dcbd0a5-ef68fbb820c05e4f-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:17 GMT + traceparent: + - 00-3059a95721e2ee47a200414b8dcbd0a5-d6260de4a07e5c4d-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml new file mode 100644 index 000000000000..853930c34084 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/foo + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-7a0190b4fc95f54b8acd193dfad17640-fca61cf540c44049-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:17 GMT + traceparent: + - 00-7a0190b4fc95f54b8acd193dfad17640-525f5ed30a496049-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml new file mode 100644 index 000000000000..7eb0baa66d92 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/dpokluda-test + response: + body: + string: '{"tagName":"dpokluda-test","deviceCount":1}' + headers: + content-length: + - '43' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:18 GMT + traceparent: + - 00-7362c8b784a4f74fafb61d68d265594b-3d933d14a46d9842-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml new file mode 100644 index 000000000000..10cb1d22ac01 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/foo + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-d0795f2c5f444e44891d710980b58d09-986e2ae635ea7c49-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:19 GMT + traceparent: + - 00-d0795f2c5f444e44891d710980b58d09-d4057d4b41e24646-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml new file mode 100644 index 000000000000..322f905a8c63 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test + response: + body: + string: "{\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"createdDateTime\": \"2020-10-16T21:34:43+00:00\",\r\n \"groupType\": + \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n}" + headers: + content-length: + - '175' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:21 GMT + traceparent: + - 00-76f0f9dedf9c2646b04a7236ded2f9a2-a2dbc47972bb1d4e-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml new file mode 100644 index 000000000000..3ca1e7b5a2eb --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/bestUpdates + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2020.1111.1124.8\"\r\n },\r\n \"deviceCount\": 1\r\n }\r\n + \ ]\r\n}" + headers: + content-length: + - '199' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:22 GMT + traceparent: + - 00-310d64727fac744880d28b614b727265-00bef6ad0ca2004d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml new file mode 100644 index 000000000000..c633b6e4fabd --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/bestUpdates + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0d49401d29592a40a0cfc1c1e0338ca4-5229d81b60063247-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:23 GMT + traceparent: + - 00-0d49401d29592a40a0cfc1c1e0338ca4-22dd7b0c993ae146-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml new file mode 100644 index 000000000000..d4a674dcd3c0 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3fe9ee2722316849b4ee9da3ec6e8638-7912d7246933aa42-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:23 GMT + traceparent: + - 00-3fe9ee2722316849b4ee9da3ec6e8638-49f470ee1c9fc847-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml new file mode 100644 index 000000000000..3516ed62bf04 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/updateCompliance + response: + body: + string: "{\r\n \"totalDeviceCount\": 1,\r\n \"onLatestUpdateDeviceCount\": + 0,\r\n \"newUpdatesAvailableDeviceCount\": 1,\r\n \"updatesInProgressDeviceCount\": + 0\r\n}" + headers: + content-length: + - '142' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:24 GMT + traceparent: + - 00-01cefe2dea284349817709861a2c4180-fe7d6a5553c68c4e-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml new file mode 100644 index 000000000000..ac247b3bd22a --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/updateCompliance + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-a5d9f4f5c5cafd43b9a9182da502f722-084850f108cd9c49-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:25 GMT + traceparent: + - 00-a5d9f4f5c5cafd43b9a9182da502f722-f8dacc340c673040-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml new file mode 100644 index 000000000000..218c6e687c20 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/updatecompliance + response: + body: + string: "{\r\n \"totalDeviceCount\": 11,\r\n \"onLatestUpdateDeviceCount\": + 1,\r\n \"newUpdatesAvailableDeviceCount\": 3,\r\n \"updatesInProgressDeviceCount\": + 0\r\n}" + headers: + content-length: + - '143' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:31:26 GMT + traceparent: + - 00-533c2990aee7c94bb37106f871849188-25f17a6498401b4d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml new file mode 100644 index 000000000000..c35ad42cb54b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml @@ -0,0 +1,34 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files/00000 + response: + body: + string: '{"fileId":"00000","fileName":"setup.exe","sizeInBytes":77,"hashes":{"Sha256":"A3A8d1pgdrP35fXAxzcR/tHALb8Tq1FayQ7vvhtrPf0="},"etag":"\"6d63a777-e7e2-4afa-bd18-0fe43de3cc35\""}' + headers: + cache-control: + - max-age=60, private + content-length: + - '175' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:42 GMT + etag: + - '"6d63a777-e7e2-4afa-bd18-0fe43de3cc35"' + traceparent: + - 00-edf74dfa0887d144a1a36e836c388694-2ec889d997878f48-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml new file mode 100644 index 000000000000..2c850293294e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files/foobar + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-c6c42548972fd04c8e9926101dea576b-4f216391885ada4c-00"}' + headers: + cache-control: + - max-age=60, private + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:42 GMT + traceparent: + - 00-c6c42548972fd04c8e9926101dea576b-392c4d6419901c41-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml new file mode 100644 index 000000000000..d5cb0c4fb3d0 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files + response: + body: + string: '{"value":["00000"]}' + headers: + content-length: + - '19' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:43 GMT + traceparent: + - 00-ccb4e5c7347dae4abe0e048b0d37eccf-65dc2a0c81f96e4d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml new file mode 100644 index 000000000000..4e057b9a402f --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1/files + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-7211d4a0bdd1244d97682b0ad175a120-61cb9539cc01c040-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:45 GMT + traceparent: + - 00-7211d4a0bdd1244d97682b0ad175a120-aa170c78e13c1645-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml new file mode 100644 index 000000000000..cf52ddf68120 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names + response: + body: + string: '{"value":["ADU-Raspberry-Pi-Example","Virtual-Machine"]}' + headers: + content-length: + - '56' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:45 GMT + traceparent: + - 00-84ce9e93ce951040b429fc46d0fd1027-a0d598795cafee44-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml new file mode 100644 index 000000000000..acfb5934521b --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-b4e299dd9c7e7e4dae9f36420c22f27e-e5c60c7ab4100344-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:46 GMT + traceparent: + - 00-b4e299dd9c7e7e4dae9f36420c22f27e-cac20dc0e449524f-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml new file mode 100644 index 000000000000..8d25f7e354de --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/ceaccdb8-3964-4a37-9af7-72015cbccc33 + response: + body: + string: '{"operationId":"ceaccdb8-3964-4a37-9af7-72015cbccc33","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"resourceLocation":"/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8","traceId":"8cdbc12dfd304d499e0c1fd6f9c88ad3","lastActionDateTime":"2020-11-11T19:28:09.2266112Z","createdDateTime":"2020-11-11T19:24:10.4631158Z","etag":"\"e0d53431-303f-4d30-8c52-b2829a319e6d\""}' + headers: + content-length: + - '476' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:47 GMT + etag: + - '"e0d53431-303f-4d30-8c52-b2829a319e6d"' + traceparent: + - 00-93f63ea934466d4ea432a9f77bbc27ab-d0db686cdcda6342-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml new file mode 100644 index 000000000000..566f3c4530d3 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/foo + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-912024b55dea804982b3ad85fa44780e-f21ee0e3d8c04842-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:47 GMT + traceparent: + - 00-912024b55dea804982b3ad85fa44780e-b53a429c3dfebe4d-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml new file mode 100644 index 000000000000..32a2d15f33ba --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers + response: + body: + string: '{"value":["Contoso","Microsoft","Microsoft-Corporation","Test-Content"]}' + headers: + content-length: + - '72' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:47 GMT + traceparent: + - 00-ff97f4566b2e6a4aa126d3946f70a55e-97cb5f9215a5d44c-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml new file mode 100644 index 000000000000..abd4311f4a7a --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml @@ -0,0 +1,34 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8 + response: + body: + string: '{"updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"updateType":"SWUpdate","installedCriteria":"1.2.3.4","compatibility":[{"deviceManufacturer":"contoso","deviceModel":"virtual-machine"}],"manifestVersion":"2.0","importedDateTime":"2020-11-11T19:28:08.6877591Z","createdDateTime":"2020-11-11T19:24:08.767382Z","etag":"\"8df14165-59d2-48ad-aac6-e68567800458\""}' + headers: + cache-control: + - max-age=60, private + content-length: + - '398' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:48 GMT + etag: + - '"8df14165-59d2-48ad-aac6-e68567800458"' + traceparent: + - 00-c3f304777a7f0d45b076f67e5a3b7c7e-d8304d9729738f4a-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml new file mode 100644 index 000000000000..b3f5e1f00896 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml @@ -0,0 +1,33 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1 + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-c3ba9103b79cc94e807d87572d40d3bc-c6908b4eb500634f-00"}' + headers: + cache-control: + - max-age=60, private + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:49 GMT + traceparent: + - 00-c3ba9103b79cc94e807d87572d40d3bc-f4f574a85de1634c-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml new file mode 100644 index 000000000000..0983e46d6209 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions + response: + body: + string: '{"value":["2020.1111.1035.5","2020.1111.1124.8"]}' + headers: + content-length: + - '49' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:49 GMT + traceparent: + - 00-3c3370ce2355b044a768df24249d7c1c-df58afafda95324f-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml new file mode 100644 index 000000000000..80ce2bd5d739 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-fd6f813749df1f44a65e27f631652dfd-2f0cd3b76be5d542-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Wed, 11 Nov 2020 19:30:50 GMT + traceparent: + - 00-fd6f813749df1f44a65e27f631652dfd-9b2db012bbf94b45-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml new file mode 100644 index 000000000000..0e0b68da3af6 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml @@ -0,0 +1,38 @@ +interactions: +- request: + body: '{"importManifest": {"url": "https://adutest.blob.core.windows.net/test/Ak1xigPLmur511bYfCvzeC?sv=2019-02-02&sr=b&sig=L9RZxCUwduStz0m1cj4YnXt6OJCvWSe9SPseum3cclE%3D&se=2020-05-08T20%3A52%3A51Z&sp=r", + "sizeInBytes": 453, "hashes": {"SHA256": "Ak1xigPLmur511bYfCvzeCwF6r/QxiBKeEDHOvHPzr4="}}, + "files": [{"filename": "setup.exe", "url": "https://adutest.blob.core.windows.net/test/zVknnlx1tyYSMHY28LZVzk?sv=2019-02-02&sr=b&sig=QtS6bAOcHon18wLwIt9uvHIM%2B4M27EoVPNP4RWpMjyw%3D&se=2020-05-08T20%3A52%3A51Z&sp=r"}]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '508' + Content-Type: + - application/json + User-Agent: + - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + method: POST + uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates?action=import + response: + body: + string: '' + headers: + content-length: + - '0' + date: + - Wed, 11 Nov 2020 19:30:51 GMT + location: + - /deviceupdate/blue/v2/updates/operations/9271f611-c537-4cd7-b63b-5bf0bde1b274 + operation-location: + - /deviceupdate/blue/v2/updates/operations/9271f611-c537-4cd7-b63b-5bf0bde1b274 + traceparent: + - 00-b2bbd414903538498f4b5c4d3a18ed42-41bf7b4e4edddf41-00 + status: + code: 202 + message: Accepted +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_common.py b/sdk/deviceupdate/azure-deviceupdate/tests/test_common.py new file mode 100644 index 000000000000..a0ff301498ea --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/test_common.py @@ -0,0 +1,2 @@ +def callback(response, value, headers): + return response, value, headers diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_data.py b/sdk/deviceupdate/azure-deviceupdate/tests/test_data.py new file mode 100644 index 000000000000..238bbd4d0407 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/test_data.py @@ -0,0 +1,16 @@ +import os +from datetime import datetime, timezone + + +class TestData: + def __init__(self): + self.account_endpoint = os.getenv("AZURE_ACCOUNT_ENDPOINT") + self.instance_id = os.getenv("AZURE_INSTANCE_ID") + + self.provider = "Contoso" + self.model = "Virtual-Machine" + self.version = os.getenv("AZURE_UPDATE_VERSION") + self.operation_id = os.getenv("AZURE_UPDATE_OPERATION") + self.device_id = os.getenv("AZURE_DEVICE_ID") + self.deployment_id = os.getenv("AZURE_DEPLOYMENT_ID") + self.device_class_id = "b83e3c87fbf98063c20c3269f1c9e58d255906dd" diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py new file mode 100644 index 000000000000..635205fb25fe --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py @@ -0,0 +1,113 @@ +from azure.core.exceptions import ResourceNotFoundError +from azure.deviceupdate import DeviceUpdateClient +from azure.deviceupdate.models import * +from devtools_testutils import AzureMgmtTestCase +from tests.test_common import callback +from tests.test_data import * +import uuid + + +class DeploymentsClientTestCase(AzureMgmtTestCase): + def setUp(self): + super(DeploymentsClientTestCase, self).setUp() + self.test_data = TestData() + self.client = self.create_basic_client( + DeviceUpdateClient, + account_endpoint=self.test_data.account_endpoint, + instance_id=self.test_data.instance_id) + + def test_get_all_deployments(self): + response = self.client.deployments.get_all_deployments() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_deployment(self): + expected = self.test_data + response = self.client.deployments.get_deployment(expected.deployment_id) + self.assertIsNotNone(response) + self.assertEqual(expected.deployment_id, response.deployment_id) + self.assertEqual(DeploymentType.complete, response.deployment_type) + self.assertEqual(DeviceGroupType.DEVICE_GROUP_DEFINITIONS, response.device_group_type) + self.assertEqual(expected.provider, response.update_id.provider) + self.assertEqual(expected.model, response.update_id.name) + self.assertEqual(expected.version, response.update_id.version) + + def test_get_deployment_not_found(self): + try: + _ = self.client.deployments.get_deployment("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_create_cancel_and_delete_deployment(self): + # The following test works *ONLY* when run LIVE -> not recorded + if self.is_live is not True: + return + + expected = self.test_data + deployment_id = uuid.uuid4().hex + response = self.client.deployments.create_or_update_deployment( + deployment_id=deployment_id, + deployment=Deployment( + deployment_id=deployment_id, + deployment_type=DeploymentType.complete, + start_date_time=datetime(2020, 1, 1, 0, 0, 0, 0, timezone.utc), + device_group_type=DeviceGroupType.DEVICE_GROUP_DEFINITIONS, + device_group_definition=[expected.device_id], + update_id=UpdateId(provider=expected.provider, name=expected.model, version=expected.version))) + self.assertIsNotNone(response) + self.assertEqual(deployment_id, response.deployment_id) + + response = self.client.deployments.get_deployment(deployment_id) + self.assertIsNotNone(response) + self.assertEqual(deployment_id, response.deployment_id) + + response = self.client.deployments.get_deployment_status(deployment_id) + self.assertIsNotNone(response) + self.assertEqual(DeploymentState.ACTIVE, response.deployment_state) + + response, value, _ = self.client.deployments.cancel_deployment(deployment_id, cls=callback) + self.assertIsNotNone(response) + self.assertEqual(200, response.http_response.status_code) + self.assertIsNotNone(value) + self.assertEqual(deployment_id, value.deployment_id) + self.assertTrue(value.is_canceled) + + response, _, _ = self.client.deployments.delete_deployment(deployment_id, cls=callback) + self.assertIsNotNone(response) + self.assertEqual(200, response.http_response.status_code) + + try: + _ = self.client.deployments.get_deployment(deployment_id) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_deployment_status(self): + expected = self.test_data + response = self.client.deployments.get_deployment_status(expected.deployment_id) + self.assertIsNotNone(response) + self.assertEqual(DeploymentState.ACTIVE, response.deployment_state) + + def test_get_deployment_status_not_found(self): + try: + _ = self.client.deployments.get_deployment_status("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_deployment_devices(self): + expected = self.test_data + response = self.client.deployments.get_deployment_devices(expected.deployment_id) + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_deployment_devices_not_found(self): + try: + response = self.client.deployments.get_deployment_devices("foo") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py b/sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py new file mode 100644 index 000000000000..3df02a108a0e --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py @@ -0,0 +1,161 @@ +from azure.core.exceptions import ResourceNotFoundError +from azure.deviceupdate import DeviceUpdateClient +from azure.deviceupdate.models import * +from devtools_testutils import AzureMgmtTestCase +from tests.test_data import * + + +class DevicesClientTestCase(AzureMgmtTestCase): + def setUp(self): + super(DevicesClientTestCase, self).setUp() + self.test_data = TestData() + self.client = self.create_basic_client( + DeviceUpdateClient, + account_endpoint=self.test_data.account_endpoint, + instance_id=self.test_data.instance_id) + + def test_get_all_device_classes(self): + response = self.client.devices.get_all_device_classes() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_device_class(self): + expected = self.test_data + response = self.client.devices.get_device_class(expected.device_class_id) + self.assertIsNotNone(response) + self.assertEqual(expected.provider, response.manufacturer) + self.assertEqual(expected.model, response.model) + + def test_get_device_class_not_found(self): + try: + _ = self.client.devices.get_device_class("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_device_class_device_ids(self): + expected = self.test_data + response = self.client.devices.get_device_class_device_ids(expected.device_class_id) + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_device_class_device_ids_not_found(self): + try: + response = self.client.devices.get_device_class_device_ids("foo") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_device_class_installable_updates(self): + expected = self.test_data + response = self.client.devices.get_device_class_installable_updates(expected.device_class_id) + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + self.assertTrue(UpdateId(provider=expected.provider, name=expected.model, version=expected.version) in providers) + + def test_get_device_class_installable_updates_not_found(self): + try: + response = self.client.devices.get_device_class_installable_updates("foo") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_all_devices(self): + response = self.client.devices.get_all_devices() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_device(self): + expected = self.test_data + response = self.client.devices.get_device(expected.device_id) + self.assertIsNotNone(response) + self.assertEqual(expected.provider, response.manufacturer) + self.assertEqual(expected.model, response.model) + + def test_get_device_not_found(self): + try: + _ = self.client.devices.get_device("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_update_compliance(self): + response = self.client.devices.get_update_compliance() + self.assertIsNotNone(response) + self.assertTrue(response.total_device_count > 0) + + def test_get_all_device_tags(self): + response = self.client.devices.get_all_device_tags() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_device_tag(self): + expected = self.test_data + tag_name = expected.device_id + response = self.client.devices.get_device_tag(tag_name) + self.assertIsNotNone(response) + self.assertEqual(tag_name, response.tag_name) + + def test_get_device_tag_not_found(self): + try: + _ = self.client.devices.get_device_tag("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_all_groups(self): + response = self.client.devices.get_all_groups() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_group(self): + expected = self.test_data + group_id = expected.device_id + response = self.client.devices.get_group(group_id) + self.assertIsNotNone(response) + self.assertEqual(group_id, response.group_id) + + def test_get_group_not_found(self): + try: + _ = self.client.devices.get_group("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_group_update_compliance(self): + expected = self.test_data + group_id = expected.device_id + response = self.client.devices.get_group_update_compliance(group_id) + self.assertIsNotNone(response) + self.assertTrue(response.total_device_count > 0) + + def test_get_group_update_compliance_not_found(self): + try: + _ = self.client.devices.get_group_update_compliance("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_group_best_updates(self): + expected = self.test_data + group_id = expected.device_id + response = self.client.devices.get_group_best_updates(group_id) + self.assertIsNotNone(response) + updates = list(response) + self.assertTrue(len(updates) > 0) + + def test_get_group_best_updates_not_found(self): + try: + response = self.client.devices.get_group_best_updates("foo") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py b/sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py new file mode 100644 index 000000000000..f45aa6216595 --- /dev/null +++ b/sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py @@ -0,0 +1,132 @@ +from azure.core.exceptions import ResourceNotFoundError +from azure.deviceupdate import DeviceUpdateClient +from azure.deviceupdate.models import * +from devtools_testutils import AzureMgmtTestCase +from tests.test_common import callback +from tests.test_data import * + + +class UpdatesClientTestCase(AzureMgmtTestCase): + def setUp(self): + super(UpdatesClientTestCase, self).setUp() + self.test_data = TestData() + self.client = self.create_basic_client( + DeviceUpdateClient, + account_endpoint=self.test_data.account_endpoint, + instance_id=self.test_data.instance_id) + + def test_import_update(self): + manifest = ImportManifestMetadata( + url="https://adutest.blob.core.windows.net/test/Ak1xigPLmur511bYfCvzeC?sv=2019-02-02&sr=b&sig=L9RZxCUwduStz0m1cj4YnXt6OJCvWSe9SPseum3cclE%3D&se=2020-05-08T20%3A52%3A51Z&sp=r", + size_in_bytes=453, + hashes={"SHA256":"Ak1xigPLmur511bYfCvzeCwF6r/QxiBKeEDHOvHPzr4="}) + content = ImportUpdateInput( + import_manifest=manifest, + files=[FileImportMetadata( + filename="setup.exe", + url="https://adutest.blob.core.windows.net/test/zVknnlx1tyYSMHY28LZVzk?sv=2019-02-02&sr=b&sig=QtS6bAOcHon18wLwIt9uvHIM%2B4M27EoVPNP4RWpMjyw%3D&se=2020-05-08T20%3A52%3A51Z&sp=r")] + ) + response, value, headers = self.client.updates.import_update(content, cls=callback) + self.assertIsNotNone(response) + self.assertEqual(202, response.http_response.status_code) + self.assertIsNone(value) + self.assertIsNotNone(headers) + self.assertIsNotNone(headers['Location']) + self.assertIsNotNone(headers['Operation-Location']) + self.assertEqual(headers['Location'], headers['Operation-Location']) + + def test_get_update(self): + expected = self.test_data + response = self.client.updates.get_update(expected.provider, expected.model, expected.version) + self.assertIsNotNone(response) + self.assertEqual(expected.provider, response.update_id.provider) + self.assertEqual(expected.model, response.update_id.name) + self.assertEqual(expected.version, response.update_id.version) + + def test_get_update_not_found(self): + try: + _ = self.client.updates.get_update("foo", "bar", "0.0.0.1") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_providers(self): + response = self.client.updates.get_providers() + self.assertIsNotNone(response) + providers = list(response) + self.assertTrue(len(providers) > 0) + + def test_get_names(self): + expected = self.test_data + response = self.client.updates.get_names(expected.provider) + self.assertIsNotNone(response) + names = list(response) + self.assertTrue(len(names) > 0) + + def test_get_names_not_found(self): + try: + response = self.client.updates.get_names("foo") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_versions(self): + expected = self.test_data + response = self.client.updates.get_versions(expected.provider, expected.model) + self.assertIsNotNone(response) + versions = list(response) + self.assertTrue(len(versions) > 0) + + def test_get_versions_not_found(self): + try: + response = self.client.updates.get_versions("foo", "bar") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_files(self): + expected = self.test_data + response = self.client.updates.get_files(expected.provider, expected.model, expected.version) + self.assertIsNotNone(response) + files = list(response) + self.assertTrue(len(files) > 0) + + def test_get_files_not_found(self): + try: + response = self.client.updates.get_files("foo", "bar", "0.0.0.1") + _ = list(response) + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_file(self): + expected = self.test_data + response = self.client.updates.get_file(expected.provider, expected.model, expected.version, "00000") + self.assertIsNotNone(response) + self.assertEqual("00000", response.file_id) + + def test_get_file_not_found(self): + expected = self.test_data + try: + file = self.client.updates.get_file(expected.provider, expected.model, expected.version, "foobar") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_operation(self): + response = self.client.updates.get_operation(self.test_data.operation_id) + self.assertIsNotNone(response) + self.assertEqual(response.status, OperationStatus.succeeded) + + def test_get_operation_not_found(self): + try: + _ = self.client.updates.get_operation("foo") + self.fail("NotFound expected") + except ResourceNotFoundError as e: + self.assertEqual(404, e.status_code) + + def test_get_operations(self): + response = self.client.updates.get_operations(None, 1) + self.assertIsNotNone(response) diff --git a/sdk/deviceupdate/ci.yml b/sdk/deviceupdate/ci.yml new file mode 100644 index 000000000000..ae65dc278344 --- /dev/null +++ b/sdk/deviceupdate/ci.yml @@ -0,0 +1,45 @@ +# DO NOT EDIT THIS FILE +# This file is generated automatically and any changes will be lost. + +resources: + repositories: + - repository: azure-sdk-tools + type: github + name: Azure/azure-sdk-tools + endpoint: azure + - repository: azure-sdk-build-tools + type: git + name: internal/azure-sdk-build-tools + +trigger: + branches: + include: + - master + - hotfix/* + - release/* + - restapi* + paths: + include: + - sdk/deviceupdate/ + +pr: + branches: + include: + - master + - feature/* + - hotfix/* + - release/* + - restapi* + paths: + include: + - sdk/deviceudpate/ + +stages: +- template: ../../eng/pipelines/templates/stages/archetype-sdk-client.yml + parameters: + ServiceDirectory: deviceupdate + Artifacts: + - name: azure_deviceupdate + safeName: azuredeviceupdate + - name: azure_mgmt_deviceupdate + safeName: azuremgmtdeviceupdate \ No newline at end of file From 25d66c94d6be27fe277604c177f4f12fec4470e5 Mon Sep 17 00:00:00 2001 From: David Pokluda Date: Tue, 2 Mar 2021 13:13:29 -0800 Subject: [PATCH 02/22] Updating the generated code, sample, tests and recorded sessions. --- ...ents_service.test_get_all_deployments.yaml | 3849 ----------------- ..._devices_service.test_get_all_devices.yaml | 31 - ...t_devices_service.test_get_all_groups.yaml | 45 - .../test_devices_service.test_get_device.yaml | 30 - ...vice.test_get_device_class_device_ids.yaml | 33 - ...get_device_class_device_ids_not_found.yaml | 31 - ..._get_device_class_installable_updates.yaml | 33 - ...e_class_installable_updates_not_found.yaml | 31 - ...es_service.test_get_update_compliance.yaml | 32 - ...ates_service.test_get_files_not_found.yaml | 31 - ...st_updates_service.test_get_operation.yaml | 32 - .../test_updates_service.test_get_update.yaml | 34 - ...est_updates_service.test_get_versions.yaml | 30 - ...s_service.test_get_versions_not_found.yaml | 31 - .../CHANGELOG.md | 2 +- .../MANIFEST.in | 0 .../README.md | 4 +- .../azure/__init__.py | 2 +- .../azure/iot/__init__.py | 1 + .../azure/iot}/deviceupdate/__init__.py | 3 +- .../azure/iot}/deviceupdate/_configuration.py | 5 +- .../deviceupdate/_device_update_client.py | 29 +- .../azure/iot}/deviceupdate/_version.py | 5 +- .../azure/iot}/deviceupdate/aio/__init__.py | 3 +- .../iot}/deviceupdate/aio/_configuration.py | 5 +- .../deviceupdate/aio/_device_update_client.py | 28 +- .../deviceupdate/aio}/operations/__init__.py | 3 +- .../aio/operations/_deployments_operations.py | 21 +- .../aio/operations/_devices_operations.py | 35 +- .../aio/operations/_updates_operations.py | 29 +- .../iot}/deviceupdate/models/__init__.py | 3 +- .../models/_device_update_client_enums.py | 3 +- .../azure/iot}/deviceupdate/models/_models.py | 77 +- .../iot}/deviceupdate/models/_models_py3.py | 79 +- .../iot/deviceupdate}/operations/__init__.py | 3 +- .../operations/_deployments_operations.py | 21 +- .../operations/_devices_operations.py | 35 +- .../operations/_updates_operations.py | 29 +- .../azure/iot}/deviceupdate/py.typed | 0 .../dev_requirements.txt | 0 .../samples/consts.py | 0 .../samples/contentfactory.py | 4 +- .../samples/runner.py | 4 +- .../samples/sample.py | 0 .../sdk_packaging.toml | 0 .../setup.cfg | 0 .../setup.py | 2 +- ...t_create_cancel_and_delete_deployment.yaml | 66 +- ...ents_service.test_get_all_deployments.yaml | 1514 +++++++ ...ployments_service.test_get_deployment.yaml | 16 +- ...s_service.test_get_deployment_devices.yaml | 12 +- ...est_get_deployment_devices_not_found.yaml} | 10 +- ...ervice.test_get_deployment_not_found.yaml} | 10 +- ...ts_service.test_get_deployment_status.yaml | 8 +- ....test_get_deployment_status_not_found.yaml | 10 +- ...s_service.test_get_all_device_classes.yaml | 22 +- ...ices_service.test_get_all_device_tags.yaml | 8 +- ..._devices_service.test_get_all_devices.yaml | 32 + ...t_devices_service.test_get_all_groups.yaml | 39 + .../test_devices_service.test_get_device.yaml | 30 + ...devices_service.test_get_device_class.yaml | 10 +- ...vice.test_get_device_class_device_ids.yaml | 30 + ...et_device_class_device_ids_not_found.yaml} | 10 +- ..._get_device_class_installable_updates.yaml | 48 + ..._class_installable_updates_not_found.yaml} | 10 +- ...vice.test_get_device_class_not_found.yaml} | 10 +- ...ces_service.test_get_device_not_found.yaml | 10 +- ...t_devices_service.test_get_device_tag.yaml | 8 +- ...service.test_get_device_tag_not_found.yaml | 10 +- .../test_devices_service.test_get_group.yaml | 10 +- ...s_service.test_get_group_best_updates.yaml | 10 +- ...est_get_group_best_updates_not_found.yaml} | 10 +- ...ices_service.test_get_group_not_found.yaml | 31 + ...vice.test_get_group_update_compliance.yaml | 8 +- ...get_group_update_compliance_not_found.yaml | 31 + ...es_service.test_get_update_compliance.yaml | 32 + .../test_updates_service.test_get_file.yaml | 12 +- ...dates_service.test_get_file_not_found.yaml | 10 +- .../test_updates_service.test_get_files.yaml | 8 +- ...ates_service.test_get_files_not_found.yaml | 31 + .../test_updates_service.test_get_names.yaml | 12 +- ...ates_service.test_get_names_not_found.yaml | 10 +- ...st_updates_service.test_get_operation.yaml | 32 + ..._service.test_get_operation_not_found.yaml | 10 +- ...st_updates_service.test_get_providers.yaml | 12 +- .../test_updates_service.test_get_update.yaml | 34 + ...tes_service.test_get_update_not_found.yaml | 10 +- ...est_updates_service.test_get_versions.yaml | 30 + ...s_service.test_get_versions_not_found.yaml | 31 + ...st_updates_service.test_import_update.yaml | 12 +- .../tests/test_common.py | 0 .../tests/test_data.py | 0 .../tests/test_deployments_service.py | 4 +- .../tests/test_devices_service.py | 4 +- .../tests/test_updates_service.py | 4 +- 95 files changed, 2382 insertions(+), 4647 deletions(-) delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml delete mode 100644 sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/CHANGELOG.md (61%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/MANIFEST.in (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/README.md (92%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/azure/__init__.py (80%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/__init__.py rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/__init__.py (74%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/_configuration.py (92%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/_device_update_client.py (65%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/_version.py (59%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/__init__.py (67%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/_configuration.py (92%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/_device_update_client.py (65%) rename sdk/deviceupdate/{azure-deviceupdate/azure/deviceupdate => azure-iot-deviceupdate/azure/iot/deviceupdate/aio}/operations/__init__.py (75%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/operations/_deployments_operations.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/operations/_devices_operations.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/aio/operations/_updates_operations.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/models/__init__.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/models/_device_update_client_enums.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/models/_models.py (93%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/models/_models_py3.py (94%) rename sdk/deviceupdate/{azure-deviceupdate/azure/deviceupdate/aio => azure-iot-deviceupdate/azure/iot/deviceupdate}/operations/__init__.py (75%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/operations/_deployments_operations.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/operations/_devices_operations.py (97%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/operations/_updates_operations.py (96%) rename sdk/deviceupdate/{azure-deviceupdate/azure => azure-iot-deviceupdate/azure/iot}/deviceupdate/py.typed (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/dev_requirements.txt (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/samples/consts.py (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/samples/contentfactory.py (96%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/samples/runner.py (99%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/samples/sample.py (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/sdk_packaging.toml (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/setup.cfg (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/setup.py (98%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml (64%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_deployments_service.test_get_deployment.yaml (57%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml (61%) rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml} (62%) rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml} (61%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_deployments_service.test_get_deployment_status.yaml (70%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml (60%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_all_device_classes.yaml (50%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_all_device_tags.yaml (63%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_device_class.yaml (62%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml} (61%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml} (60%) rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml} (62%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_device_not_found.yaml (57%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_device_tag.yaml (61%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml (57%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_group.yaml (62%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_group_best_updates.yaml (62%) rename sdk/deviceupdate/{azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml => azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml} (62%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml (65%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_file.yaml (50%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_file_not_found.yaml (55%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_files.yaml (56%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_names.yaml (51%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_names_not_found.yaml (57%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_operation_not_found.yaml (57%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_providers.yaml (51%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_get_update_not_found.yaml (57%) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/recordings/test_updates_service.test_import_update.yaml (67%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/test_common.py (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/test_data.py (100%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/test_deployments_service.py (98%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/test_devices_service.py (98%) rename sdk/deviceupdate/{azure-deviceupdate => azure-iot-deviceupdate}/tests/test_updates_service.py (98%) diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml deleted file mode 100644 index 80d65a7ddc0e..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml +++ /dev/null @@ -1,3849 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"chejiang-test-0911\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3027c846-3da0-4ce3-b575-9e671caeab80\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:25:19.6682161+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]993a996b-4b25-45e0-83c0-950243e39bd8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:26:19.6685781+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cb6bb9a5-22ca-4c42-91a2-1345cc0ecec4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:25:19.6676622+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bb011858-2e9c-48ca-b46f-9779fcfa7e73\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:30:55.3144027+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]786b2609-1052-4de1-ab60-b358deb0a854\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:30:55.3145784+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ee942c2a-f8d5-4180-9344-83cf3a8e8b14\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:31:55.3149713+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35e4e82f-5ab1-4eec-b3b9-72a15fd71852\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:33:59.6245486+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6e1a2879-417d-493a-b173-cc978140632b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:33:59.6244713+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]611de6b2-2b54-4b80-ae77-7c14a8b51a9e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:34:59.6254461+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2a0fbc9b-0d1a-47da-a053-806c751f5863\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:36:11.2636429+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e37da25d-37b2-4ce7-bf15-5de5dc8c77e9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:36:11.2637349+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1d26505f-07da-452e-a2a7-1d4a5419e355\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:37:11.2642897+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]37d76106-04e2-4df7-8af5-36c8947dd1bf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:41:59.8365862+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3aad29d2-4e66-460d-b77e-084384e3e279\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:40:59.8359032+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8deeea76-1213-4216-b947-654ce3eea1ec\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:40:59.8360279+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]95dd7287-6297-4d77-842a-49193b237234\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:41:31.9433971+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8e7fc677-d5c5-493f-8728-b5642238bb36\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:41:31.943208+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]51b19eaf-d058-4092-be10-dba5f6448325\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:42:31.9439926+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a50e1af9-f32b-4a23-88b4-56adb9313260\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:45:40.4048875+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5cc42a32-df4b-476c-bf00-7f36f6ebd36c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:44:40.4040492+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6abca6f7-1a58-4362-af86-c616720dd95c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:44:40.4041916+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fd44b775-191f-41e4-ab91-4f1ea2c6b175\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:45:27.9106714+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c957b1d3-1f11-4451-8f47-bced7af5cad5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:45:27.9107639+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]11123881-2f0b-42ac-8dda-16cde8abb018\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:46:27.9114069+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7f2e4281-5d9c-4d10-aef2-fe63678487a5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:52:03.6872631+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]38b170db-d25e-4d81-9038-593d234f0a41\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:53:03.6879131+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7a247fdb-be7b-41da-ba7f-402668260043\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:52:03.6871022+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1b384a2f-9756-47e1-ad80-6d6da6a182ee\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:54:14.6136712+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]65e3297e-824c-4f70-a5a0-138c5983516a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:53:14.6126499+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5435927b-c2f5-48c8-87c5-5a935f15062f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:53:14.6127643+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3bf40db5-dc21-4c38-bacb-aad2fff5f8b2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:58:57.2635547+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]033a7e75-2f86-49ef-97a1-0624ba1b01d3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:57:57.2630062+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0cfa5131-2e32-402f-ad0f-ff737db5c368\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-11T23:57:57.2628907+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e097ee07-4349-43df-b95d-29f8165f4616\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:00:16.2388954+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c21ee2b8-b11d-42c9-894a-b2fb580bd80b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:01:16.241305+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]91a65dd6-da3c-4a4a-b3be-795005aed2b2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:00:16.2423103+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6d77e675-4b8e-4308-a9fc-a54e2bca3349\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:13:00.5480163+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4ebc8567-ddad-4b03-b9f7-51b2c97648ac\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:12:00.5476016+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]16b382a1-c955-4724-bb68-7f8e88cd9fa5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T00:12:00.547368+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6fb8021d-ff5a-45bd-bf99-6eefe4459fa8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:29:31.1672325+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]55174de8-f35a-42f2-aa83-69a2d70c0306\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:29:31.167371+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]609df3ff-d252-4ca1-add9-9e425ef62c0f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:31.1679977+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9a243126-1517-4d32-af94-867f604cc2c7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:31:37.0606912+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6ff27718-d8f4-49b6-8e23-54897737f7df\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:37.0603687+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b8824881-5ead-4a92-864a-647a69633eb6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:37.0624402+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b35668ea-5582-4a45-805a-1adaaa9a7b7a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:31:50.3889917+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dd16c2d3-98d9-4c97-95bb-adb7997aa640\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:50.3884418+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]31f15696-0d67-4e7c-8efd-8a9972f04188\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:50.388332+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f3d41a85-b9c9-438a-b2a9-3f2f5eb64e89\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:55.2590817+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]469e1a71-18e8-4699-829b-4fc70013f787\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:31:55.2597703+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]49fbb3be-0d52-4a71-a8eb-58daeac89bd1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T22:30:55.2593014+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d2055dee-4641-4b5e-af0d-41f287fe1835\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:18:03.8202301+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6b1c173d-5d8d-4018-9468-2d304d4f7ab8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:18:03.8206491+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d6195ecd-2fb4-4908-ae79-a237a8b82bad\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:19:03.8209525+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]36dc9d2b-ed10-40f9-9b9d-06b0f3c03e92\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:18:12.4187749+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]67bfb77a-a43a-40ae-abdb-2bda50025f52\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:18:12.4186275+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]29e1797d-3486-47ce-946f-9cc5b2636f68\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:19:12.4191517+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]82995dbc-a98d-438a-a17e-45eae996e270\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:53:41.8258775+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e313aff0-a829-4ec2-92a4-f0ee310f630d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:53:41.8257659+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c4fcdae2-69ce-4008-b4d6-ae2a9223c2e4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-12T23:54:41.8262245+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 701e42c9-13b0-497b-be80-6ac09b7959f3\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-14T02:55:23.9222285+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - c9b8d8e7-71d3-47d8-b53f-caa3f20eea11\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-14T03:02:42.1410075+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]984550b4-9280-4fa5-a169-175eaf8e2a0a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:45:35.9199487+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fcafc41f-aa0e-482a-86e3-b8262658ae0a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:44:35.9192207+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3ea3cf37-240e-4ec6-9c3f-abe8fd108e3b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:44:35.9195084+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8f4c8f95-626f-431c-90b4-e680e233f0a1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:58:22.0296842+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a72d0df1-1ef9-4f3a-8467-437a53fdda03\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:57:22.02879+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]91969e2b-989e-4dea-90d8-0d228ef72524\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:57:22.0289115+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f20fea4d-7f7d-44fa-9998-01db8b937797\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:59:48.875015+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]954431d7-c5ec-43cb-a145-82b088fb8b90\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T18:59:48.8748956+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8020c6d7-0924-4c9a-92cd-0bcba74ae45d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:00:48.875711+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]77f05990-f21a-4503-80c1-227010b6c2ba\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:01:27.7236439+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1e0f714b-f66d-4025-9e32-cad081f213e0\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:00:27.723173+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cf738b27-2746-4edd-9489-0db698d78b79\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:00:27.7229396+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8e325003-9585-4c53-8ed5-29c8a9e3614b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:01:40.6211878+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]05eca8ee-1933-4a35-a824-b502204a8ee4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:00:40.6207234+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cbb63dc2-5175-414c-857f-b469f2584081\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:00:40.6204666+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]40d2b455-d372-44fd-ac3a-3aae9a15f67a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:02:43.9979716+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]37a9b5b2-3eb3-4f83-9394-bcfcd96e2e43\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:02:43.9981461+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e077b9a2-9b51-4df3-bc0e-2aa91bcbc4e9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:03:43.9988231+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 6d8d88b0-5b8d-432f-bed1-c8967cebd3b6\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-16T19:04:45.4617245+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f3a09fcd-305e-4aa8-a4d5-7919e8b44f27\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:08:02.2682244+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]91eb0250-01b3-4ba1-a98d-1444d31c14e2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:09:02.2690025+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1c6bf587-2c82-497b-be1e-3bd54a76a8ae\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:08:02.2683963+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d4b37825-27cc-4610-82d4-1f63a238dd29\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:11:45.8664342+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c7dd6506-4974-4561-ae85-2133055a5a56\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:10:45.8660759+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b9237960-3e7b-4580-8e68-90616a81cc86\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-16T19:10:45.8658321+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cbd1db07-e60c-4365-89b6-6877e5ec8e8a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:03:08.0683239+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a55c9229-a000-482e-a0ca-96c73b2e23d0\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:04:08.0705649+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]036aa62f-10ce-4b58-9546-5ec74632fc34\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:03:08.0695459+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]531330f2-635a-4635-b661-e5368d786931\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:19:39.5899772+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]cdb60ebb-e124-4b4d-a946-d1261f8c8488\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:20:39.5908324+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b53e5b6a-9ddc-47b1-9493-9a0d6995361e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T20:19:39.5901079+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]446b6881-3c9b-4b43-9fb4-a7478c7bbdc5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:03:13.0998322+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc8fa0a6-f97d-415c-9989-70899a429ae6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:04:13.1006802+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]75142986-85f7-47b9-b4fb-f40886a9eb0a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:03:13.0996836+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2436c09d-5299-41fa-b07e-29a57c5829cb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:15:44.6889237+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8e3fd6c4-e1d2-4948-828e-14ca4aeeac5d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:14:44.688573+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b4850961-dd64-4313-9c0f-3919fd9afd16\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:14:44.6883633+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpkAAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAABGAGEA8P8%2FQJ9%2F7%2Bvt3X37f3d3d3f3d3e7u7trv3%2B%2Ft%2B%2Fu67u7uxDA3bv3vbu7e6%2Fz3w%2FH%2F%2FD6bt%2F9bvvubu%2F67d3%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" - headers: - content-length: - - '62619' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:39 GMT - traceparent: - - 00-606e9f4f642cc84f9b763859cee8568a-6f9a6cef33705042-00 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpkAAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAABGAGEA8P8%2FQJ9%2F7%2Bvt3X37f3d3d3f3d3e7u7trv3%2B%2Ft%2B%2Fu67u7uxDA3bv3vbu7e6%2Fz3w%2FH%2F%2FD6bt%2F9bvvubu%2F67d3%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]18624be6-ed9f-4880-9db9-052b46f28df2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:45:34.9574361+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d09284eb-a7f3-4abe-af5a-75046ca61428\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:45:34.9573547+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]85127856-2522-4ea3-8625-4f313977badd\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T21:46:34.9582858+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b90babd4-2e2b-4ea6-a143-7719f80597f9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T22:29:49.1612039+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ced0d6da-27be-41ce-abc2-ce968b0609cf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T22:30:49.1617075+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]19c49242-7442-4f7c-ac75-653be9df1df3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-22T22:29:49.1613189+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]16ced68a-8ec4-497b-bd4a-63b7347c6772\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:21:20.5747779+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a5ed2b24-cbbf-4a0a-9c75-8631d83a8a48\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:20:20.5737336+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bcf8d451-7e64-45ee-bf9e-baaf2921bd86\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:20:20.5738069+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9a8787b5-f8b1-40d3-b70b-e9a551087e64\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:35:46.2483048+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b91b5990-e97b-4089-a610-4b732e80088f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:34:46.2475346+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c87cea97-19f8-46b5-ba5e-19be7091fe7b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T00:34:46.2474391+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 1709c8ba-5ff8-44fa-98cc-550f434df8e9\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-23T00:36:44.9859961+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5de17273-825e-4134-b446-cb99a9cf6fa4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:33:01.1874057+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0a4fc2e2-b4a1-4a2a-8ab4-a465bb35a13b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:32:01.1866741+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]439fcf36-492e-49c1-8234-8155c1a357ca\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:32:01.1869236+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f5de33fc-8dc5-4620-ab3d-92d467127c99\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:32:51.4267865+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5f8fa943-7f25-428b-b756-2de08fbe1341\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:33:51.4275004+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]506171d0-d9a0-4d6e-ae20-aa0977b1b3b5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-23T01:32:51.4270129+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4a040bdb-bc52-4b71-bae0-d6417db7d8e1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:15:52.3539404+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]39b1b351-c2bc-43c1-873b-7f43b8251e92\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:15:52.3546717+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7b70963e-1d20-48a8-89ef-d774263fca36\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:16:52.3544661+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c0ab456-8dbd-457d-89fb-65ba9674a05d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:48:56.4747985+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c7c1e694-bf83-4510-94f8-4e594aeeee3b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:49:56.4754523+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ed15e5e4-4feb-4f13-8705-9c39bc63aef2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T04:48:56.4747385+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fb67fdb-deef-452c-8177-5fd9bda6d5bf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:02:56.7506942+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d1df137f-e8ae-4f31-85a4-06b6b92b86a2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:01:56.7512791+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]07414c32-c484-483d-8b7e-1b83721132cb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:01:56.7503522+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]63458dc2-3932-4053-b7d7-abfa7cad7987\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:04:45.5002858+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6315cd3d-cb36-45b2-84f1-51227268996e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:03:45.5007013+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b73ee2fe-acbb-4016-8a42-ba0008c74774\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:03:45.5003582+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]71db557c-e55f-4c94-8076-e90719f4c782\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:14:47.3283288+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]be374acd-91b8-461d-9262-033b3edee81c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:14:47.3279638+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]99542411-aa6f-404e-94fb-c735c66afccb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:15:47.328888+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 5e1b97ff-6c3f-477e-930d-d1feb07b4280\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-30T05:16:41.9750891+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]56e47004-3e0c-4436-b857-d34f8fc9158f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:22:36.999805+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e85f8233-7928-48e5-94e2-eddce2380fe6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:21:36.9994882+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]432b1b5c-03fc-4b92-8e9b-acd94c115130\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:21:36.9998959+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0f0ba448-f0a0-4e5f-a86b-1465064307ff\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:37:49.3841349+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a1a13436-b52e-48fa-a65b-4a8d78e7668a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:37:49.3837683+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7316cf92-369f-416d-ba5b-070b035caa7d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:38:49.3847909+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f99c9ac5-a3b9-4818-a2c9-1194479ba0d5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:39:47.7092919+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]56200c0e-8fb7-4df6-8911-b4148cab8a29\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:40:47.7099655+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8dc4d6e0-c6db-4e0f-8b1e-6caff86ea71c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:39:47.7091449+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 6cab48d0-1168-4b60-9c75-c6864e4b0c44\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-30T05:44:30.6282919+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]18d5ebf6-9a42-436b-9a25-8732c3129f7e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:49:35.3983126+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f60f36b2-ac32-44c5-9899-a2e863631fd3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:50:35.3988308+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]66656f12-2faa-4644-8251-4c18314d5869\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T05:49:35.3981891+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b0e42dea-448d-4948-b773-e32f2442609b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:09:11.0944736+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]20ebdb77-c6c4-4c35-beb7-d1bd54782b44\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:10:11.0952586+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f56ee47b-0b7d-4daf-aad6-2bac90f59c17\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:09:11.0944323+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bf50fc47-af06-4913-b766-2290e098762d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:10:53.5999888+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8d1323b2-a574-4f2c-89ce-404234e6c946\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:10:53.600278+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0ca5cac9-2578-431f-a108-a4fcdca2fd62\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T06:11:53.6006932+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 3d778642-5c12-427e-bfd0-865f5350ee47\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-09-30T18:58:04.1553855+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]64b49f94-3fa4-4d9b-a0ec-ee5e9648951e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:49:44.1940684+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]649c21b5-00df-4b5c-81b0-8a0858b50406\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:48:44.1937037+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]05bb4bf3-c500-40b9-acd9-564fa5a1cada\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:48:44.1945911+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2c07ef50-e03e-49a9-ae82-685f85b771d7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:55:22.272727+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fdc00fec-f863-49dd-84f4-7c60b3d298ee\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:56:22.2733476+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a6f50773-c3b8-486d-9259-26cd02cae6a3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-09-30T23:55:22.2729208+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9d172127-bb4c-494a-bd24-5d78e81791fc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-01T05:56:47.8867268+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]74691e15-eb3a-4d38-968e-87f180c2b176\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-01T05:55:47.8859316+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bbd9340d-6b08-4d66-be95-a496b3250b8f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-01T05:55:47.8860233+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b4e4de8d-b574-458c-ad31-5d863d9a7809\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T02:41:17.9164044+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b6234707-ad43-41e5-8659-4eb28a486d7a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T02:42:17.9183178+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d62f27fc-3106-4346-a98a-c64b41e6116a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T02:41:17.9166502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]eeb6cea1-aaf2-4aa5-ac13-5d90e9e809ee\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T04:46:04.2957416+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]544d6034-22e5-4e84-ac36-f42efa74a5dc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T04:47:04.2966856+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c6fad6a8-c99d-41ae-a9ae-2a0f3eebd6da\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T04:46:04.297993+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fbc6d2e5-f1c1-40fd-beab-c46592905ea8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:01:46.203533+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]882cd32e-1c2d-4f96-adbf-8e5dfea3e707\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:00:46.2043854+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]63759414-f750-4eb8-980d-3ea35b948e2f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:00:46.2028437+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]42865742-3812-4bc6-ade0-9989b78423ab\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:03:58.3856364+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]34fb708f-b3a7-4ae7-8523-f110d134dfcc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:03:58.3870216+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bb5d1f81-be85-4a4e-b4c1-02a1c4c20677\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:04:58.3859532+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5db40542-9226-4dd9-ae85-688ecc53e300\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:04:45.022008+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]affae54c-2445-4579-99c7-c3a52a1ee0c2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:05:45.0237841+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6408601c-f471-474a-9692-f80529a81707\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:04:45.0220174+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8409c1b8-13d7-4f6c-b57c-36666e71b779\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:13:56.0583047+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]55933ac6-5a86-41de-9f6e-9e456ce99157\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:14:56.0574823+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e5fd8e57-c2e5-4d1f-9fab-09ee29af433d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:18:02.3993287+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e15d3b59-c300-41a0-97da-9c26a48f6093\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:17:02.3989242+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]caa0ad2a-cfdc-474d-b91b-eb5fddeb8ece\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:17:02.4003245+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ff306d0e-7484-432c-9b48-ed1ec90736ab\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:23:17.3760108+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]79d698ed-4edf-455f-84bb-59ae4a3a3f50\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:23:17.3769096+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f4a79798-d058-4978-ae48-e55f7df615fc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:24:29.2297349+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]278198ac-c719-48d1-ac99-0f128ef0ec3e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:24:29.2297978+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ff888fb5-d3df-4ee7-80ab-370153e24912\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:25:29.231125+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9ef51d09-bf28-4f51-b942-6a9191c632a7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:25:15.1678582+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ef2c2c9b-159e-49fc-b9be-f64e44a6290a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:25:15.1667468+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]21c5e256-958f-4611-918f-cf1deb103f59\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:26:15.1670559+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ca50eb22-b749-4f8f-9d36-0b600aa2d17c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:27:22.8067796+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d0a5be3b-264d-425d-a0c1-03b8f1feaf4a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:27:22.8066426+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]11422401-bba9-4210-8301-465ac6bd0afc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:28:22.8038581+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e9f797ee-76e6-40dd-9410-b9c01ccc6990\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:28:17.1587718+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]aec9d4d4-7cb6-4191-9c29-66d47cf50057\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:29:17.1576081+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7cc30ac4-3aae-4380-8787-47e52380a577\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T05:28:17.1569959+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d6759f30-b254-4581-9207-05c8fb930419\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T22:52:47.1061126+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d2b4cfe9-6ac4-4024-a40e-ca05325c1f05\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T22:53:47.1078892+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjrTAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAA8AN8AePt%2Fd3d3d%2Fd3d7u7u2u%2Ff7%2B37%2B7ru7u73bv3vbu7DcB7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5u7%2Frt3f%2FfRXgBAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" - headers: - content-length: - - '62639' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:39 GMT - traceparent: - - 00-74b44a7e3c6c3842bff2454342864443-99062472b39f3448-00 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjrTAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAA8AN8AePt%2Fd3d3d%2Fd3d7u7u2u%2Ff7%2B37%2B7ru7u73bv3vbu7DcB7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5u7%2Frt3f%2FfRXgBAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]52782f8e-b432-47d4-9306-b357fc40aed1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T22:52:47.1061423+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a9ba1f81-8352-4669-b46e-ce4bdb572ee8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T23:48:04.2035064+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]56cafa59-9948-4d1e-abc7-e9c9f98e7e3b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T23:47:04.2043421+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dc4b3639-1b31-43d4-a757-341e688efc03\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-03T23:47:04.2031407+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 3e3a3192-845c-4c57-b68f-82c1ba1c2001\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-03T23:49:07.3713753+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1e2c74b9-b091-48e2-a05f-0d8aa75cbb46\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T18:18:21.5831757+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]02d89a8a-624a-4181-a07c-4e34ea8d174f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T18:18:21.5832514+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3c93b48f-1984-4c06-a24f-c15c54684b44\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T18:19:21.5848343+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]be54d774-9514-45dc-8862-5d99949fb4aa\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T19:50:50.3792273+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bf249abb-2600-42ec-85af-80a30417afc7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T19:50:50.3801529+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]250464aa-b5b8-4485-a547-a16a059ec3c1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T19:51:50.3794822+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fac43699-7cd0-4fb2-8931-ec841e9b489e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:08:29.0206419+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bed01505-7305-431e-9020-dbeabaae108b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:09:29.0195421+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]79f2cd42-2f82-40a4-a606-d59b677a7b54\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:08:29.0189494+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]88d5c0f0-fb2d-4060-8c10-8ceb5145c3d1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:34:06.0073982+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]92594770-a0ae-4dcf-b4a7-f60a04c10d60\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:33:06.0073854+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4212b397-5e8a-498c-8570-9743b143943c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:33:06.0066612+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]15e62547-c47f-4ecb-a292-1556a0b744a6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:34:24.3111415+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]68a256aa-c61c-4358-9ca8-3c9cb26784f3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:34:24.3102365+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c65aff63-9c86-4ddb-abcc-725bea882f8f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:35:24.3118162+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2f4379d7-51a3-48ca-b5b8-6ccdba510715\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:56:45.0045193+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]67b4a6c8-4499-44c8-a730-f85462a0649f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:57:45.0038767+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]aa23306d-62b5-481c-b61a-40c29c73c0c7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:56:45.0034385+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a6c0f75f-cd73-47b5-a378-5ebd83c0ef7e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:59:47.0400582+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f63ec5eb-750e-4447-9e2f-b4c37818e424\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:58:47.0397405+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7a8a47c3-f2ae-4293-bbf4-23ba428b3b60\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T20:58:47.0412844+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9641f9a9-eec9-4781-8414-239a1c6d3895\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:00:34.5325169+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]16032007-b2a9-425e-b84d-f38ec7729d23\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:01:34.5327635+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7b16edfa-3aca-4d1b-8626-14b90ca0d51f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:00:34.5335777+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1de24d75-036e-4d96-8810-ac168786f6ce\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:14:18.984811+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c6c34068-172e-45af-8f16-63e65e48fcaf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:13:18.9841365+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]450df017-eb0a-478e-afee-2c830f698121\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:13:18.9859+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5b465941-546e-4668-bcf6-fda98fca1a2b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:48:05.038412+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1e436495-ff86-4159-9e36-cda69051e896\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:48:05.0361949+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6dc71772-0f77-44fb-8c8d-f5c9a377faad\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T21:49:05.0368798+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ec8e8292-e921-4a7c-a1d7-99761c751ab8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:15:01.2372647+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d1235554-6734-41f8-83b0-69bd952390b6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:15:01.2388238+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]49f57f87-4031-4c44-84c7-aaf2d6442b77\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:16:01.2375684+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]88995f64-f898-453a-a903-95e97c5fd417\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:26:06.0887537+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ec312022-bec8-4a9c-95b9-9ce9e0375a85\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:25:06.0899842+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]76151ee1-2a27-496b-a5fd-bed61e276531\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:25:06.0878027+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]18d34d51-8b82-4a93-848c-92aae763b129\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:41:57.2109123+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f7d01324-8683-4722-be7e-91d855480b09\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:42:57.2125739+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2a09d77c-6d8a-4b9a-8f3b-e1e88ffdb40a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-07T22:41:57.2109255+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1007-4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1007\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ccf5d44f-4c8b-4369-a63a-2cd31fcf53e4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T00:59:37.4643093+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]92dca3e6-a89c-4153-85be-8b370a3ee335\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T00:58:37.4646709+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]81f264ea-e563-4fad-bb32-d61d73ce445f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T00:58:37.4639507+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d2458a16-03ed-4ad6-8695-d15610944d73\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:11:41.4130688+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f8607040-09cd-44fe-a132-27351bd1fd26\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:10:41.4140959+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]f48493ba-77fd-465e-94cd-33a2fe91cb7c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:10:41.4126994+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c624c691-98e3-460c-8a68-3ca80fca71ba\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:12:13.4769574+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0b6d07a3-1e3b-4eaa-a65c-2997397122c8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:11:13.4761607+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]597208b6-5d5d-489e-9398-820bc4ab601a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:11:13.4763315+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]79a91833-3a82-464f-a3ed-0afe23afdbc2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:12:53.4679824+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b74139f6-a266-4095-b174-efd36dcc5193\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:11:53.4672026+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]40b2f3bc-c7a3-4677-b7dd-717c83f51eea\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:11:53.4673322+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9e135faa-2748-43f3-b4e1-6e53915db16f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:13:29.9957692+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6df8acba-e77f-4cdf-baba-965ae4d71e7b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:12:29.9934899+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]856af56b-2c88-410c-8ca0-c1bae6920ad9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:36:42.1066978+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]04c4f0ba-8268-44ab-8782-88f15b30a7dc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:35:42.1076957+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0cade453-7568-424a-b2a1-842c4de0b0be\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T01:35:42.1062182+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1b019213-0d62-4e66-b964-73161692ad92\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:05:38.503204+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6b19947f-3af9-443f-a7f4-7d281d260086\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:06:38.5032413+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1c02b8eb-1785-4442-b298-d36b9e5c0ce1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:05:38.5023014+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]873c4104-efb5-4b8a-bc39-70dce3cece66\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:18:42.5304773+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3fb7bb51-1558-4fa9-b2a3-a533103df589\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:18:42.5302322+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b553fd8e-ccbc-495a-a1e2-ac1381819989\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:19:42.5323081+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9a2ea852-b99b-4bbe-a946-f9656b8e7dc5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:19:01.5972258+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]606f0913-2886-4850-9ae3-5bb2b2841b52\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:19:01.598702+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fa1ae80-bf02-4fa4-8aea-323ea2cd0f07\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:20:01.5975889+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bbeb8817-2dd6-46fd-83d8-4732b6ee923f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:19:38.0344436+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2496f288-d0fd-4c52-bf2d-dcbf241ce315\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:20:38.0349418+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]73e7859e-d1a9-409a-8edd-a879d07b0108\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:19:38.0356324+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]393b95f6-ec8f-4d4a-98f1-d4d9ef8a4be8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:43:40.2474683+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0d263181-1894-4d8c-9127-e45dd253d1e7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:42:40.2470027+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1ca551ae-5f07-4d6e-9866-708f1d908c22\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T02:42:40.2482351+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cca419b9-cb64-42df-85ec-de494cb7c1da\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:16:44.7199722+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]06c7fe68-dc0b-44ab-b080-bee9ed465336\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:16:44.7294614+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b5305d0f-63a8-4a05-9773-8f05b7e704ba\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:17:44.7203079+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e2c21e1a-6429-4f4a-a6f8-3c0c952b522c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:42:51.2862896+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]23881e33-7402-4dd2-a830-630b504a0ea6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:43:51.2870814+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]283dceae-2f12-4c22-9b0a-67c5a62a4d89\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T03:42:51.2861827+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fef31091-195c-4322-8ffa-c9d1bf2121dc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T17:30:27.8076967+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a6a8fc6e-0080-4949-a137-737e5c85a7df\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T17:30:27.8077336+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]cdc15362-142c-4380-9aa5-d0bb0e31fb11\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T17:31:27.8091032+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.1748.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1008-new\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-1008-new\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1007.422.11\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1008-new-2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-1008-new\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.924.549.13\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]270eb357-fd65-4007-b10b-fbf24a565048\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T20:03:53.0432049+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5b45087b-b460-4798-b5e0-703ae030faad\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T20:03:53.0432876+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]94765109-8c42-479e-9d1f-0f05876f1d1c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T20:04:53.0438033+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-2\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpSAQAAAAAAAA%3D%3D%23RT%3A3%23TRC%3A300%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAsAF8BvLfv7uu7u7vdu%2Fe9u7t7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5uBcDv%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" - headers: - content-length: - - '61895' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:40 GMT - traceparent: - - 00-bbc095d91dba494793d542e5ef5c7a65-67529c03a118ff42-00 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpSAQAAAAAAAA%3D%3D%23RT%3A3%23TRC%3A300%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAsAF8BvLfv7uu7u7vdu%2Fe9u7t7r%2FPfD8f%2F8Ppu3%2F1u%2B%2B5uBcDv%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e4840eef-d816-4621-aa2a-861599b37474\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:00:29.2995504+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a63515fc-6950-45e2-944f-3fd013f1f89c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T21:59:29.3006847+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bb971cec-21ea-4df9-ac96-67055ff7cb7a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T21:59:29.2987943+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 8157694d-aa96-449f-9bd9-be307cf9ba95\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-08T22:02:04.698552+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]72de2157-9e74-492b-b4e0-c5c0f119fb6e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:04:36.5683129+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5c642205-080e-40e7-a5ba-31531d6a70eb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:05:36.5687831+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6c393a1e-2259-40a7-93a7-aef734785810\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:04:36.5697438+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c41e1611-8c0c-4f3d-aa0c-78f215b054af\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:10:49.5158368+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2fbe418c-e612-410c-a3e1-77e5d8c14db4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:09:49.5142494+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c8aedd74-0631-4530-b334-8465e51e2160\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:09:49.5136435+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - c5bb89bb-ec77-425f-8698-e613e518f209\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-08T22:12:34.2395034+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cdb76b84-f4e6-4fbe-8255-95a5c3214a81\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:19:37.4694547+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d6481fb3-e7da-4cef-9754-6e527658564f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:19:37.4707054+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]3139a387-d11b-43d0-a806-592ce930a0bb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:20:37.4699749+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7ce93749-3a1c-498d-9d36-2f503881aad6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:22:28.7706698+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]dc280142-91a8-4094-8c69-d0b5ad207c59\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:21:28.7702773+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]82e592a0-4ca6-4835-b120-3f85648bf59c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:21:28.771649+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4a386a19-6386-449d-bc46-3c1bdcf0debd\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:23:55.025667+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4fbfe547-910a-4834-a05e-49f2cfa9cd67\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:24:55.0265825+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2bdb0ed2-73bb-44a1-a26b-3adbb8751ab7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-08T22:23:55.027786+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-test-1008-8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"chejiang-test-1008-3\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.929.302.46\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]91dd564b-1f48-404d-aa70-c41138d62208\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:20:23.5982941+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]47eaac84-a537-4fba-85d5-4c04d2b319c8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:19:23.5964243+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c749d37f-1c9f-4c45-ad62-4f623d96584b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:19:23.5963625+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0d9bbfc0-d43c-44c3-bc47-9c89ead57314\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:47:54.7432482+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]675f8aa4-215a-4a56-9b58-f778c5958b93\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:46:54.742967+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9b29ae52-efb5-46aa-b667-00571d582a3f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:46:54.7444466+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c7587bd1-8782-4e6f-95f7-2eebfaed29c2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:46:56.2979945+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]74fab562-9986-4a64-96ea-2b09a23ec8b5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:47:56.2953286+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]68b7bd67-cece-40af-9771-9ed4cc9e229e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:46:56.2943876+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]5db2c8b5-94e8-4ac5-beeb-199f38740056\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:59:55.5878377+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc44e735-e59b-4b42-9a55-b9ec10c36873\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:00:55.5874411+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]86161024-d82c-4769-9c71-591297bd9193\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T01:59:55.5861909+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]271b71b4-1f4f-435f-8739-0e820384b38f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:15:24.8759096+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f73a7f21-c069-400b-90f1-cd314b8231f9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:16:24.8746884+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]01ac0db7-34df-44f1-9f99-b50fff49efd2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:15:24.8743241+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a8064317-fd72-481f-a703-c35fb31a90e6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:26:50.8257581+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6893828e-c3cc-45a3-9569-8e34eed667c7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:25:50.8248021+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b86bc319-6603-4e6e-823e-2972df3885b6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T02:25:50.8246534+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]73b19b7b-c609-44b0-8f39-7638f18a2ef1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:15:45.5139936+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]80ac230a-5d51-48c5-a86d-f4b4a47b3c67\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:15:45.5159589+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c0426871-dd63-49a1-977c-41b4303972ea\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:16:45.5147691+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5fc91c3e-71ea-4de9-88a5-9fb3e1a0e4a2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:21:57.0638201+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]38eab7c2-3027-4c0b-a8d3-11536ba1128a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:20:57.0645457+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ccea7cd2-c694-429e-8a59-8d99889e72be\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T03:20:57.0632631+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]62414b2b-1af3-4a05-adbd-58d5b902d9c9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:01:54.5620626+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]45f64e38-2a2a-46e3-bf52-f31aa8dcb17e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:02:54.5635713+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e7f9ca3d-172e-4c9f-b9aa-8626e482e624\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:01:54.5619909+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]92a12ac9-c42e-4c93-ba0b-61744cb0d462\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:03:21.1341127+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]64188720-28d2-4c96-a74a-8c5f23888d76\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:03:21.1318231+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c2f6e738-6c6e-4d3d-a659-b133eb4aa997\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:04:21.1331035+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7efa1fd0-0433-435c-b301-8480778f7548\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:13:20.0425293+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]934b80ce-fef0-4e92-8eb9-c1d3625cd295\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:14:20.0412965+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]9cc838a4-e83d-42bc-8eeb-156bd4738b0e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:13:20.0405209+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - c87f70e6-d7a1-4903-a53e-aebaed7fa560\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T05:15:34.537252+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fefdf721-279e-48ec-aaf8-f944ee5753e5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:22:10.6901237+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6e87fe0c-cd64-49b4-b6a4-b3a532366e22\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:21:10.6893847+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]99f33400-68af-4b8a-8d5d-db800fc6905b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:21:10.6914222+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]5860fc45-edbe-43af-aa8b-a23a4e28d1bc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:22:39.738637+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]56cde203-3b9a-48ab-8cec-c6669d7be0fd\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:22:39.7386386+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]99691a18-718b-495d-8773-38653cab2bd1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T05:23:39.7391827+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 77575c6a-d2aa-45c7-a5f7-66830f0aab5d\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T17:06:42.7946817+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 015c091b-2dd5-4132-a40b-39c94f53ddb4\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T17:24:27.6541898+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3557cc53-af88-4a21-a7d3-6c578f90ec80\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T17:36:34.672231+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]57b48f89-8a0f-47ae-988b-7c120af3cdaf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T17:36:34.6710808+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f4f71324-f278-4a07-a4ec-7dce35512f58\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T17:37:34.6713754+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - f1f56775-a461-4127-ad86-c24ec2d10449\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T17:52:23.0951465+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc116f14-c497-417a-bb49-9972e8c718c3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:07:42.0744733+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2ee69638-484e-4444-908f-99e9335a90aa\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:06:42.0754857+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]df186460-465c-4bc2-8787-6125be332922\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:06:42.0740144+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]579b000d-7e59-400c-b0de-21acc1ec7763\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:25:00.2370845+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]8d014645-e778-4eb4-a25f-a9d041ecd39f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:25:00.2389765+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]71a26f72-8ce1-4cff-981f-39a372a0e95e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:26:00.237735+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a593f852-8673-409f-8eb0-05d616b5f011\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:26:41.8463134+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2437325f-9552-4742-9bff-fe7bf1ba095d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:26:41.8463498+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bb1d8050-234a-436c-8101-2159e1795e10\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T18:27:41.8485025+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 0951a64e-4ae5-4246-aa7b-e9a79f533ffe\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T19:36:39.4439464+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c1861fb2-40b6-4d2f-a0e9-58a714a618a8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:46:18.8889846+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a61e0b81-d4b6-4c8c-8239-58fc58c28dcf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:45:18.8900041+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]44753f75-043b-4743-b7a4-5f16560697bb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:45:18.8884319+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]53b624a9-14bf-4baf-b19f-999923993e13\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:46:17.894748+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]0b2886a0-2d40-448f-ba46-da20ae3054b2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:47:17.8951127+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1718d901-a0b8-4952-997a-49b037f08c3a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:46:19.9684094+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]95a57c87-381e-4e3f-8f3f-d52cb8c13487\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:46:19.9660535+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]545d01a3-968a-416c-adb1-b7555701d3df\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:47:19.9667554+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]29b8d7f4-a783-475a-b5c4-91c755569b0a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:46:17.8962464+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]36e43171-e9d0-409d-9546-087815f220a9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:59:10.1056342+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]af0e7488-9cfc-4069-a58e-73f3f54af16e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T20:00:10.1047737+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]951c8f9f-8e94-4748-9c14-892b9501ce42\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-14T19:59:10.1038889+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - e64f86e6-0162-48a0-adf5-88a9b256f502\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T20:26:23.3625476+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 9d7ebeb6-9626-4c22-9621-806e66e39737\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-14T20:37:43.8569284+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35a720e3-7d0f-4f82-b7ef-09070e91381a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T06:18:10.7509287+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]fb8c0eda-bd78-403f-8888-8d6fe782076b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T06:18:10.7509287+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]348c1e6b-8122-41fc-858f-4128b736c3b8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T06:19:10.7529405+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6c35ec76-6257-4406-a0d5-0230ee504d39\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T17:16:01.204609+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ea0ba42d-7875-4645-bf3f-6d1a310810fa\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T17:15:01.2026684+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7ba0c199-af5a-4a1c-8f2f-f98d89acb701\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-15T17:15:01.202671+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"microsoft-corporation\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1048-44\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T17:57:42.3277926+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.1048.44\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1241-17\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:33:03.6126155+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.1241.17\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjrVAQAAAAAAAA%3D%3D%23RT%3A4%23TRC%3A400%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAaANwB4N8Px%2F%2Fw%2Bm7f%2FW777m7v%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" - headers: - content-length: - - '62081' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:40 GMT - traceparent: - - 00-20a4201aef8e2b44bdf4f9b8e4c64f47-47fea8088ff0e244-00 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjrVAQAAAAAAAA%3D%3D%23RT%3A4%23TRC%3A400%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAaANwB4N8Px%2F%2Fw%2Bm7f%2FW777m7v%2Bu3d%2F99FeAEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-135-58\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:38:04.6660463+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.135.58\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-141-56\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:44:02.4688899+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.141.56\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-146-59\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:49:08.2989033+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.146.59\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-152-15\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T20:56:19.6496+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.152.15\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-158-53\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:00:59.305014+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.158.53\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1403-58\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:06:04.8847019+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.1403.58\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1412-47\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T21:16:50.010105+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.1412.47\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1553-56\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T23:01:42.495628+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1016.1553.56\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test.2020-1016-1603-20\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-16T23:06:00.278307+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1603.20\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1615-4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-16T23:19:09.85211+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1016.1615.4\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test.2020-1016-1619-59\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-16T23:24:10.329387+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1619.59\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"_foo_\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1016.1619.59\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"foo123\",\r\n \"deploymentType\": \"Complete\",\r\n \"startDateTime\": - \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n - \ \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n - \ \"updateId\": {\r\n \"provider\": \"contoso\",\r\n \"name\": - \"virtual-machine\",\r\n \"version\": \"2020.1016.1619.59\"\r\n },\r\n - \ \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": - false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test.2020-1016-1703-3\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T00:05:42.020783+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1016.1703.3\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1016-1709-03\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-17T00:11:44.8653424+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1709.3\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1016-1715-42\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T00:17:51.5304842+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1016.1715.42\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1016-1818-32\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-17T01:21:14.5967331+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1016.1818.32\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 771d218e-6918-4d6f-9053-4a8aeea5cf3a\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-17T06:23:51.94702+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1639-32\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-17T23:42:18.073253+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1017.1639.32\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1017-1644-27\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-17T23:47:08.5326906+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1644.27\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1701-29\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:04:13.8097021+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1017.1701.29\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1017-1707-08\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-18T00:09:50.6955613+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1707.8\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1713-28\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:16:10.9910088+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1017.1713.28\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1017-1718-0\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-18T00:20:43.1602331+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1718.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1017-1725-38\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-18T00:30:17.3136148+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": - \"2020.1017.1725.38\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1017-1734-49\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-18T00:36:55.6695536+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"virtual-machine\",\r\n \"version\": \"2020.1017.1734.49\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - d7ab72f8-b181-4724-b597-8b36edfaf432\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-19T18:12:20.8743081+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c6eb8947-fd9e-4550-a82e-fb85beabf2d4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:45:22.080725+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c0e3f372-78be-490f-a435-f6f94951ef6e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:46:22.0824245+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7453093b-731e-44d4-a4f8-174d01026a9f\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:45:22.0814435+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]90457a62-b43e-467b-9a21-910e67986d14\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:53:12.9461448+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]731876e6-30b7-4923-99e7-819e83f49b90\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:53:12.9455802+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]db8f583a-a123-4082-873d-5f0d117e4707\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:54:12.9470025+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]da4e07a4-3f46-4aa1-a56d-ed42b788266a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:55:06.6959683+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d01ff506-2bbd-4948-b10b-6904ad10f970\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:54:06.6969372+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e699221f-19ee-4655-9154-826e7abf6716\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:54:06.6954496+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4bbd337d-d272-4865-b57d-5b46505d7098\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:55:09.9758908+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8df54311-85d8-4348-9ee6-428a587015b6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:54:09.9741232+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]21fe8c34-6129-465e-be1d-223a79932331\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:54:09.9742175+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]13f7c34e-95a4-447b-87f2-853d6a298738\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:56:40.7989897+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ed06ac17-8658-41f4-a81e-bec41304c349\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:55:40.7962843+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]20309f92-64ed-4f60-ae6e-8512edf97d66\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T17:55:40.7960494+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - a96baf88-82a4-4385-b755-299da60bbcd6\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-20T17:55:42.1088774+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ec6b4e42-e51b-497c-b8fa-1f0aef4309a4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:05:32.5521806+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]fda9bf8b-0c81-4de7-9143-f84816bbce35\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:05:32.5546411+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fb460129-41cc-4c0d-b0b8-825f07c749ab\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:06:32.5527446+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f0d1eb4e-ad1a-4833-a3fa-d3c6f3671191\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:07.1385516+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b425f64a-949f-4332-b59c-f331787e9400\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:07.1367095+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]98d41743-5f7e-4830-a44e-381460d30a96\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:15:07.1378015+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]329d39dc-09a7-4f92-b356-12fc304575ab\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:15:08.8576431+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]cda1c54b-b6df-4de9-99f8-b666ea36a4e1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:08.8546949+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b15c39d8-ea78-4ba9-ac6e-44c4d1fc6edf\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:08.8546381+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]b0b2f85b-f483-4501-8f2d-c67350c04c4e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:39.7649448+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1f82a3ec-071f-4bf0-9611-b11066bc60ca\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:15:39.7675023+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]510d5170-3589-4a35-a7c5-e16b32326314\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:14:39.7649933+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]63f9ed54-9f01-470b-8475-ec2c2ebe4d73\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:33:49.6087428+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c945959-5b16-4a53-ad35-198902d56569\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:33:49.6088297+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e2c3a020-1cf4-4f73-97a9-34bcb028329a\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T18:34:49.6106453+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]cdc9ba96-bbb6-4889-aca2-8d057ca37803\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T19:13:12.068026+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]e93cc5f9-3f62-4b1d-aed9-7327fe1f54d0\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T19:14:12.0688983+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6de4f31f-6852-4c98-9c25-191a9ab1f843\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-20T19:13:12.0698632+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 4fe8be9f-167a-48a1-b30e-5125daf1879c\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-20T22:09:30.4870136+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"chejiang-1021\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"chejiang-test-group\"\r\n ],\r\n \"updateId\": {\r\n - \ \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n - \ \"version\": \"2020.1016.1241.17\"\r\n },\r\n \"isCanceled\": - true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n - \ {\r\n \"deploymentId\": \"chejiang-1021-2\",\r\n \"deploymentType\": - \"Complete\",\r\n \"startDateTime\": \"2019-09-01T16:29:56.5770502+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"chejiang-test-group\"\r\n ],\r\n \"updateId\": {\r\n - \ \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n - \ \"version\": \"2020.1017.1734.49\"\r\n },\r\n \"isCanceled\": - true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n - \ {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]c5ad2277-50be-4915-a526-d10c6ca161f8\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-23T02:14:59.5105753+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]138928f3-a65c-43b4-9b66-c6e125b65ebb\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-23T02:13:59.5116539+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]76fe0a45-a661-4dfc-8666-3b76f58d999e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-23T02:13:59.5099347+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e77709ef-6a0e-41ac-9a9c-7a5494db17f6\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:35:45.4841333+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]411648df-fa60-4388-9b5f-6743b9ba06c1\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:36:45.484811+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]198f685e-c5d2-4f65-bb52-d11bcb7c6ec2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:35:45.4842678+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]127097d5-352f-4e32-abe8-9ba9b176b3c4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:38:39.668994+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0b6b0147-af8f-4086-86da-a5a072abb580\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:37:39.6673292+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]35eed146-ea6e-410c-9ab1-b1dbf3097fed\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:37:39.6675239+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]db7c1d9a-56c9-4951-aeb4-eae0f7fb5004\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:39:09.3167505+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9c589579-0b3e-4e71-95c2-4bcf985a600d\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:38:09.3164072+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bbe66e59-7c34-411b-bcfd-18cd77c3e9bc\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:38:09.3176315+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6cf6e68b-514c-4b50-8af2-4c31750aa839\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:40:34.7838591+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]2578e240-cb30-491b-a924-e3e60f163272\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:39:34.7826248+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]cb9d1839-ef91-461e-bef4-11b01b004c84\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:39:34.7835885+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]0c26b14d-f286-415a-b59a-afbbc87d76a5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:45:17.0976973+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a14e0b47-bc4f-4dac-a6cc-e4a672c783de\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:46:17.0964584+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]283c1742-b779-46b8-a912-28f3f74cdae4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:45:17.0947551+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]087689e3-b3be-4740-811b-00313ca273db\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:46:50.1913822+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a153a0d8-caab-4468-aec6-e24c46c7cb2c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:45:50.188302+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]858d8d31-33bc-4ce6-b3cf-ce12f80726d2\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:45:50.1897423+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 69fb29c7-5b14-4006-966c-5919f1ec2722\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-10-27T18:47:34.6132719+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1a17acbf-49e8-4c3b-a28a-20a577ee9305\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:48:25.9348307+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]940298c6-7196-4e69-9eb3-28259ce46e44\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:48:25.9331865+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fd0c4149-20b6-445d-ac63-0751fdec2a5c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:49:25.9338658+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d4cb2d2c-7583-4c42-9304-c50f0de3c5c5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:56:02.117565+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]8844c644-bb73-42f2-8cd6-6e6d47c10d84\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:56:02.1190173+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]784d1703-aa13-4802-8cea-bed895ead8c7\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:57:02.118074+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]fff12009-afdf-4670-b529-6d929b656389\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:56:26.7152684+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d9448d31-5cd5-4822-bb08-a99776968561\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:56:26.7152176+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d70ca9c9-835d-492b-8330-e27e6b74a9e5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:57:26.7169425+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7a73dc6a-fd52-4791-97ab-a609e32bb28e\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T19:00:45.6926836+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]e35d447c-8ebd-4b2f-82c8-64d67ef6d6b9\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:59:45.6915237+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e8191bdf-3b63-4610-aa5b-7bc516f68815\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T18:59:45.6913136+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3415572b-7152-4724-95ac-1f3555a50d18\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T23:12:49.9672169+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]521bc23d-f58c-45db-93c4-a0ead2706ee4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T23:12:49.9674099+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EduF4APKbGjpbAgAAAAAAAA%3D%3D%23RT%3A5%23TRC%3A500%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAKAFQCANj%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" - headers: - content-length: - - '59155' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:40 GMT - traceparent: - - 00-12872d54bab220409b00dad93382fa02-09bf83dad0d7df4f-00 - status: - code: 200 - message: OK -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~duF4APKbGjpbAgAAAAAAAA%3D%3D%23RT%3A5%23TRC%3A500%23ISV%3A2%23IEO%3A65551%23QCF%3A1%23FPC%3AAgEAAAAKAFQCANj%2F30V4AQA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ff26d649-ffdd-4618-9c8f-a262b217fa4b\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"startDateTime\": \"2020-10-27T23:13:49.9690895+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1029-1439-30\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-29T21:41:40.4660256+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1029.1439.30\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2020-1029-1715-27\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-10-30T00:17:35.8743353+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1029.1715.27\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"45d0d82f-79c5-4050-b1b5-11188974ced4\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1029.1715.27\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"edcb1309-7b56-4c81-b417-24657f170728\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1029.1715.27\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1029-1809-15\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-10-30T01:11:25.355845+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1029.1809.15\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"[ManagementE2ETest] 8da0ce49-c3cd-48c5-a0d1-9d9db526d90f\",\r\n \"deploymentType\": - \"Complete\",\r\n \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-11-03T19:48:53.5136246+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 3025f37b-87d7-4392-91c0-16c0deaa4793\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-11-03T20:41:07.6104647+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 6fd5a116-3d35-41a8-ba39-d45abb94c2a1\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-11-03T21:05:05.6743166+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1354.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] - 45446ff1-4c19-4c0a-ab56-ea95eeb37321\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"startDateTime\": \"2020-11-03T21:19:51.8674102+00:00\",\r\n \"deviceGroupType\": - \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"contoso\",\r\n - \ \"name\": \"adu-raspberry-pi-example\",\r\n \"version\": \"1.0.1355.1\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1616-17\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T00:20:25.4909903+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"cffa047b31594c0e989966ea65ad917f\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"45179ce0bf504be4a897af4ee0cc8077\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"f53a69e52fda49db94d37e45a5227f7b\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"a4a8a54efdf54cd1acaa06b09f154d6c\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"84dea95603da4c79a33b32a2605ef070\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1819-39\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T02:21:45.9120943+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1819.39\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"fa22355f65dc41c6aae017d378ca2992\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1616.17\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"ef000d7d05674cb18dc12422a68a4726\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1616.17\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test.2020-1104-1837-58\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-11-05T02:40:01.611235+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1104.1837.58\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1104-1916-0\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-05T03:18:06.5011752+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1104.1916.0\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"931075a9-840e-44c3-95fd-18673afa024f\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-11-06T01:45:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"barron-legacy\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"66e6bef0-ec81-44d7-878c-895668129380\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-10T20:10:00+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"barron-legacy\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"3.0\"\r\n },\r\n \"isCanceled\": true,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"825e016a-c261-4d55-b4cd-d41cb851bcc6\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-11-09T20:27:00+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"barron-legacy\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"3.0\"\r\n - \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2020-1111-1035-5\",\r\n - \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-11-11T18:37:27.2156633+00:00\",\r\n - \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1111.1035.5\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test.2020-1111-1124-8\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2020-11-11T19:28:19.775213+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ]\r\n}" - headers: - content-length: - - '13697' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:40 GMT - traceparent: - - 00-d3fd6da411471240a7b064fd849da00d-db5762ce46aace46-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml deleted file mode 100644 index c826e6f9582c..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices - response: - body: - string: '{"value":[{"deviceId":"functionaltests-device1","deviceClassId":"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3","manufacturer":"Microsoft-Corporation","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":true,"deploymentStatus":"InProgress","groupId":"functionaltests-groupname1","lastDeploymentId":"24975a81-aa92-4e70-a4de-9ae074a51d8b"},{"deviceId":"adu-raspi-e2etest-raps-prod","deviceClassId":"e27bc5237d50fee933b11146d6804f3acdd605dd","manufacturer":"Contoso","model":"ADU-Raspberry-Pi-Example","lastAttemptedUpdateId":{"provider":"contoso","name":"adu-raspberry-pi-example","version":"1.0.1355.1"},"installedUpdateId":{"provider":"contoso","name":"adu-raspberry-pi-example","version":"1.0.1355.1"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":null,"lastDeploymentId":"[ManagementE2ETest] - 45446ff1-4c19-4c0a-ab56-ea95eeb37321"},{"deviceId":"dpokluda-test","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"onLatestUpdate":true,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2020-1111-1124-8"},{"deviceId":"chejiang-test-1007","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.549.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1007-2"},{"deviceId":"chejiang-test-1008","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.549.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008"},{"deviceId":"chejiang-test-1008-2","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.924.1748.13"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008-2"},{"deviceId":"chejiang-test-1008-3","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"contoso","name":"virtual-machine","version":"2020.929.302.46"},"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"chejiang-test-1008-8"},{"deviceId":"aysancagtest","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"NotStarted","groupId":"aysancag-test","lastDeploymentId":null},{"deviceId":"chejiang-1021","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1017.1734.49"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1017.1734.49"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":"chejiang-test-group","lastDeploymentId":"chejiang-1021-2"},{"deviceId":"bshurn-05oct2020-legacy-1","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"3.0"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"3.0"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":"barron-legacy","lastDeploymentId":"825e016a-c261-4d55-b4cd-d41cb851bcc6"},{"deviceId":"bshurn-legacy-09oct2020-1","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":null,"onLatestUpdate":false,"deploymentStatus":"NotStarted","groupId":null,"lastDeploymentId":null}]}' - headers: - content-length: - - '4384' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:06 GMT - traceparent: - - 00-057a507166214944847081545bc6871f-c8f8ff62f8bfcd4d-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml deleted file mode 100644 index 0227167bd25b..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml +++ /dev/null @@ -1,45 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"groupId\": \"Uncategorized\",\r\n - \ \"tags\": [],\r\n \"createdDateTime\": \"2020-10-03T02:41:21.9903359+00:00\",\r\n - \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 7\r\n },\r\n - \ {\r\n \"groupId\": \"aysancag-test\",\r\n \"tags\": [\r\n \"aysancag-test\"\r\n - \ ],\r\n \"createdDateTime\": \"2020-10-15T16:29:56.5770502+00:00\",\r\n - \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n - \ {\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"createdDateTime\": \"2020-10-16T21:34:43+00:00\",\r\n - \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n - \ {\r\n \"groupId\": \"chejiang-test-group\",\r\n \"tags\": [\r\n - \ \"chejiang-test-group\"\r\n ],\r\n \"createdDateTime\": - \"2020-10-22T00:41:00+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n - \ \"deviceCount\": 1\r\n },\r\n {\r\n \"groupId\": \"barron-legacy\",\r\n - \ \"tags\": [\r\n \"barron-legacy\"\r\n ],\r\n \"createdDateTime\": - \"2020-11-06T01:20:00+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n - \ \"deviceCount\": 1\r\n }\r\n ]\r\n}" - headers: - content-length: - - '1087' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:08 GMT - traceparent: - - 00-130b06ce1c6fed4eb6cdc664de4798ba-ebf9ad5c9dae2645-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml deleted file mode 100644 index d6ec96f4359e..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml +++ /dev/null @@ -1,30 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/dpokluda-test - response: - body: - string: '{"deviceId":"dpokluda-test","deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"onLatestUpdate":true,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2020-1111-1124-8"}' - headers: - content-length: - - '467' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:09 GMT - traceparent: - - 00-f5cc225b48433f46a5d2e0dec52f492b-f51510e6d3c0c545-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml deleted file mode 100644 index a6ec2ccebbe7..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml +++ /dev/null @@ -1,33 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/deviceids - response: - body: - string: "{\r\n \"value\": [\r\n \"dpokluda-test\",\r\n \"chejiang-test-1007\",\r\n - \ \"chejiang-test-1008\",\r\n \"chejiang-test-1008-2\",\r\n \"chejiang-test-1008-3\",\r\n - \ \"aysancagtest\",\r\n \"chejiang-1021\",\r\n \"bshurn-05oct2020-legacy-1\",\r\n - \ \"bshurn-legacy-09oct2020-1\"\r\n ]\r\n}" - headers: - content-length: - - '267' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:13 GMT - traceparent: - - 00-0df3696ff52b8c419e7c6032056ac809-a1953f5c7a765e41-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml deleted file mode 100644 index dea1fda11426..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/deviceids - response: - body: - string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-5cdfb2885b12d346988b6cc624cea7fa-a4bac736b8627040-00\"\r\n}" - headers: - content-length: - - '183' - content-type: - - application/problem+json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:15 GMT - traceparent: - - 00-5cdfb2885b12d346988b6cc624cea7fa-d4ad1ccc38ad8e4a-00 - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml deleted file mode 100644 index 16341e229b0b..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml +++ /dev/null @@ -1,33 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/installableupdates - response: - body: - string: "{\r\n \"value\": [\r\n {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1035.5\"\r\n - \ },\r\n {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n - \ \"version\": \"2020.1111.1124.8\"\r\n }\r\n ]\r\n}" - headers: - content-length: - - '254' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:16 GMT - traceparent: - - 00-281d00dbb96ac0479174267e61802bfa-49feeaa745f37648-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml deleted file mode 100644 index 45a5ac45cdb3..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/installableupdates - response: - body: - string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d46271d78f140a4085c6032e957bfb29-18b40dc573379445-00\"\r\n}" - headers: - content-length: - - '183' - content-type: - - application/problem+json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:16 GMT - traceparent: - - 00-d46271d78f140a4085c6032e957bfb29-0468939aa9a94140-00 - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml deleted file mode 100644 index 218c6e687c20..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/updatecompliance - response: - body: - string: "{\r\n \"totalDeviceCount\": 11,\r\n \"onLatestUpdateDeviceCount\": - 1,\r\n \"newUpdatesAvailableDeviceCount\": 3,\r\n \"updatesInProgressDeviceCount\": - 0\r\n}" - headers: - content-length: - - '143' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:31:26 GMT - traceparent: - - 00-533c2990aee7c94bb37106f871849188-25f17a6498401b4d-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml deleted file mode 100644 index 4e057b9a402f..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1/files - response: - body: - string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-7211d4a0bdd1244d97682b0ad175a120-61cb9539cc01c040-00"}' - headers: - content-length: - - '161' - content-type: - - application/problem+json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:30:45 GMT - traceparent: - - 00-7211d4a0bdd1244d97682b0ad175a120-aa170c78e13c1645-00 - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml deleted file mode 100644 index 8d25f7e354de..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/ceaccdb8-3964-4a37-9af7-72015cbccc33 - response: - body: - string: '{"operationId":"ceaccdb8-3964-4a37-9af7-72015cbccc33","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"resourceLocation":"/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8","traceId":"8cdbc12dfd304d499e0c1fd6f9c88ad3","lastActionDateTime":"2020-11-11T19:28:09.2266112Z","createdDateTime":"2020-11-11T19:24:10.4631158Z","etag":"\"e0d53431-303f-4d30-8c52-b2829a319e6d\""}' - headers: - content-length: - - '476' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:30:47 GMT - etag: - - '"e0d53431-303f-4d30-8c52-b2829a319e6d"' - traceparent: - - 00-93f63ea934466d4ea432a9f77bbc27ab-d0db686cdcda6342-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml deleted file mode 100644 index abd4311f4a7a..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml +++ /dev/null @@ -1,34 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8 - response: - body: - string: '{"updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2020.1111.1124.8"},"updateType":"SWUpdate","installedCriteria":"1.2.3.4","compatibility":[{"deviceManufacturer":"contoso","deviceModel":"virtual-machine"}],"manifestVersion":"2.0","importedDateTime":"2020-11-11T19:28:08.6877591Z","createdDateTime":"2020-11-11T19:24:08.767382Z","etag":"\"8df14165-59d2-48ad-aac6-e68567800458\""}' - headers: - cache-control: - - max-age=60, private - content-length: - - '398' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:30:48 GMT - etag: - - '"8df14165-59d2-48ad-aac6-e68567800458"' - traceparent: - - 00-c3f304777a7f0d45b076f67e5a3b7c7e-d8304d9729738f4a-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml deleted file mode 100644 index 0983e46d6209..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml +++ /dev/null @@ -1,30 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions - response: - body: - string: '{"value":["2020.1111.1035.5","2020.1111.1124.8"]}' - headers: - content-length: - - '49' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:30:49 GMT - traceparent: - - 00-3c3370ce2355b044a768df24249d7c1c-df58afafda95324f-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml b/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml deleted file mode 100644 index 80ce2bd5d739..000000000000 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml +++ /dev/null @@ -1,31 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) - method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions - response: - body: - string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-fd6f813749df1f44a65e27f631652dfd-2f0cd3b76be5d542-00"}' - headers: - content-length: - - '161' - content-type: - - application/problem+json; charset=utf-8 - date: - - Wed, 11 Nov 2020 19:30:50 GMT - traceparent: - - 00-fd6f813749df1f44a65e27f631652dfd-9b2db012bbf94b45-00 - status: - code: 404 - message: Not Found -version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md similarity index 61% rename from sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md rename to sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md index 2b85a01c6baa..4f7ae5b2df71 100644 --- a/sdk/deviceupdate/azure-deviceupdate/CHANGELOG.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md @@ -1,4 +1,4 @@ # Release History -## 0.0.0.1 (2020-09-01) +## 1.0.0b1 (2021-03-02) - Initial Release diff --git a/sdk/deviceupdate/azure-deviceupdate/MANIFEST.in b/sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/MANIFEST.in rename to sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in diff --git a/sdk/deviceupdate/azure-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md similarity index 92% rename from sdk/deviceupdate/azure-deviceupdate/README.md rename to sdk/deviceupdate/azure-iot-deviceupdate/README.md index 31559aaea19c..c5c4a5e8f563 100644 --- a/sdk/deviceupdate/azure-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -2,7 +2,7 @@ The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). - [Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://pypi.org/project/azure-deviceupdate/) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) + [Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://pypi.org/project/azure-iot-deviceupdate/) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) ## Getting started @@ -18,7 +18,7 @@ The library provides access to the Device Update for IoT Hub service that enable Install the Device Update for IoT Hub client library for Python with [pip](https://pypi.org/project/pip/): ```bash -pip install azure-deviceupdate --pre +pip install azure-iot-deviceupdate --pre ``` ## Key concepts diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/__init__.py similarity index 80% rename from sdk/deviceupdate/azure-deviceupdate/azure/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/__init__.py index 0260537a02bb..5960c353a898 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/__init__.py @@ -1 +1 @@ -__path__ = __import__('pkgutil').extend_path(__path__, __name__) \ No newline at end of file +__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore \ No newline at end of file diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/__init__.py new file mode 100644 index 000000000000..5960c353a898 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/__init__.py @@ -0,0 +1 @@ +__path__ = __import__('pkgutil').extend_path(__path__, __name__) # type: ignore \ No newline at end of file diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/__init__.py similarity index 74% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/__init__.py index 2272697ff19e..7c47c872e729 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/__init__.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from ._device_update_client import DeviceUpdateClient diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py similarity index 92% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py index 7f6b5ab2544e..624ba1db200c 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_configuration.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import TYPE_CHECKING @@ -53,7 +54,7 @@ def __init__( self.account_endpoint = account_endpoint self.instance_id = instance_id self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) - kwargs.setdefault('sdk_moniker', 'deviceupdate/{}'.format(VERSION)) + kwargs.setdefault('sdk_moniker', 'iot-deviceupdate/{}'.format(VERSION)) self._configure(**kwargs) def _configure( diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_device_update_client.py similarity index 65% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_device_update_client.py index 7d0905552544..bf28a639fe9d 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_device_update_client.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_device_update_client.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import TYPE_CHECKING @@ -15,6 +16,7 @@ from typing import Any from azure.core.credentials import TokenCredential + from azure.core.pipeline.transport import HttpRequest, HttpResponse from ._configuration import DeviceUpdateClientConfiguration from .operations import UpdatesOperations @@ -27,11 +29,11 @@ class DeviceUpdateClient(object): """Device Update for IoT Hub is an Azure service that enables customers to publish update for their IoT devices to the cloud, and then deploy that update to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). It leverages the proven security and reliability of the Windows Update platform, optimized for IoT devices. It works globally and knows when and how to update devices, enabling customers to focus on their business goals and let Device Update for IoT Hub handle the updates. :ivar updates: UpdatesOperations operations - :vartype updates: azure.deviceupdate.operations.UpdatesOperations + :vartype updates: azure.iot.deviceupdate.operations.UpdatesOperations :ivar devices: DevicesOperations operations - :vartype devices: azure.deviceupdate.operations.DevicesOperations + :vartype devices: azure.iot.deviceupdate.operations.DevicesOperations :ivar deployments: DeploymentsOperations operations - :vartype deployments: azure.deviceupdate.operations.DeploymentsOperations + :vartype deployments: azure.iot.deviceupdate.operations.DeploymentsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials.TokenCredential :param account_endpoint: Account endpoint. @@ -64,6 +66,25 @@ def __init__( self.deployments = DeploymentsOperations( self._client, self._config, self._serialize, self._deserialize) + def _send_request(self, http_request, **kwargs): + # type: (HttpRequest, Any) -> HttpResponse + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.HttpResponse + """ + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + def close(self): # type: () -> None self._client.close() diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_version.py similarity index 59% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_version.py index 02ab9e6151e0..e5754a47ce68 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/_version.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_version.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- -VERSION = "2020-09-01-preview" +VERSION = "1.0.0b1" diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/__init__.py similarity index 67% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/__init__.py index 73af99a6f65f..545c2b6dad82 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/__init__.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from ._device_update_client import DeviceUpdateClient diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py similarity index 92% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py index 1832eb2a85f5..d138514df185 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_configuration.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, TYPE_CHECKING @@ -50,7 +51,7 @@ def __init__( self.account_endpoint = account_endpoint self.instance_id = instance_id self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) - kwargs.setdefault('sdk_moniker', 'deviceupdate/{}'.format(VERSION)) + kwargs.setdefault('sdk_moniker', 'iot-deviceupdate/{}'.format(VERSION)) self._configure(**kwargs) def _configure( diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_device_update_client.py similarity index 65% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_device_update_client.py index f0d7e841268b..8971936d5700 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/_device_update_client.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_device_update_client.py @@ -1,13 +1,15 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, TYPE_CHECKING from azure.core import AsyncPipelineClient +from azure.core.pipeline.transport import AsyncHttpResponse, HttpRequest from msrest import Deserializer, Serializer if TYPE_CHECKING: @@ -25,11 +27,11 @@ class DeviceUpdateClient(object): """Device Update for IoT Hub is an Azure service that enables customers to publish update for their IoT devices to the cloud, and then deploy that update to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). It leverages the proven security and reliability of the Windows Update platform, optimized for IoT devices. It works globally and knows when and how to update devices, enabling customers to focus on their business goals and let Device Update for IoT Hub handle the updates. :ivar updates: UpdatesOperations operations - :vartype updates: azure.deviceupdate.aio.operations.UpdatesOperations + :vartype updates: azure.iot.deviceupdate.aio.operations.UpdatesOperations :ivar devices: DevicesOperations operations - :vartype devices: azure.deviceupdate.aio.operations.DevicesOperations + :vartype devices: azure.iot.deviceupdate.aio.operations.DevicesOperations :ivar deployments: DeploymentsOperations operations - :vartype deployments: azure.deviceupdate.aio.operations.DeploymentsOperations + :vartype deployments: azure.iot.deviceupdate.aio.operations.DeploymentsOperations :param credential: Credential needed for the client to connect to Azure. :type credential: ~azure.core.credentials_async.AsyncTokenCredential :param account_endpoint: Account endpoint. @@ -61,6 +63,24 @@ def __init__( self.deployments = DeploymentsOperations( self._client, self._config, self._serialize, self._deserialize) + async def _send_request(self, http_request: HttpRequest, **kwargs: Any) -> AsyncHttpResponse: + """Runs the network request through the client's chained policies. + + :param http_request: The network request you want to make. Required. + :type http_request: ~azure.core.pipeline.transport.HttpRequest + :keyword bool stream: Whether the response payload will be streamed. Defaults to True. + :return: The response of your network call. Does not do error handling on your response. + :rtype: ~azure.core.pipeline.transport.AsyncHttpResponse + """ + path_format_arguments = { + 'accountEndpoint': self._serialize.url("self._config.account_endpoint", self._config.account_endpoint, 'str', skip_quote=True), + 'instanceId': self._serialize.url("self._config.instance_id", self._config.instance_id, 'str', skip_quote=True), + } + http_request.url = self._client.format_url(http_request.url, **path_format_arguments) + stream = kwargs.pop("stream", True) + pipeline_response = await self._client._pipeline.run(http_request, stream=stream, **kwargs) + return pipeline_response.http_response + async def close(self) -> None: await self._client.close() diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/__init__.py similarity index 75% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/__init__.py index 2a99d5bbc5ee..0bb67dd3a9fe 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/__init__.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from ._updates_operations import UpdatesOperations diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_deployments_operations.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_deployments_operations.py index e544f44bc750..3935c35e398c 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_deployments_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_deployments_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar import warnings @@ -24,7 +25,7 @@ class DeploymentsOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -51,7 +52,7 @@ def get_all_deployments( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeployments or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeployments] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeployments] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeployments"] @@ -126,7 +127,7 @@ async def get_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -179,10 +180,10 @@ async def create_or_update_deployment( :param deployment_id: Deployment identifier. :type deployment_id: str :param deployment: The deployment properties. - :type deployment: ~azure.deviceupdate.models.Deployment + :type deployment: ~azure.iot.deviceupdate.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -289,7 +290,7 @@ async def get_deployment_status( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeploymentStatus, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeploymentStatus + :rtype: ~azure.iot.deviceupdate.models.DeploymentStatus :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentStatus"] @@ -347,7 +348,7 @@ def get_deployment_devices( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeploymentDeviceStates or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeploymentDeviceStates] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeploymentDeviceStates] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeploymentDeviceStates"] @@ -424,7 +425,7 @@ async def cancel_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -479,7 +480,7 @@ async def retry_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_devices_operations.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_devices_operations.py index 7c3c152aaab6..c218f4f9a0d2 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_devices_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_devices_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar import warnings @@ -24,7 +25,7 @@ class DevicesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -48,7 +49,7 @@ def get_all_device_classes( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeviceClasses or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeviceClasses] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeviceClasses] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceClasses"] @@ -121,7 +122,7 @@ async def get_device_class( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeviceClass, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeviceClass + :rtype: ~azure.iot.deviceupdate.models.DeviceClass :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceClass"] @@ -174,7 +175,7 @@ def get_device_class_device_ids( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -249,7 +250,7 @@ def get_device_class_installable_updates( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfUpdateIds or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfUpdateIds] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfUpdateIds] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdateIds"] @@ -324,7 +325,7 @@ def get_all_devices( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDevices or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDevices] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfDevices] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDevices"] @@ -400,7 +401,7 @@ async def get_device( :type device_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Device, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Device + :rtype: ~azure.iot.deviceupdate.models.Device :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Device"] @@ -451,7 +452,7 @@ async def get_update_compliance( :keyword callable cls: A custom type or function that will be passed the direct response :return: UpdateCompliance, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.UpdateCompliance + :rtype: ~azure.iot.deviceupdate.models.UpdateCompliance :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] @@ -501,7 +502,7 @@ def get_all_device_tags( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeviceTags or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfDeviceTags] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeviceTags] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceTags"] @@ -574,7 +575,7 @@ async def get_device_tag( :type tag_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeviceTag, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeviceTag + :rtype: ~azure.iot.deviceupdate.models.DeviceTag :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceTag"] @@ -624,7 +625,7 @@ def get_all_groups( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfGroups or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfGroups] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfGroups] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfGroups"] @@ -697,7 +698,7 @@ async def get_group( :type group_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Group, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Group + :rtype: ~azure.iot.deviceupdate.models.Group :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] @@ -750,10 +751,10 @@ async def create_or_update_group( :param group_id: Group identifier. :type group_id: str :param group: The group properties. - :type group: ~azure.deviceupdate.models.Group + :type group: ~azure.iot.deviceupdate.models.Group :keyword callable cls: A custom type or function that will be passed the direct response :return: Group, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Group + :rtype: ~azure.iot.deviceupdate.models.Group :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] @@ -860,7 +861,7 @@ async def get_group_update_compliance( :type group_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: UpdateCompliance, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.UpdateCompliance + :rtype: ~azure.iot.deviceupdate.models.UpdateCompliance :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] @@ -917,7 +918,7 @@ def get_group_best_updates( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfUpdatableDevices or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfUpdatableDevices] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfUpdatableDevices] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdatableDevices"] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_updates_operations.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_updates_operations.py index bd040deb31d1..1f9d8ce50267 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/_updates_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/operations/_updates_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import Any, AsyncIterable, Callable, Dict, Generic, Optional, TypeVar import warnings @@ -24,7 +25,7 @@ class UpdatesOperations: instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -47,7 +48,7 @@ async def import_update( """Import new update version. :param update_to_import: The update to be imported. - :type update_to_import: ~azure.deviceupdate.models.ImportUpdateInput + :type update_to_import: ~azure.iot.deviceupdate.models.ImportUpdateInput :keyword callable cls: A custom type or function that will be passed the direct response :return: None, or the result of cls(response) :rtype: None @@ -114,10 +115,10 @@ async def get_update( :param version: Update version. :type version: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: Update, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Update or None + :rtype: ~azure.iot.deviceupdate.models.Update or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Update"]] @@ -237,7 +238,7 @@ def get_providers( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -310,7 +311,7 @@ def get_names( :type provider: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -388,7 +389,7 @@ def get_versions( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -471,7 +472,7 @@ def get_files( :type version: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -559,10 +560,10 @@ async def get_file( :param file_id: File identifier. :type file_id: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: File, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.File or None + :rtype: ~azure.iot.deviceupdate.models.File or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.File"]] @@ -633,7 +634,7 @@ def get_operations( :type top: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfOperations or the result of cls(response) - :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.deviceupdate.models.PageableListOfOperations] + :rtype: ~azure.core.async_paging.AsyncItemPaged[~azure.iot.deviceupdate.models.PageableListOfOperations] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfOperations"] @@ -710,10 +711,10 @@ async def get_operation( :param operation_id: Operation identifier. :type operation_id: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: Operation, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Operation or None + :rtype: ~azure.iot.deviceupdate.models.Operation or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Operation"]] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/__init__.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/__init__.py index 56bc8be1465e..fbb7ff45a173 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/__init__.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- try: diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_device_update_client_enums.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_device_update_client_enums.py index 4625f8619352..58adfb960496 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_device_update_client_enums.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_device_update_client_enums.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from enum import Enum, EnumMeta diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models.py similarity index 93% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models.py index f2a05f8e551e..4af2eed3b525 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import msrest.serialization @@ -67,18 +68,18 @@ class Deployment(msrest.serialization.Model): :type deployment_id: str :param deployment_type: Required. Gets or sets the deployment type. Possible values include: "Complete", "Download", "Install". - :type deployment_type: str or ~azure.deviceupdate.models.DeploymentType + :type deployment_type: str or ~azure.iot.deviceupdate.models.DeploymentType :param device_class_id: Gets or sets the device class identifier. :type device_class_id: str :param start_date_time: Required. Gets or sets the Deployment start datetime. :type start_date_time: ~datetime.datetime :param device_group_type: Required. Gets or sets the device group type. Possible values include: "All", "Devices", "DeviceGroupDefinitions". - :type device_group_type: str or ~azure.deviceupdate.models.DeviceGroupType + :type device_group_type: str or ~azure.iot.deviceupdate.models.DeviceGroupType :param device_group_definition: Required. Gets or sets the device group definition. :type device_group_definition: list[str] :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param is_canceled: Boolean flag indicating whether the deployment was canceled. :type is_canceled: bool :param is_retried: Boolean flag indicating whether the deployment has been retried. @@ -141,7 +142,7 @@ class DeploymentDeviceState(msrest.serialization.Model): :type moved_on_to_new_deployment: bool :param device_state: Required. Deployment device state. Possible values include: "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". - :type device_state: str or ~azure.deviceupdate.models.DeviceDeploymentState + :type device_state: str or ~azure.iot.deviceupdate.models.DeviceDeploymentState """ _validation = { @@ -176,7 +177,7 @@ class DeploymentDeviceStatesFilter(msrest.serialization.Model): :type device_id: str :param device_state: The deployment device state. Possible values include: "NotStarted", "Incompatible", "AlreadyInDeployment", "Canceled", "InProgress", "Failed", "Succeeded". - :type device_state: str or ~azure.deviceupdate.models.DeviceState + :type device_state: str or ~azure.iot.deviceupdate.models.DeviceState """ _attribute_map = { @@ -227,7 +228,7 @@ class DeploymentStatus(msrest.serialization.Model): :param deployment_state: Required. Gets or sets the state of the deployment. Possible values include: "Active", "Superseded", "Canceled". - :type deployment_state: str or ~azure.deviceupdate.models.DeploymentState + :type deployment_state: str or ~azure.iot.deviceupdate.models.DeploymentState :param total_devices: Gets or sets the total number of devices in the deployment. :type total_devices: int :param devices_incompatible_count: Gets or sets the number of incompatible devices in the @@ -290,13 +291,13 @@ class Device(msrest.serialization.Model): :type model: str :param group_id: Device group identity. :type group_id: str - :param last_attemped_update_id: Update identity. - :type last_attemped_update_id: ~azure.deviceupdate.models.UpdateId + :param last_attempted_update_id: Update identity. + :type last_attempted_update_id: ~azure.iot.deviceupdate.models.UpdateId :param deployment_status: State of the device in its last deployment. Possible values include: "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". - :type deployment_status: str or ~azure.deviceupdate.models.DeviceDeploymentState + :type deployment_status: str or ~azure.iot.deviceupdate.models.DeviceDeploymentState :param installed_update_id: Update identity. - :type installed_update_id: ~azure.deviceupdate.models.UpdateId + :type installed_update_id: ~azure.iot.deviceupdate.models.UpdateId :param on_latest_update: Required. Boolean flag indicating whether the latest update is installed on the device. :type on_latest_update: bool @@ -318,7 +319,7 @@ class Device(msrest.serialization.Model): 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, 'model': {'key': 'model', 'type': 'str'}, 'group_id': {'key': 'groupId', 'type': 'str'}, - 'last_attemped_update_id': {'key': 'lastAttempedUpdateId', 'type': 'UpdateId'}, + 'last_attempted_update_id': {'key': 'lastAttemptedUpdateId', 'type': 'UpdateId'}, 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, 'installed_update_id': {'key': 'installedUpdateId', 'type': 'UpdateId'}, 'on_latest_update': {'key': 'onLatestUpdate', 'type': 'bool'}, @@ -335,7 +336,7 @@ def __init__( self.manufacturer = kwargs['manufacturer'] self.model = kwargs['model'] self.group_id = kwargs.get('group_id', None) - self.last_attemped_update_id = kwargs.get('last_attemped_update_id', None) + self.last_attempted_update_id = kwargs.get('last_attempted_update_id', None) self.deployment_status = kwargs.get('deployment_status', None) self.installed_update_id = kwargs.get('installed_update_id', None) self.on_latest_update = kwargs['on_latest_update'] @@ -354,7 +355,7 @@ class DeviceClass(msrest.serialization.Model): :param model: Required. Device model. :type model: str :param best_compatible_update_id: Required. Update identity. - :type best_compatible_update_id: ~azure.deviceupdate.models.UpdateId + :type best_compatible_update_id: ~azure.iot.deviceupdate.models.UpdateId """ _validation = { @@ -443,11 +444,11 @@ class Error(msrest.serialization.Model): :param target: The target of the error. :type target: str :param details: An array of errors that led to the reported error. - :type details: list[~azure.deviceupdate.models.Error] + :type details: list[~azure.iot.deviceupdate.models.Error] :param innererror: An object containing more specific information than the current object about the error. - :type innererror: ~azure.deviceupdate.models.InnerError - :param occurred_date_time: Date and time in UTC when the error occured. + :type innererror: ~azure.iot.deviceupdate.models.InnerError + :param occurred_date_time: Date and time in UTC when the error occurred. :type occurred_date_time: ~datetime.datetime """ @@ -566,7 +567,7 @@ class Group(msrest.serialization.Model): :param group_id: Required. Group identity. :type group_id: str :param group_type: Required. Group type. Possible values include: "IoTHubTag". - :type group_type: str or ~azure.deviceupdate.models.GroupType + :type group_type: str or ~azure.iot.deviceupdate.models.GroupType :param tags: Required. A set of tags. IoT Hub tags. :type tags: list[str] :param created_date_time: Required. Date and time when the update was created. @@ -603,7 +604,7 @@ def __init__( class GroupBestUpdatesFilter(msrest.serialization.Model): - """Group bestupdates filter. + """Group best updates filter. :param provider: Update provider. :type provider: str @@ -675,9 +676,9 @@ class ImportUpdateInput(msrest.serialization.Model): :param import_manifest: Required. Import manifest metadata like source URL, file size/hashes, etc. - :type import_manifest: ~azure.deviceupdate.models.ImportManifestMetadata + :type import_manifest: ~azure.iot.deviceupdate.models.ImportManifestMetadata :param files: Required. One or more update file properties like filename and source URL. - :type files: list[~azure.deviceupdate.models.FileImportMetadata] + :type files: list[~azure.iot.deviceupdate.models.FileImportMetadata] """ _validation = { @@ -713,7 +714,7 @@ class InnerError(msrest.serialization.Model): :type error_detail: str :param inner_error: An object containing more specific information than the current object about the error. - :type inner_error: ~azure.deviceupdate.models.InnerError + :type inner_error: ~azure.iot.deviceupdate.models.InnerError """ _validation = { @@ -747,14 +748,14 @@ class Operation(msrest.serialization.Model): :type operation_id: str :param status: Required. Operation status. Possible values include: "Undefined", "NotStarted", "Running", "Succeeded", "Failed". - :type status: str or ~azure.deviceupdate.models.OperationStatus + :type status: str or ~azure.iot.deviceupdate.models.OperationStatus :param update_id: The identity of update being imported or deleted. For import, this property will only be populated after import manifest is processed successfully. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param resource_location: Location of the imported update when operation is successful. :type resource_location: str :param error: Operation error encountered, if any. - :type error: ~azure.deviceupdate.models.Error + :type error: ~azure.iot.deviceupdate.models.Error :param trace_id: Operation correlation identity that can used by Microsoft Support for troubleshooting. :type trace_id: str @@ -806,7 +807,7 @@ class OperationFilter(msrest.serialization.Model): """Operation status filter. :param status: Operation status filter. Possible values include: "Running", "NotStarted". - :type status: str or ~azure.deviceupdate.models.OperationFilterStatus + :type status: str or ~azure.iot.deviceupdate.models.OperationFilterStatus """ _attribute_map = { @@ -825,7 +826,7 @@ class PageableListOfDeploymentDeviceStates(msrest.serialization.Model): """The list of deployment device states. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeploymentDeviceState] + :type value: list[~azure.iot.deviceupdate.models.DeploymentDeviceState] :param next_link: The link to the next page of items. :type next_link: str """ @@ -848,7 +849,7 @@ class PageableListOfDeployments(msrest.serialization.Model): """The list of deployments. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Deployment] + :type value: list[~azure.iot.deviceupdate.models.Deployment] :param next_link: The link to the next page of items. :type next_link: str """ @@ -871,7 +872,7 @@ class PageableListOfDeviceClasses(msrest.serialization.Model): """The list of device classes. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeviceClass] + :type value: list[~azure.iot.deviceupdate.models.DeviceClass] :param next_link: The link to the next page of items. :type next_link: str """ @@ -894,7 +895,7 @@ class PageableListOfDevices(msrest.serialization.Model): """The list of devices. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Device] + :type value: list[~azure.iot.deviceupdate.models.Device] :param next_link: The link to the next page of items. :type next_link: str """ @@ -917,7 +918,7 @@ class PageableListOfDeviceTags(msrest.serialization.Model): """The list of device tags. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeviceTag] + :type value: list[~azure.iot.deviceupdate.models.DeviceTag] :param next_link: The link to the next page of items. :type next_link: str """ @@ -940,7 +941,7 @@ class PageableListOfGroups(msrest.serialization.Model): """The list of groups. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Group] + :type value: list[~azure.iot.deviceupdate.models.Group] :param next_link: The link to the next page of items. :type next_link: str """ @@ -963,7 +964,7 @@ class PageableListOfOperations(msrest.serialization.Model): """The list of operations with server paging support. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Operation] + :type value: list[~azure.iot.deviceupdate.models.Operation] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1009,7 +1010,7 @@ class PageableListOfUpdatableDevices(msrest.serialization.Model): """The list of updatable devices. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.UpdatableDevices] + :type value: list[~azure.iot.deviceupdate.models.UpdatableDevices] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1032,7 +1033,7 @@ class PageableListOfUpdateIds(msrest.serialization.Model): """The list of update identities. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.UpdateId] + :type value: list[~azure.iot.deviceupdate.models.UpdateId] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1057,7 +1058,7 @@ class UpdatableDevices(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param device_count: Required. Total number of devices for which the update is applicable. :type device_count: int """ @@ -1087,14 +1088,14 @@ class Update(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param update_type: Required. Update type. :type update_type: str :param installed_criteria: Required. String interpreted by Device Update client to determine if the update is installed on the device. :type installed_criteria: str :param compatibility: Required. List of update compatibility information. - :type compatibility: list[~azure.deviceupdate.models.Compatibility] + :type compatibility: list[~azure.iot.deviceupdate.models.Compatibility] :param manifest_version: Required. Schema version of manifest used to import the update. :type manifest_version: str :param imported_date_time: Required. Date and time in UTC when the update was imported. diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models_py3.py similarity index 94% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models_py3.py index fdaea29496b1..c2f6843f02cf 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/models/_models_py3.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/models/_models_py3.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- import datetime @@ -77,18 +78,18 @@ class Deployment(msrest.serialization.Model): :type deployment_id: str :param deployment_type: Required. Gets or sets the deployment type. Possible values include: "Complete", "Download", "Install". - :type deployment_type: str or ~azure.deviceupdate.models.DeploymentType + :type deployment_type: str or ~azure.iot.deviceupdate.models.DeploymentType :param device_class_id: Gets or sets the device class identifier. :type device_class_id: str :param start_date_time: Required. Gets or sets the Deployment start datetime. :type start_date_time: ~datetime.datetime :param device_group_type: Required. Gets or sets the device group type. Possible values include: "All", "Devices", "DeviceGroupDefinitions". - :type device_group_type: str or ~azure.deviceupdate.models.DeviceGroupType + :type device_group_type: str or ~azure.iot.deviceupdate.models.DeviceGroupType :param device_group_definition: Required. Gets or sets the device group definition. :type device_group_definition: list[str] :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param is_canceled: Boolean flag indicating whether the deployment was canceled. :type is_canceled: bool :param is_retried: Boolean flag indicating whether the deployment has been retried. @@ -162,7 +163,7 @@ class DeploymentDeviceState(msrest.serialization.Model): :type moved_on_to_new_deployment: bool :param device_state: Required. Deployment device state. Possible values include: "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". - :type device_state: str or ~azure.deviceupdate.models.DeviceDeploymentState + :type device_state: str or ~azure.iot.deviceupdate.models.DeviceDeploymentState """ _validation = { @@ -202,7 +203,7 @@ class DeploymentDeviceStatesFilter(msrest.serialization.Model): :type device_id: str :param device_state: The deployment device state. Possible values include: "NotStarted", "Incompatible", "AlreadyInDeployment", "Canceled", "InProgress", "Failed", "Succeeded". - :type device_state: str or ~azure.deviceupdate.models.DeviceState + :type device_state: str or ~azure.iot.deviceupdate.models.DeviceState """ _attribute_map = { @@ -260,7 +261,7 @@ class DeploymentStatus(msrest.serialization.Model): :param deployment_state: Required. Gets or sets the state of the deployment. Possible values include: "Active", "Superseded", "Canceled". - :type deployment_state: str or ~azure.deviceupdate.models.DeploymentState + :type deployment_state: str or ~azure.iot.deviceupdate.models.DeploymentState :param total_devices: Gets or sets the total number of devices in the deployment. :type total_devices: int :param devices_incompatible_count: Gets or sets the number of incompatible devices in the @@ -331,13 +332,13 @@ class Device(msrest.serialization.Model): :type model: str :param group_id: Device group identity. :type group_id: str - :param last_attemped_update_id: Update identity. - :type last_attemped_update_id: ~azure.deviceupdate.models.UpdateId + :param last_attempted_update_id: Update identity. + :type last_attempted_update_id: ~azure.iot.deviceupdate.models.UpdateId :param deployment_status: State of the device in its last deployment. Possible values include: "Succeeded", "InProgress", "Failed", "Canceled", "Incompatible". - :type deployment_status: str or ~azure.deviceupdate.models.DeviceDeploymentState + :type deployment_status: str or ~azure.iot.deviceupdate.models.DeviceDeploymentState :param installed_update_id: Update identity. - :type installed_update_id: ~azure.deviceupdate.models.UpdateId + :type installed_update_id: ~azure.iot.deviceupdate.models.UpdateId :param on_latest_update: Required. Boolean flag indicating whether the latest update is installed on the device. :type on_latest_update: bool @@ -359,7 +360,7 @@ class Device(msrest.serialization.Model): 'manufacturer': {'key': 'manufacturer', 'type': 'str'}, 'model': {'key': 'model', 'type': 'str'}, 'group_id': {'key': 'groupId', 'type': 'str'}, - 'last_attemped_update_id': {'key': 'lastAttempedUpdateId', 'type': 'UpdateId'}, + 'last_attempted_update_id': {'key': 'lastAttemptedUpdateId', 'type': 'UpdateId'}, 'deployment_status': {'key': 'deploymentStatus', 'type': 'str'}, 'installed_update_id': {'key': 'installedUpdateId', 'type': 'UpdateId'}, 'on_latest_update': {'key': 'onLatestUpdate', 'type': 'bool'}, @@ -375,7 +376,7 @@ def __init__( model: str, on_latest_update: bool, group_id: Optional[str] = None, - last_attemped_update_id: Optional["UpdateId"] = None, + last_attempted_update_id: Optional["UpdateId"] = None, deployment_status: Optional[Union[str, "DeviceDeploymentState"]] = None, installed_update_id: Optional["UpdateId"] = None, last_deployment_id: Optional[str] = None, @@ -387,7 +388,7 @@ def __init__( self.manufacturer = manufacturer self.model = model self.group_id = group_id - self.last_attemped_update_id = last_attemped_update_id + self.last_attempted_update_id = last_attempted_update_id self.deployment_status = deployment_status self.installed_update_id = installed_update_id self.on_latest_update = on_latest_update @@ -406,7 +407,7 @@ class DeviceClass(msrest.serialization.Model): :param model: Required. Device model. :type model: str :param best_compatible_update_id: Required. Update identity. - :type best_compatible_update_id: ~azure.deviceupdate.models.UpdateId + :type best_compatible_update_id: ~azure.iot.deviceupdate.models.UpdateId """ _validation = { @@ -505,11 +506,11 @@ class Error(msrest.serialization.Model): :param target: The target of the error. :type target: str :param details: An array of errors that led to the reported error. - :type details: list[~azure.deviceupdate.models.Error] + :type details: list[~azure.iot.deviceupdate.models.Error] :param innererror: An object containing more specific information than the current object about the error. - :type innererror: ~azure.deviceupdate.models.InnerError - :param occurred_date_time: Date and time in UTC when the error occured. + :type innererror: ~azure.iot.deviceupdate.models.InnerError + :param occurred_date_time: Date and time in UTC when the error occurred. :type occurred_date_time: ~datetime.datetime """ @@ -645,7 +646,7 @@ class Group(msrest.serialization.Model): :param group_id: Required. Group identity. :type group_id: str :param group_type: Required. Group type. Possible values include: "IoTHubTag". - :type group_type: str or ~azure.deviceupdate.models.GroupType + :type group_type: str or ~azure.iot.deviceupdate.models.GroupType :param tags: Required. A set of tags. IoT Hub tags. :type tags: list[str] :param created_date_time: Required. Date and time when the update was created. @@ -688,7 +689,7 @@ def __init__( class GroupBestUpdatesFilter(msrest.serialization.Model): - """Group bestupdates filter. + """Group best updates filter. :param provider: Update provider. :type provider: str @@ -768,9 +769,9 @@ class ImportUpdateInput(msrest.serialization.Model): :param import_manifest: Required. Import manifest metadata like source URL, file size/hashes, etc. - :type import_manifest: ~azure.deviceupdate.models.ImportManifestMetadata + :type import_manifest: ~azure.iot.deviceupdate.models.ImportManifestMetadata :param files: Required. One or more update file properties like filename and source URL. - :type files: list[~azure.deviceupdate.models.FileImportMetadata] + :type files: list[~azure.iot.deviceupdate.models.FileImportMetadata] """ _validation = { @@ -809,7 +810,7 @@ class InnerError(msrest.serialization.Model): :type error_detail: str :param inner_error: An object containing more specific information than the current object about the error. - :type inner_error: ~azure.deviceupdate.models.InnerError + :type inner_error: ~azure.iot.deviceupdate.models.InnerError """ _validation = { @@ -848,14 +849,14 @@ class Operation(msrest.serialization.Model): :type operation_id: str :param status: Required. Operation status. Possible values include: "Undefined", "NotStarted", "Running", "Succeeded", "Failed". - :type status: str or ~azure.deviceupdate.models.OperationStatus + :type status: str or ~azure.iot.deviceupdate.models.OperationStatus :param update_id: The identity of update being imported or deleted. For import, this property will only be populated after import manifest is processed successfully. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param resource_location: Location of the imported update when operation is successful. :type resource_location: str :param error: Operation error encountered, if any. - :type error: ~azure.deviceupdate.models.Error + :type error: ~azure.iot.deviceupdate.models.Error :param trace_id: Operation correlation identity that can used by Microsoft Support for troubleshooting. :type trace_id: str @@ -917,7 +918,7 @@ class OperationFilter(msrest.serialization.Model): """Operation status filter. :param status: Operation status filter. Possible values include: "Running", "NotStarted". - :type status: str or ~azure.deviceupdate.models.OperationFilterStatus + :type status: str or ~azure.iot.deviceupdate.models.OperationFilterStatus """ _attribute_map = { @@ -938,7 +939,7 @@ class PageableListOfDeploymentDeviceStates(msrest.serialization.Model): """The list of deployment device states. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeploymentDeviceState] + :type value: list[~azure.iot.deviceupdate.models.DeploymentDeviceState] :param next_link: The link to the next page of items. :type next_link: str """ @@ -964,7 +965,7 @@ class PageableListOfDeployments(msrest.serialization.Model): """The list of deployments. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Deployment] + :type value: list[~azure.iot.deviceupdate.models.Deployment] :param next_link: The link to the next page of items. :type next_link: str """ @@ -990,7 +991,7 @@ class PageableListOfDeviceClasses(msrest.serialization.Model): """The list of device classes. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeviceClass] + :type value: list[~azure.iot.deviceupdate.models.DeviceClass] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1016,7 +1017,7 @@ class PageableListOfDevices(msrest.serialization.Model): """The list of devices. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Device] + :type value: list[~azure.iot.deviceupdate.models.Device] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1042,7 +1043,7 @@ class PageableListOfDeviceTags(msrest.serialization.Model): """The list of device tags. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.DeviceTag] + :type value: list[~azure.iot.deviceupdate.models.DeviceTag] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1068,7 +1069,7 @@ class PageableListOfGroups(msrest.serialization.Model): """The list of groups. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Group] + :type value: list[~azure.iot.deviceupdate.models.Group] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1094,7 +1095,7 @@ class PageableListOfOperations(msrest.serialization.Model): """The list of operations with server paging support. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.Operation] + :type value: list[~azure.iot.deviceupdate.models.Operation] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1146,7 +1147,7 @@ class PageableListOfUpdatableDevices(msrest.serialization.Model): """The list of updatable devices. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.UpdatableDevices] + :type value: list[~azure.iot.deviceupdate.models.UpdatableDevices] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1172,7 +1173,7 @@ class PageableListOfUpdateIds(msrest.serialization.Model): """The list of update identities. :param value: The collection of pageable items. - :type value: list[~azure.deviceupdate.models.UpdateId] + :type value: list[~azure.iot.deviceupdate.models.UpdateId] :param next_link: The link to the next page of items. :type next_link: str """ @@ -1200,7 +1201,7 @@ class UpdatableDevices(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param device_count: Required. Total number of devices for which the update is applicable. :type device_count: int """ @@ -1233,14 +1234,14 @@ class Update(msrest.serialization.Model): All required parameters must be populated in order to send to Azure. :param update_id: Required. Update identity. - :type update_id: ~azure.deviceupdate.models.UpdateId + :type update_id: ~azure.iot.deviceupdate.models.UpdateId :param update_type: Required. Update type. :type update_type: str :param installed_criteria: Required. String interpreted by Device Update client to determine if the update is installed on the device. :type installed_criteria: str :param compatibility: Required. List of update compatibility information. - :type compatibility: list[~azure.deviceupdate.models.Compatibility] + :type compatibility: list[~azure.iot.deviceupdate.models.Compatibility] :param manifest_version: Required. Schema version of manifest used to import the update. :type manifest_version: str :param imported_date_time: Required. Date and time in UTC when the update was imported. diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/__init__.py similarity index 75% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/__init__.py index 2a99d5bbc5ee..0bb67dd3a9fe 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/aio/operations/__init__.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/__init__.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from ._updates_operations import UpdatesOperations diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_deployments_operations.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_deployments_operations.py index 2e341df747d1..9662c63f679b 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_deployments_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_deployments_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import TYPE_CHECKING import warnings @@ -28,7 +29,7 @@ class DeploymentsOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -56,7 +57,7 @@ def get_all_deployments( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeployments or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeployments] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeployments] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeployments"] @@ -132,7 +133,7 @@ def get_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -186,10 +187,10 @@ def create_or_update_deployment( :param deployment_id: Deployment identifier. :type deployment_id: str :param deployment: The deployment properties. - :type deployment: ~azure.deviceupdate.models.Deployment + :type deployment: ~azure.iot.deviceupdate.models.Deployment :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -298,7 +299,7 @@ def get_deployment_status( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeploymentStatus, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeploymentStatus + :rtype: ~azure.iot.deviceupdate.models.DeploymentStatus :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeploymentStatus"] @@ -357,7 +358,7 @@ def get_deployment_devices( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeploymentDeviceStates or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeploymentDeviceStates] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeploymentDeviceStates] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeploymentDeviceStates"] @@ -435,7 +436,7 @@ def cancel_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] @@ -491,7 +492,7 @@ def retry_deployment( :type deployment_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Deployment, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Deployment + :rtype: ~azure.iot.deviceupdate.models.Deployment :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Deployment"] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_devices_operations.py similarity index 97% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_devices_operations.py index c5d41d292323..f39128ed524e 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_devices_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_devices_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import TYPE_CHECKING import warnings @@ -28,7 +29,7 @@ class DevicesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -53,7 +54,7 @@ def get_all_device_classes( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeviceClasses or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeviceClasses] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeviceClasses] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceClasses"] @@ -127,7 +128,7 @@ def get_device_class( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeviceClass, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeviceClass + :rtype: ~azure.iot.deviceupdate.models.DeviceClass :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceClass"] @@ -181,7 +182,7 @@ def get_device_class_device_ids( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -257,7 +258,7 @@ def get_device_class_installable_updates( :type device_class_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfUpdateIds or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfUpdateIds] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfUpdateIds] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdateIds"] @@ -333,7 +334,7 @@ def get_all_devices( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDevices or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDevices] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfDevices] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDevices"] @@ -410,7 +411,7 @@ def get_device( :type device_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Device, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Device + :rtype: ~azure.iot.deviceupdate.models.Device :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Device"] @@ -462,7 +463,7 @@ def get_update_compliance( :keyword callable cls: A custom type or function that will be passed the direct response :return: UpdateCompliance, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.UpdateCompliance + :rtype: ~azure.iot.deviceupdate.models.UpdateCompliance :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] @@ -513,7 +514,7 @@ def get_all_device_tags( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfDeviceTags or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfDeviceTags] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfDeviceTags] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfDeviceTags"] @@ -587,7 +588,7 @@ def get_device_tag( :type tag_name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: DeviceTag, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.DeviceTag + :rtype: ~azure.iot.deviceupdate.models.DeviceTag :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.DeviceTag"] @@ -638,7 +639,7 @@ def get_all_groups( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfGroups or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfGroups] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfGroups] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfGroups"] @@ -712,7 +713,7 @@ def get_group( :type group_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: Group, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Group + :rtype: ~azure.iot.deviceupdate.models.Group :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] @@ -766,10 +767,10 @@ def create_or_update_group( :param group_id: Group identifier. :type group_id: str :param group: The group properties. - :type group: ~azure.deviceupdate.models.Group + :type group: ~azure.iot.deviceupdate.models.Group :keyword callable cls: A custom type or function that will be passed the direct response :return: Group, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Group + :rtype: ~azure.iot.deviceupdate.models.Group :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.Group"] @@ -878,7 +879,7 @@ def get_group_update_compliance( :type group_id: str :keyword callable cls: A custom type or function that will be passed the direct response :return: UpdateCompliance, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.UpdateCompliance + :rtype: ~azure.iot.deviceupdate.models.UpdateCompliance :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.UpdateCompliance"] @@ -936,7 +937,7 @@ def get_group_best_updates( :type filter: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfUpdatableDevices or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfUpdatableDevices] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfUpdatableDevices] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfUpdatableDevices"] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_updates_operations.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_updates_operations.py index 9b8dee487882..a6a6e32dec4a 100644 --- a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/operations/_updates_operations.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/operations/_updates_operations.py @@ -1,8 +1,9 @@ # coding=utf-8 # -------------------------------------------------------------------------- # Copyright (c) Microsoft Corporation. All rights reserved. -# Licensed under the MIT License. +# Licensed under the MIT License. See License.txt in the project root for license information. # Code generated by Microsoft (R) AutoRest Code Generator. +# Changes may cause incorrect behavior and will be lost if the code is regenerated. # -------------------------------------------------------------------------- from typing import TYPE_CHECKING import warnings @@ -28,7 +29,7 @@ class UpdatesOperations(object): instantiates it for you and attaches it as an attribute. :ivar models: Alias to model classes used in this operation group. - :type models: ~azure.deviceupdate.models + :type models: ~azure.iot.deviceupdate.models :param client: Client for service requests. :param config: Configuration of service client. :param serializer: An object model serializer. @@ -52,7 +53,7 @@ def import_update( """Import new update version. :param update_to_import: The update to be imported. - :type update_to_import: ~azure.deviceupdate.models.ImportUpdateInput + :type update_to_import: ~azure.iot.deviceupdate.models.ImportUpdateInput :keyword callable cls: A custom type or function that will be passed the direct response :return: None, or the result of cls(response) :rtype: None @@ -120,10 +121,10 @@ def get_update( :param version: Update version. :type version: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: Update, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Update or None + :rtype: ~azure.iot.deviceupdate.models.Update or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Update"]] @@ -245,7 +246,7 @@ def get_providers( :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -319,7 +320,7 @@ def get_names( :type provider: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -398,7 +399,7 @@ def get_versions( :type name: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -482,7 +483,7 @@ def get_files( :type version: str :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfStrings or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfStrings] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfStrings] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfStrings"] @@ -571,10 +572,10 @@ def get_file( :param file_id: File identifier. :type file_id: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: File, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.File or None + :rtype: ~azure.iot.deviceupdate.models.File or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.File"]] @@ -646,7 +647,7 @@ def get_operations( :type top: int :keyword callable cls: A custom type or function that will be passed the direct response :return: An iterator like instance of either PageableListOfOperations or the result of cls(response) - :rtype: ~azure.core.paging.ItemPaged[~azure.deviceupdate.models.PageableListOfOperations] + :rtype: ~azure.core.paging.ItemPaged[~azure.iot.deviceupdate.models.PageableListOfOperations] :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType["_models.PageableListOfOperations"] @@ -724,10 +725,10 @@ def get_operation( :param operation_id: Operation identifier. :type operation_id: str :param access_condition: Parameter group. - :type access_condition: ~azure.deviceupdate.models.AccessCondition + :type access_condition: ~azure.iot.deviceupdate.models.AccessCondition :keyword callable cls: A custom type or function that will be passed the direct response :return: Operation, or the result of cls(response) - :rtype: ~azure.deviceupdate.models.Operation or None + :rtype: ~azure.iot.deviceupdate.models.Operation or None :raises: ~azure.core.exceptions.HttpResponseError """ cls = kwargs.pop('cls', None) # type: ClsType[Optional["_models.Operation"]] diff --git a/sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/py.typed similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/azure/deviceupdate/py.typed rename to sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/py.typed diff --git a/sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt b/sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/dev_requirements.txt rename to sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/consts.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/consts.py similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/samples/consts.py rename to sdk/deviceupdate/azure-iot-deviceupdate/samples/consts.py diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/contentfactory.py similarity index 96% rename from sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py rename to sdk/deviceupdate/azure-iot-deviceupdate/samples/contentfactory.py index 3b1c09530e4f..acefe39440c8 100644 --- a/sdk/deviceupdate/azure-deviceupdate/samples/contentfactory.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/samples/contentfactory.py @@ -1,4 +1,4 @@ -from azure.deviceupdate.models import ImportUpdateInput, ImportManifestMetadata, FileImportMetadata +from azure.iot.deviceupdate.models import ImportUpdateInput, ImportManifestMetadata, FileImportMetadata from datetime import datetime, timedelta from azure.storage.blob import BlobServiceClient, generate_blob_sas, PublicAccess, BlobSasPermissions from samples.consts import FILE_NAME @@ -54,7 +54,7 @@ def _create_import_manifest(self, manufacturer, name, version, file_name, file_s "CreatedDateTime": f"{datetime.utcnow().isoformat()}Z", "Files": [{"FileName": file_name, "SizeInBytes": file_size, "Hashes": {"SHA256": file_hash}}], "Compatibility": compatibility_ids, "ManifestVersion": "2.0", "InstalledCriteria": "1.2.3.4", - "UpdateType": "SWUpdate"} + "UpdateType": "microsoft/swupdate:1"} file_path = f"{tempfile.gettempdir()}\\{file_id}" file = open(file_path, "w+") file.write(json.dumps(content)) diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/runner.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py similarity index 99% rename from sdk/deviceupdate/azure-deviceupdate/samples/runner.py rename to sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py index b63ead9d94df..87710dfeeef9 100644 --- a/sdk/deviceupdate/azure-deviceupdate/samples/runner.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py @@ -1,6 +1,6 @@ from azure.core.exceptions import HttpResponseError -from azure.deviceupdate import DeviceUpdateClient -from azure.deviceupdate.models import * +from azure.iot.deviceupdate import DeviceUpdateClient +from azure.iot.deviceupdate.models import * from azure.identity import ClientSecretCredential from datetime import datetime, timezone import json diff --git a/sdk/deviceupdate/azure-deviceupdate/samples/sample.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/samples/sample.py rename to sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py diff --git a/sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml b/sdk/deviceupdate/azure-iot-deviceupdate/sdk_packaging.toml similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/sdk_packaging.toml rename to sdk/deviceupdate/azure-iot-deviceupdate/sdk_packaging.toml diff --git a/sdk/deviceupdate/azure-deviceupdate/setup.cfg b/sdk/deviceupdate/azure-iot-deviceupdate/setup.cfg similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/setup.cfg rename to sdk/deviceupdate/azure-iot-deviceupdate/setup.cfg diff --git a/sdk/deviceupdate/azure-deviceupdate/setup.py b/sdk/deviceupdate/azure-iot-deviceupdate/setup.py similarity index 98% rename from sdk/deviceupdate/azure-deviceupdate/setup.py rename to sdk/deviceupdate/azure-iot-deviceupdate/setup.py index e25c19061a2f..6b2c47fd9d69 100644 --- a/sdk/deviceupdate/azure-deviceupdate/setup.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/setup.py @@ -11,7 +11,7 @@ from io import open from setuptools import find_packages, setup -PACKAGE_NAME = "azure-deviceupdate" +PACKAGE_NAME = "azure-iot-deviceupdate" PACKAGE_PPRINT_NAME = "Device Update" # a-b-c => a/b/c diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml similarity index 64% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml index fe4e2e618a0b..5c9604d4b970 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml @@ -1,9 +1,9 @@ interactions: - request: - body: '{"deploymentId": "68176a1f699e43489764b646ca08aac9", "deploymentType": + body: '{"deploymentId": "57a187b1fa104d0f98ad13e3812b53b5", "deploymentType": "Complete", "startDateTime": "2020-01-01T00:00:00.000Z", "deviceGroupType": "DeviceGroupDefinitions", "deviceGroupDefinition": ["dpokluda-test"], "updateId": - {"provider": "Contoso", "name": "Virtual-Machine", "version": "2020.1111.1124.8"}}' + {"provider": "Contoso", "name": "Virtual-Machine", "version": "2021.302.1202.48"}}' headers: Accept: - application/json @@ -16,16 +16,16 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: PUT - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 response: body: - string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -34,9 +34,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:35 GMT + - Tue, 02 Mar 2021 21:10:59 GMT traceparent: - - 00-7b7786e1d574da41888574496f3de382-dc555de40a198243-00 + - 00-60002418c6ef7244be70722a77d83e66-b50c01821235da46-00 status: code: 200 message: OK @@ -50,16 +50,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 response: body: - string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -68,9 +68,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:36 GMT + - Tue, 02 Mar 2021 21:10:59 GMT traceparent: - - 00-f42ed95900b24742844e7ea0527ff913-653d2b2f95e06941-00 + - 00-1ef68633acdfba4f8ed008a77e7a9c69-6c973aa3257d7646-00 status: code: 200 message: OK @@ -84,9 +84,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9/status + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 0,\r\n @@ -100,9 +100,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:36 GMT + - Tue, 02 Mar 2021 21:10:59 GMT traceparent: - - 00-b471643b97a9dc4eb1311cd5fc17c72b-2dc7aebef1f2e14b-00 + - 00-d10e61ec583e86438fee41d736131ab4-e3a4ee7429d0fb49-00 status: code: 200 message: OK @@ -118,16 +118,16 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9?action=cancel + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5?action=cancel response: body: - string: "{\r\n \"deploymentId\": \"68176a1f699e43489764b646ca08aac9\",\r\n + string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -136,9 +136,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:37 GMT + - Tue, 02 Mar 2021 21:10:59 GMT traceparent: - - 00-28091a0b00f9474692a10aea42045dc9-e052e3049d599e41-00 + - 00-a4b6a61c936bd3409d557b4dbab46dc5-1e03bfb50d69dd46-00 status: code: 200 message: OK @@ -154,9 +154,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: DELETE - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 response: body: string: '' @@ -164,9 +164,9 @@ interactions: content-length: - '0' date: - - Wed, 11 Nov 2020 19:31:38 GMT + - Tue, 02 Mar 2021 21:11:00 GMT traceparent: - - 00-a639f4739bf08d479fdbebfae6e10a2a-fa192c57d8ecaa46-00 + - 00-011e04647f066a45a91733f026cb7c56-fcd123072a542840-00 status: code: 200 message: OK @@ -180,22 +180,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/68176a1f699e43489764b646ca08aac9 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-2a86dc586030d0479575f1ad45ab091e-bb5ca345591a284b-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-c99c4bd523cc4349a99e71b83a351c8b-ac38253fcdb2e447-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:38 GMT + - Tue, 02 Mar 2021 21:11:00 GMT traceparent: - - 00-2a86dc586030d0479575f1ad45ab091e-9ec567948b5f904c-00 + - 00-c99c4bd523cc4349a99e71b83a351c8b-235885e33eefff40-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml new file mode 100644 index 000000000000..e48d1462d8fc --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml @@ -0,0 +1,1514 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-209-1525-54\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-02-09T23:28:38.8516717+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.209.1525.54\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"chejiang-test\",\r\n \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": + \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n \"startDateTime\": + \"2019-09-01T16:29:56.5770502+00:00\",\r\n \"deviceGroupType\": \"Devices\",\r\n + \ \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]6423c0f6-f8c8-4068-8dd4-37b9b310c7f4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:37:18.2609177+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]544c8499-3c34-4989-bf61-2f3972befd51\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:38:20.5709775+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0bee76a1-c076-4c3a-94a4-9411a22b4396\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:37:24.1153814+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]3fc90e6c-cfa4-4962-adb5-00aeef5fe68e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:39:37.5481626+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"16002.19052\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]146c7339-5dfa-4d28-8c38-367b7648c30c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:41:30.4768881+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"64378.62049\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c2a9c9e6-4d42-4c68-8b31-a8a4873c5b0c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:56:37.2998162+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]48b5a4bb-4229-45a8-a4f0-86e8d1cbcd74\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:57:39.1019833+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]96afe1aa-a64e-4035-ba75-e261be6755c1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:56:41.1254855+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]86df43fe-c9eb-491d-988b-96462c234c57\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:58:53.4913754+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"61320.13334.25405\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]467e6bd0-1de2-4701-91d9-f7d9b6dcf690\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:59:07.7707431+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]bad84ab8-b002-4dbe-9706-db92b5347f1f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:00:09.1437771+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7ce4881a-de65-41d4-9fd5-4e5b386a9ad4\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:59:11.4618396+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]00dc0379-c175-4301-8448-956a08c98e85\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T20:59:57.7338974+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fe66ecba-a5bc-4e11-9f5f-ffe81256b1b6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:00:59.6301739+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1b23f416-30ab-452f-8bcd-c5d7a18478c8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:00:01.7732765+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1675bf12-6eda-4b1f-813e-c67fad0b3288\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:01:17.4628021+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"48502.47058.6499\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]d62ed371-3e03-49ab-8d8c-4c73bf7f2e91\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:00:39.1036809+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8265293c-3d95-40f2-aaae-b9fa45cefb08\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:01:40.1897727+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]60689197-15af-4a15-be24-148b6cb6987e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:00:41.915384+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]c8d76dbf-1efc-4485-9aa8-19e1276441f6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:01:23.0687599+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"14184.49846.38219\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]602c37f3-cbc4-4b5f-a551-78f7b70b5cb6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:02:13.3328086+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"14868.25096.1559\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b8928036-6451-4e5c-8a66-3db33258e974\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:03:17.6420362+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2973.53652\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]9ee5d586-f8bb-4930-b2ce-3e7fb30f801a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:02:53.3526249+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"62839.55095\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1feac02c-bea7-4c73-9a6c-aebb31b8a496\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:04:07.6963661+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"55660.17297\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7d9e9cda-9205-4d9e-a17f-6bf33f1cd394\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:04:47.4804059+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"18328.9748\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1192804e-fd42-4456-88ea-e65cb3e4f1e6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:04:47.1384575+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]af132b25-897d-4b89-b938-a14b2b4c3cf1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:05:48.5821959+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]0d8a6d4c-9d93-4dc7-b61f-0bd8e06a1cff\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:04:50.6470031+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]62248076-3eb1-4a9a-81f8-d0613c9d2c73\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:07:01.425036+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"35240.23044.5913\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]344059af-1ba5-46c2-b734-ce27f039752d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:08:56.6381858+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"51211.2096\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]49d41a17-272f-4628-8abe-8c61331cc83c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:13:22.5201073+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2e13d159-1cee-4862-92a3-880383088204\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:14:24.5707977+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]d9856a43-35bf-448b-bd3a-e78c022955cd\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:13:26.4273707+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2da21a3e-16cd-4f9b-9751-11da93a5e285\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:14:52.0256992+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]84c418c6-89bf-4fc0-ab5c-0bf3d0c2769c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:15:53.6829765+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]68571953-0b81-423e-aa0a-397cf89d732b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:14:56.6682684+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]cb03e500-44d4-4b09-8031-88e5eab76ad2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:15:34.9068529+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"28528.25507\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]89841632-9f6b-4b34-a0d8-9012d17f5e05\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:17:32.7008635+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"44486.48093\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]36cd9fea-4305-40b9-8347-60c582ed6cb5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:17:04.9801419+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"9448.5551\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]daf54f98-f549-484f-9de1-cb5a2c535950\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:19:02.2956694+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"14856.34633.61171\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]300de3a7-4c3a-4ee4-89b0-a61cec28aa51\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:23:15.8746239+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b34c9f9f-4038-44b5-84e6-b03f7958a69c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:24:17.5676129+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]07537a92-2ce9-4a5f-85aa-5d5eed1c9204\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:23:19.3335727+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]7eb4e288-6b5e-4611-8e84-6024f304ea61\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:24:27.3600589+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f6b94f91-7911-4758-b27d-b142f5619cd1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:25:29.0500763+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]447ec0eb-ef49-43a5-93d2-d7e3075e6d8c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:24:29.6131133+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]292c852c-fa30-4138-a87b-e789fd7bad23\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:25:29.7175112+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"38304.28076\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9040ac92-d480-42da-9449-f87fe3134e0d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:27:25.1124239+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"40006.5636.14753\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]9d29e5c7-9029-49a3-a4bd-c23380dd8447\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:26:39.8158178+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"3191.34183\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]60b8b56e-b70f-4783-a805-a59447bba66e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-10T21:28:38.8598423+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"40377.45349.61758\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 77b07fba-7fea-4e90-bade-567f17113749\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-11T01:11:46.1315134+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [],\r\n \"updateId\": + {\r\n \"provider\": \"ADUTeam\",\r\n \"name\": \"RefDevice\",\r\n + \ \"version\": \"1.0.3750.1\"\r\n },\r\n \"isCanceled\": true,\r\n + \ \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n + \ \"deploymentId\": \"[ManagementE2ETest] 2ab1336a-7b8b-4b9f-803c-90cc2afe1c3a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-11T01:37:20.7524364+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [],\r\n \"updateId\": + {\r\n \"provider\": \"ADUTeam\",\r\n \"name\": \"RefDevice\",\r\n + \ \"version\": \"1.0.3779.1\"\r\n },\r\n \"isCanceled\": true,\r\n + \ \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n + \ \"deploymentId\": \"[ManagementE2ETest] 79394211-4d45-4a51-82fb-179a84988975\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-11T02:02:20.5902878+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [],\r\n \"updateId\": + {\r\n \"provider\": \"ADUTeam\",\r\n \"name\": \"RefDevice\",\r\n + \ \"version\": \"1.0.3779.1\"\r\n },\r\n \"isCanceled\": true,\r\n + \ \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n + \ \"deploymentId\": \"[ManagementE2ETest] 52c1e7d4-c09e-4f17-8ff1-9363dbc1871b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-11T02:30:30.2612669+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + c0fc4757-761e-440e-8e14-89e7bf820316\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-11T19:17:27.9859392+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-3-2021-214-1709-51\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-02-15T01:11:55.2804612+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.214.1709.51\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"[CreateDeploymentAndWaitAndCheckInfoTest]092151e4-e8f2-4fbf-a402-3a97723c86b5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:14:15.222053+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f4dac7ea-5827-499e-a000-b990ed95be4b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:19.2493261+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c773a5a6-5782-4f33-a713-b892af3bb59e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:14:20.5236017+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d5d5fe31-9199-4e0a-a817-8a01ebc27e41\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:21.6048437+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4e5d65fd-5756-4d86-be4c-a637b845bb6d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:14:22.0945934+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]932651aa-8e5a-4e5e-8827-1082fe1dcf37\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:14:23.9056672+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a69e2ab1-5af6-4795-af42-3032d4610777\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:41.1145206+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]954fccfa-2c5a-4527-8630-985269d7eb83\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:16:42.8652225+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f5d82d53-fafe-4f07-a9f9-85c7f5301a3f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:44.2792902+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]b3a961e7-53a5-4703-8cfa-8706d47fb770\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:43.5958267+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]8cbe4ce1-c3af-44b8-b289-a45c118f14a1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:16:45.2833101+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7c79861d-b9ac-4121-bc14-c9f75b9060ea\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:15:47.0348662+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]11a69913-03bd-4a13-941a-4ac29352c944\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:16:33.2010311+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"58619.29858.8352\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]ce960397-18fa-45f4-b34b-b523c80c3535\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:16:33.6672612+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"21497.49416.52515\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]cc27c159-11d5-417b-8a94-f6c12f844087\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:18:28.1276813+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"52318.39562.52572\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]88a72696-54e8-4cff-a49b-8bbc62ee9333\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:18:29.0779299+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"9439.9695\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]d2550a49-3a44-4bc8-b06d-062e4a0da8c3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:17:52.773332+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"9263.27053.51908\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]a155f315-59ad-4675-9366-29f75ab04fa7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:17:56.8171819+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"32735.19434\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]843b6584-bf87-4ddf-8666-80615a6396fc\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:19:50.0173453+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"64639.32094.8729\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fbf26ea5-4642-40af-92f8-8dd3bf538c70\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:19:52.7234079+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"34440.15569.32036\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 60f0168b-af1c-453d-9c12-597966a78255\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-18T04:25:09.4387427+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]9ded2c84-41c4-448d-b22d-8cc9240d799a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:25:43.3143859+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]044036d9-7647-4217-b7dd-39db8d223f4e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:26:44.7721183+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]c282eb19-98f6-4e08-8ef7-bf1397671ad1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:25:46.7151459+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]2ad2b873-80d2-47d5-b8f6-ee6b498b5a78\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:27:57.4243367+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"39612.60528\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]2dee1361-b04a-4e96-bcb1-5908b5f2c95e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:28:07.6098146+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]665b365e-339d-4696-aada-6eddf56f6e5f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:29:08.9911925+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]4e74add0-ace3-486f-b52a-e3f912b51802\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:28:12.3329545+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a461fbfb-b9bf-4068-b4cc-dfdd8db3ff93\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:29:53.2162907+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"4432.16466\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4fd7c530-3d1a-4c05-a870-0ccb7ae66415\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:29:16.8272005+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]9166950f-d8fc-4853-8c23-f2fede268350\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:30:17.8739557+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]47f57615-92a6-4130-87d0-a4e8c6aad705\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:29:22.4859155+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]94c6f429-b197-42ee-bc8e-579eb6f059ab\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:30:22.9762193+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"18279.54271\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7e3f1fe8-9565-4a52-aa6b-ea4da28799cb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:32:18.3591562+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"34558.29386\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]e23dfac2-458d-411d-b984-352c1f2c3fd2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:31:32.8515396+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"12351.27050\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]99b112fd-7e4a-4bf0-9d49-40a783353737\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T04:33:28.1411908+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2891.41513\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 01163507-5c0d-45a9-99c0-a8245390e6e4\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-18T04:53:01.7398587+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c6dbe0e6-6816-447b-a3cf-b6bb8918351b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T17:55:04.49501+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2a9f6098-f325-4963-9745-bf4e6446e37c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T17:56:06.1732755+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]63b38384-eccc-48b9-8f32-56184faa80ba\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T17:55:08.3547885+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]753fe67f-b0b0-4452-a4b2-64b80131c595\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T17:57:18.2654138+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"36581.10619.48107\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]6f019a40-3a6d-4338-899f-9cb52c4dbd5a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T17:59:14.6899507+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"12508.46001\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '62575' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:11:00 GMT + traceparent: + - 00-81ef2cff8b8109499d6812021805067a-4aa998ebb6660a44-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 8468856f-889b-4d6b-83d5-928075e9fedb\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-18T19:01:29.1567236+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]fb6343ca-1d75-490c-ba68-3f04dfa54caa\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T21:00:23.5255493+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2e824739-12df-436e-851d-ab26c51f9594\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T21:01:25.6926112+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ea83f2ba-9c3a-4649-9be0-ddfacb9cfc03\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T21:00:29.0453385+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]95172d83-94e0-4ca6-a5f3-39cbe08889d9\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T21:02:37.811033+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"46324.35236\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5611e532-9e55-40eb-a682-e8aead6753cd\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-18T21:04:34.918156+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"18551.26060\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 49ca3e34-0f18-499a-bbfd-ec978a29b953\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-18T23:31:17.2173117+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a2998755-d5c3-42df-ade1-a9be1ab3c5b2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T17:50:18.0774055+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ad0047df-0d07-444d-8493-ad9d4e2e046d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T17:51:20.4997412+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1f6fa4a7-f5a6-470a-9dfd-b5646946f8ca\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T17:50:22.8181423+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]0bf3a640-2e43-4c6e-b6e4-8334e2462914\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T17:52:33.5391649+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"18302.17634\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]d63796b8-ee64-4f1a-825d-34b8976aebdb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T17:54:29.6773908+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"32892.26839.41198\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]ca1e438e-2c03-4445-a68b-49c242137617\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:14:36.9208839+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]f6ba2c69-f4dc-44c7-8d30-026d19110c0c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:14:44.177023+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]fc6709fa-a6d5-4571-baa6-94a60313fdad\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:15:42.9317595+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]e6cfe17c-0ac7-4901-ae33-8b683d9f2071\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:16:56.2717868+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"65490.30247.12061\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]69f77faf-81d6-4e0e-bd5b-af7bee1270e1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:18:58.9221908+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"17134.46108\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]671819a8-df68-4035-816c-26e5e2b7f025\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:41:06.9074026+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7a381b5d-ba52-49fc-988b-c19960f3f04c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:42:09.1229613+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]1de3f070-c4f3-487f-842f-dd68ee86346e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:41:11.6750784+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]c8bfa3b2-9c25-4df7-947d-5ea63f63500e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:43:17.9386413+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4dc942ab-b8f8-4ae8-b416-c82b341a19e0\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:44:20.0648374+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]a990019f-aa0e-45ca-a78a-77929b57ab00\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:43:20.917731+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"42495.57085.35297\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]52ba359f-a1fc-49f8-b3b3-4104d0677c86\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:43:21.8413063+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]32e858d4-1171-490f-a660-8245086446c6\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:45:19.8503403+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"41434.28948\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]c19f5180-90d3-45c3-8935-d798366bb0ef\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:45:30.0413929+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"11388.40109\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ffee8e11-5e0a-441d-b86a-52e21d0e4e32\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:47:30.1358071+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"9614.36373.59831\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]1b53dfba-2d43-4a7c-8ceb-9042e8b3f5ae\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:46:40.7850775+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]2785511c-d0eb-4577-b63e-77dfac7946d2\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:47:42.4019461+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]6ca34cef-610c-40e0-a934-7e87ead73f9f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:46:45.1967155+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]dd4feee2-1a63-4fa1-9d58-7ef896d49c9d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:48:55.8289585+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"11998.10735\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]328d2a88-c276-488b-8d40-62cdde5d9419\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:49:47.4782376+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]27d0c8dc-b1e7-4983-a046-e1de19ca55ac\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:50:49.4526546+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]7c8f50ba-b17b-4d78-8eaf-86bc0107da0c\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:49:50.7211169+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]4c7d4916-bdd8-4a4d-ad4a-28579219a26e\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:50:04.9141711+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b47beeb3-5e39-4f21-987a-ff2ed4b4f7b7\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:51:06.1358621+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]bac00410-2b58-4002-8456-e5dabbe9b266\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:50:08.9898527+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]925afa1c-cd08-4193-9b98-eb41f8cb8adf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:52:51.4312795+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"48148.9669.8061\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]c512236e-84e1-41fe-992f-0bd765d774c3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:51:59.3177571+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"51478.2537.20262\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]7bbe161b-3d02-4431-b9c6-b331b8ac1a3b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:53:58.8080515+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"43894.765\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]84d43f3e-5933-4bf3-bdcb-0f7a16f66f60\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:54:14.6590366+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"31239.28795\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]3d942afe-85a9-49fc-9788-92302a5762cf\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-02-24T18:54:19.137201+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"9519.17419.61336\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 037cbc82-4275-4596-acc1-e7305a326e50\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-24T18:57:43.3765392+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 8bd8e2a6-085e-4e39-8416-d014b219bad6\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-24T19:26:51.2374989+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 53b6fd41-9b22-4cc8-acf2-532c8974b43c\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-24T22:18:41.1552691+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 924eeb30-c2d4-4fff-8747-33e095adbd6a\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-24T23:19:50.3020901+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 550f6729-14a8-4b25-b2ee-ceee2510f411\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-24T23:32:04.7652633+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + d0058055-b4bd-449a-a91d-a03a43bcbba5\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-24T23:56:25.1535896+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 41508c83-021f-403c-b4c9-9a15e9fc3d18\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-25T02:22:04.2233813+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + ae08f8a1-f51a-40b5-8acf-517d8928b21e\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-25T18:22:23.1573696+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + d5741c14-17fa-49dd-9932-6e04a611390d\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-25T18:59:34.1204921+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 757f18e3-dd67-48fa-88fe-e232d2ecea0e\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-25T19:21:33.140483+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 97fe08a2-22fe-4ad5-ab05-3e8e239b2419\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-25T20:28:13.5279766+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 9134a970-df08-4fe7-8cb6-10d32a0a61f7\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"startDateTime\": \"2021-02-25T20:51:27.6928511+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"adu-raspi-e2etest-raps-prod-wus2\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + b052e00f-7087-45b9-9cd9-1d96834b82a3\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-25T21:05:21.6376778+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + ff9e6e43-4838-4a1d-9789-e4b0b13f004a\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-26T21:15:44.7606025+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821 + \"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + d10be80f-e032-4661-b170-03f3216e5404\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-26T21:58:23.6772544+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 194fe05d-e08f-4414-8e79-573fccdd2e79\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-02-26T23:05:17.2618357+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 6fcde10b-154c-42f7-b5f1-12ffa7b743e6\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-03-01T21:07:00.9418695+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-301-1926-8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T03:28:49.3990566+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.301.1926.8\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"[CreateDeploymentAndWaitAndCheckInfoTest]e8a1db15-a055-442a-afb1-78d2e4223717\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:48:02.6258156+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]f6df34cc-9b33-4c7f-9695-ead5d1a84b67\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:49:07.5909501+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]3e67f4cd-4d99-497c-a3cd-cb4ecf56f6d3\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:48:11.8092271+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a0dd8476-2d0c-43ef-8371-7a72b936bade\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:49:03.0910711+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]eb93ebcc-b420-4326-89cc-2b04575ddf26\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:49:09.1502449+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]05f4d055-8fcd-4086-99cb-d878f6b18c09\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:50:07.7352547+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3141b244-d7fc-4100-bcf8-84ae1b4978fe\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:49:13.6087164+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]657a46d3-0c27-4d9e-9960-ae52ff1c5818\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:50:15.2964796+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ed6fe353-d461-403b-ad4e-010c7d03e60b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:49:17.0450498+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]f0e1b288-a9d9-4efe-a5e8-03390e3ce267\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:50:27.1806759+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"40904.57411\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]6a28b50a-e916-4ea1-8808-ce4796e02d3d\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:51:16.469512+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"10998.61769.7472\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]a6512b0e-5a47-4878-a7bf-ce25745b669b\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:52:18.0938849+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"46262.16236\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]87fb21f2-ef78-40de-ad90-22c953728104\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:51:27.8522711+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"5971.10509.15901\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]549d56a8-a718-4d70-a73e-b822c1bc2479\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:53:19.5158671+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"33328.34654.17389\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5df4bdb3-497a-41c3-9875-112a129a7f3f\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T16:53:24.6854092+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"30723.40594\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]a85e6570-33d0-48ee-917a-df263ea20f58\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:02:36.9280652+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]eeb90d76-ee90-4527-933d-f0eac77ecb65\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:03:39.100941+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]dc0ea097-33cb-4355-982c-b7dc0087fd56\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:02:42.3412279+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]2345bbd4-c288-4f7d-ac93-cf3a72dbccb8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:04:50.0453459+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"41329.18008\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]3e1653f3-39de-4af9-8a08-50e87625dd7a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:05:01.3766008+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]5d16fe9e-92e4-48c0-ad04-53055d2739a5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:02.8465317+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]a63f4f18-8ace-4e17-bdf4-405accea06f8\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:05:05.2410054+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]206b7e11-facf-423e-b988-b33b7cb4edca\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:49.5404696+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"1561.8510\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]bde9549b-cab6-4473-9dce-2fbbac649b01\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:04.2328487+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]4ca85c18-95c8-4b18-bc7c-b302685cfdf5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:07:05.8264496+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]e2dcba71-8575-4bfb-9399-c4572b822a5a\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:08.7995055+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndWaitAndCheckInfoTest]31f565b3-daa4-42e4-99ca-bc57bad4c2b1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:25.8325453+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ed47c825-5308-4bdf-b483-0637246df136\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:07:26.9151902+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentAndCancelTest]ad07230e-5863-4e37-82ab-63ac11110cde\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:06:28.7572809+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]252b1dad-42da-47de-aa95-f4e4c53291b5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:07:13.6860295+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"52650.5497\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]b701222b-42a6-4eab-ae7b-7b16109b6de5\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:09:11.2440578+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"16427.1376\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]5d2a3871-af51-4b7e-b3c1-375608d6f4ca\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:08:15.8706014+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"27991.20092\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDevicesDeploymentAndWaitAndCheckInfoTest]7e706f11-3876-4b38-9f1d-15ecd5ae2edb\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:08:36.4496284+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"23025.30280\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]1719c00e-49ff-4a99-820e-01e0185a1533\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:10:14.5636526+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"35247.45001.33097\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[CreateDeploymentInTheFutureAndWaitAndCheckInfoTest]ff858f54-5ede-43a2-89d2-d373e0cc86a1\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n + \ \"startDateTime\": \"2021-03-02T17:10:34.8316201+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"functionaltests-device1\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"14724.12006\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] + 043b16d7-35c4-4556-bdea-766c39686f25\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"startDateTime\": \"2021-03-02T17:10:49.7308845+00:00\",\r\n \"deviceGroupType\": + \"Devices\",\r\n \"deviceGroupDefinition\": [\r\n \"Pi13279821\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n + \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n + \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-302-914-51\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T17:17:30.1735411+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.302.914.51\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test2-2021-302-1045-44\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2021-03-02T18:48:23.2921109+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"my-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1045.44\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test2-2021-302-1048-57\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T18:51:35.4129264+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.302.1048.57\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"dpokluda-test-2021-302-1202-48\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2021-03-02T20:04:52.8525661+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAEAOyAAIA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + headers: + content-length: + - '61729' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:11:00 GMT + traceparent: + - 00-532ddbfa941b1a4ea38dbdc47e25c9fa-d8e0ff843c7c7f4c-00 + status: + code: 200 + message: OK +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAEAOyAAIA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test.2021-302-1304-12\",\r\n + \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T21:06:15.224255+00:00\",\r\n + \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": + [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.302.1304.12\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": + false,\r\n \"isRetry\": false\r\n }\r\n ]\r\n}" + headers: + content-length: + - '531' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:11:00 GMT + traceparent: + - 00-259d95163dbdef4cbfa0c77d0c806473-6090c67ff754fa4d-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml index b1679fec7f10..585aa1b41ff0 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml @@ -9,27 +9,27 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48 response: body: - string: "{\r\n \"deploymentId\": \"dpokluda-test.2020-1111-1124-8\",\r\n \"deploymentType\": - \"Complete\",\r\n \"startDateTime\": \"2020-11-11T19:28:19.775213+00:00\",\r\n + string: "{\r\n \"deploymentId\": \"dpokluda-test-2021-302-1202-48\",\r\n \"deploymentType\": + \"Complete\",\r\n \"startDateTime\": \"2021-03-02T20:04:52.8525661+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: content-length: - - '438' + - '439' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:41 GMT + - Tue, 02 Mar 2021 21:11:01 GMT traceparent: - - 00-6fd585563466a749802c886d9d5a44ef-b3db150cdf0b164c-00 + - 00-2370dc9a6e5e2a4abe816553f87a3e8d-3933ed106ad16a4b-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml similarity index 61% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml index 765a1908a4a7..366eb9acca0f 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml @@ -9,23 +9,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8/devicestates + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48/devicestates response: body: string: "{\r\n \"value\": [\r\n {\r\n \"deviceId\": \"dpokluda-test\",\r\n \ \"deviceState\": \"Succeeded\",\r\n \"retryCount\": 0,\r\n \"movedOnToNewDeployment\": - false\r\n }\r\n ]\r\n}" + true\r\n }\r\n ]\r\n}" headers: content-length: - - '171' + - '170' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:42 GMT + - Tue, 02 Mar 2021 21:11:01 GMT traceparent: - - 00-22b2713ddd212b49a0ad617ee3e14d62-137f1a27c991514d-00 + - 00-6162af40ab6a874688d797734db663b6-0c57a9e98d97fa4a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml index 60ffacd9a499..0a4635f577dd 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/devicestates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8c9e0ac3311d5848b6d963966c0e05a1-f1e4c7852e303d48-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-e3cdb213c4432247acebd4a758d33a83-b177a5ece910a048-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:43 GMT + - Tue, 02 Mar 2021 21:11:02 GMT traceparent: - - 00-8c9e0ac3311d5848b6d963966c0e05a1-d3429ae688ccdb47-00 + - 00-e3cdb213c4432247acebd4a758d33a83-ac6c66a1c85bb148-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml similarity index 61% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml index 71129311b33c..e9a5fe1ffe5e 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3059a95721e2ee47a200414b8dcbd0a5-ef68fbb820c05e4f-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-71cb58a788459e4f835347e4594de3a4-261c8c89814fe444-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:17 GMT + - Tue, 02 Mar 2021 21:11:02 GMT traceparent: - - 00-3059a95721e2ee47a200414b8dcbd0a5-d6260de4a07e5c4d-00 + - 00-71cb58a788459e4f835347e4594de3a4-33f4e38177d0284e-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml similarity index 70% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml index 8bf38af934e6..a48b2472f8f9 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test.2020-1111-1124-8/status + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 1,\r\n @@ -25,9 +25,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:45 GMT + - Tue, 02 Mar 2021 21:11:02 GMT traceparent: - - 00-86a48bebd01db94da3c7e697cb742dfb-b7e1f496f8263540-00 + - 00-78638898cc029145b4787203bac45317-b382705b6aadd24a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml similarity index 60% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml index e328cce749f7..6023e75a49a2 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/status + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/status response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-e48edc03ee0384418ac1d8c9bb7ea9c6-771762ce48b36946-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-072e789cadb8824c80088f90751901c3-950ce028d6b94e44-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:45 GMT + - Tue, 02 Mar 2021 21:11:02 GMT traceparent: - - 00-e48edc03ee0384418ac1d8c9bb7ea9c6-1df6c7c33d5d6a4c-00 + - 00-072e789cadb8824c80088f90751901c3-640f43b1f373e149-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml similarity index 50% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml index 1b489cf69c1e..ed22d2ece707 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml @@ -9,29 +9,33 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses response: body: string: "{\r\n \"value\": [\r\n {\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n - \ \"manufacturer\": \"Microsoft-Corporation\",\r\n \"model\": \"Virtual-Machine\"\r\n - \ },\r\n {\r\n \"deviceClassId\": \"e27bc5237d50fee933b11146d6804f3acdd605dd\",\r\n - \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"ADU-Raspberry-Pi-Example\"\r\n + \ \"manufacturer\": \"Microsoft-Corporation\",\r\n \"model\": \"Virtual-Machine\",\r\n + \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"111.0\"\r\n + \ }\r\n },\r\n {\r\n \"deviceClassId\": \"86705631a06a6d4745a516778f7e2e261a72c5b8\",\r\n + \ \"manufacturer\": \"ADUTeam\",\r\n \"model\": \"RefDevice\"\r\n + \ },\r\n {\r\n \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n + \ \"manufacturer\": \"ADUTeam\",\r\n \"model\": \"E2ETestDevice\"\r\n \ },\r\n {\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1307.58\"\r\n \ }\r\n }\r\n ]\r\n}" headers: content-length: - - '650' + - '939' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:00 GMT + - Tue, 02 Mar 2021 21:10:45 GMT traceparent: - - 00-3355f71b653d364dbaa97236a5072a42-006b9f882c222442-00 + - 00-7c53509b0a6e90439b6a7dc95434f80d-a2fd4ed83d6cbe42-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml similarity index 63% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml index 6d3a8e4a4012..262d2686cc73 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags response: body: string: '{"value":[{"tagName":"functionaltests-groupname1","deviceCount":1}]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:05 GMT + - Tue, 02 Mar 2021 21:10:45 GMT traceparent: - - 00-737cedec33bfe3428f03cf9c4bfddbb6-7557ffe2b9a82c40-00 + - 00-6e2540a3ced34d4b8d54145b6fa18566-9d814a7fb6d79745-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml new file mode 100644 index 000000000000..7f624d59b31f --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices + response: + body: + string: '{"value":[{"deviceId":"functionaltests-device1","moduleId":null,"deviceClassId":"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3","manufacturer":"Microsoft-Corporation","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":{"provider":"Microsoft-Corporation","name":"Virtual-Machine","version":"111.0"},"onLatestUpdate":true,"deploymentStatus":"InProgress","groupId":"functionaltests-groupname1","lastDeploymentId":"6f11870c-79b4-4d4e-85c4-b60e796ed283"},{"deviceId":"adu-raspi-e2etest-raps-prod-wus2","moduleId":null,"deviceClassId":"86705631a06a6d4745a516778f7e2e261a72c5b8","manufacturer":"ADUTeam","model":"RefDevice","lastAttemptedUpdateId":{"provider":"ADUTeam","name":"RefDevice","version":"1.0.3750.1"},"installedUpdateId":{"provider":"ADUTeam","name":"RefDevice","version":"1.0.3779.1"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"[ManagementE2ETest] + 9134a970-df08-4fe7-8cb6-10d32a0a61f7"},{"deviceId":"Pi13279821","moduleId":null,"deviceClassId":"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b","manufacturer":"ADUTeam","model":"E2ETestDevice","lastAttemptedUpdateId":{"provider":"ADUTeam","name":"E2ETestDevice","version":"1.0.3750.1"},"installedUpdateId":{"provider":"ADUTeam","name":"E2ETestDevice","version":"1.0.3750.1"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":null,"lastDeploymentId":"[ManagementE2ETest] + 043b16d7-35c4-4556-bdea-766c39686f25"},{"deviceId":"dpokluda-test","moduleId":null,"deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2021-302-1304-12"}]}' + headers: + content-length: + - '1920' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:46 GMT + traceparent: + - 00-b61db91e19860e42b68662f310e36463-910f36e520508e4f-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml new file mode 100644 index 000000000000..2d9d103931db --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml @@ -0,0 +1,39 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"groupId\": \"Uncategorized\",\r\n + \ \"tags\": [],\r\n \"createdDateTime\": \"2021-02-04T21:55:58.7115058+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 3\r\n },\r\n + \ {\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n + \ ],\r\n \"createdDateTime\": \"2021-02-09T23:28:03+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n + \ {\r\n \"groupId\": \"my-test\",\r\n \"tags\": [\r\n \"my-test\"\r\n + \ ],\r\n \"createdDateTime\": \"2021-02-15T01:11:54+00:00\",\r\n + \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 0\r\n }\r\n + \ ]\r\n}" + headers: + content-length: + - '627' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:46 GMT + traceparent: + - 00-c9538a797f70d94688fa5c32f77b63b3-f13d43fcb4453248-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml new file mode 100644 index 000000000000..46800c053c50 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/dpokluda-test + response: + body: + string: '{"deviceId":"dpokluda-test","moduleId":null,"deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2021-302-1304-12"}' + headers: + content-length: + - '484' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:47 GMT + traceparent: + - 00-0cdb6324e1903349993a639f83fb80b1-a4ecd7a763e55740-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml index 7f157de3657c..08e4fc392b1c 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml @@ -9,24 +9,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd response: body: string: "{\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": - \"Virtual-Machine\",\r\n \"version\": \"2020.1111.1124.8\"\r\n }\r\n}" + \"Virtual-Machine\",\r\n \"version\": \"2021.302.1307.58\"\r\n }\r\n}" headers: content-length: - '260' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:11 GMT + - Tue, 02 Mar 2021 21:10:49 GMT traceparent: - - 00-cfe491b39ef081499605470c6e128a01-7e552ab25595cb4a-00 + - 00-7d3c86de4bbc5c4bb54956be42078f11-40869e097f7e074d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml new file mode 100644 index 000000000000..27833022724b --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/deviceids + response: + body: + string: "{\r\n \"value\": [\r\n \"dpokluda-test\"\r\n ]\r\n}" + headers: + content-length: + - '44' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:48 GMT + traceparent: + - 00-75fb3ec094d1b542b99dbf6bf4f360c1-edf19acc80845f47-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml similarity index 61% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml index ac247b3bd22a..5062943161d5 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/updateCompliance + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/deviceids response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-a5d9f4f5c5cafd43b9a9182da502f722-084850f108cd9c49-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d206a9576aee66468c39fc6aed9b6700-5c72bb0906d44849-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:25 GMT + - Tue, 02 Mar 2021 21:10:49 GMT traceparent: - - 00-a5d9f4f5c5cafd43b9a9182da502f722-f8dacc340c673040-00 + - 00-d206a9576aee66468c39fc6aed9b6700-8d26c338c8d4ba4f-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml new file mode 100644 index 000000000000..93894974f4ce --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml @@ -0,0 +1,48 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/installableupdates + response: + body: + string: "{\r\n \"value\": [\r\n {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2021.209.1457.25\"\r\n + \ },\r\n {\r\n \"provider\": \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n + \ \"version\": \"2021.209.1525.54\"\r\n },\r\n {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2021.214.1700.20\"\r\n },\r\n {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2021.214.1709.51\"\r\n + \ },\r\n {\r\n \"provider\": \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n + \ \"version\": \"2021.301.1926.8\"\r\n },\r\n {\r\n \"provider\": + \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \"version\": + \"2021.302.914.51\"\r\n },\r\n {\r\n \"provider\": \"contoso\",\r\n + \ \"name\": \"virtual-machine\",\r\n \"version\": \"2021.302.1045.44\"\r\n + \ },\r\n {\r\n \"provider\": \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n + \ \"version\": \"2021.302.1048.57\"\r\n },\r\n {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.302.1202.48\"\r\n },\r\n {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1304.12\"\r\n + \ },\r\n {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2021.302.1307.58\"\r\n }\r\n ]\r\n}" + headers: + content-length: + - '1296' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:49 GMT + traceparent: + - 00-c8950c25db78b54ab6bd8f24f607678f-015ae437be65c641-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml similarity index 60% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml index 563485b706ca..5cfe95d5b56c 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/devicestates + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/installableupdates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-23eb746e93f14246bcb335a9b2a388f6-15a23c1b431e7a4f-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d00e421e22d0fd4e891ccd188695ae3b-339ebfabdcf01647-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:42 GMT + - Tue, 02 Mar 2021 21:10:50 GMT traceparent: - - 00-23eb746e93f14246bcb335a9b2a388f6-9d19ece383fb854e-00 + - 00-d00e421e22d0fd4e891ccd188695ae3b-ad37ca59c4562546-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml index c633b6e4fabd..2b70e38cd83b 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/bestUpdates + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0d49401d29592a40a0cfc1c1e0338ca4-5229d81b60063247-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-85521feee8b8a049916a1cb02dbeb791-7d01ef9fb967e447-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:23 GMT + - Tue, 02 Mar 2021 21:10:50 GMT traceparent: - - 00-0d49401d29592a40a0cfc1c1e0338ca4-22dd7b0c993ae146-00 + - 00-85521feee8b8a049916a1cb02dbeb791-d1bc7b7da650c847-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml index 853930c34084..647a12632a69 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-7a0190b4fc95f54b8acd193dfad17640-fca61cf540c44049-00"}' + Found","status":404,"traceId":"00-9be9ce9d5c73eb4baf18368d4c6def58-1b117371cb833a40-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:17 GMT + - Tue, 02 Mar 2021 21:10:51 GMT traceparent: - - 00-7a0190b4fc95f54b8acd193dfad17640-525f5ed30a496049-00 + - 00-9be9ce9d5c73eb4baf18368d4c6def58-ab5d4db47f409949-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml similarity index 61% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml index 7eb0baa66d92..9c9304c82352 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/dpokluda-test + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/dpokluda-test response: body: string: '{"tagName":"dpokluda-test","deviceCount":1}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:18 GMT + - Tue, 02 Mar 2021 21:10:51 GMT traceparent: - - 00-7362c8b784a4f74fafb61d68d265594b-3d933d14a46d9842-00 + - 00-1f0fe9154fa7f74fb00b22d9b9f7245e-d32384d3d3d2404a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml index 10cb1d22ac01..ead1770e3243 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-d0795f2c5f444e44891d710980b58d09-986e2ae635ea7c49-00"}' + Found","status":404,"traceId":"00-e2bd79bfe5d3ac43a771d500a35cce7b-c97a1ff36159004b-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:19 GMT + - Tue, 02 Mar 2021 21:10:52 GMT traceparent: - - 00-d0795f2c5f444e44891d710980b58d09-d4057d4b41e24646-00 + - 00-e2bd79bfe5d3ac43a771d500a35cce7b-40b719f14e39d144-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml index 322f905a8c63..781a7b083319 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test response: body: string: "{\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"createdDateTime\": \"2020-10-16T21:34:43+00:00\",\r\n \"groupType\": + \ ],\r\n \"createdDateTime\": \"2021-02-09T23:28:03+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n}" headers: content-length: @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:21 GMT + - Tue, 02 Mar 2021 21:10:52 GMT traceparent: - - 00-76f0f9dedf9c2646b04a7236ded2f9a2-a2dbc47972bb1d4e-00 + - 00-1279a3cc7a32774aaf3dbde8a57930c7-ea210944caa00441-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml index 3ca1e7b5a2eb..2a90e5c16a09 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml @@ -9,14 +9,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/bestUpdates + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/bestUpdates response: body: string: "{\r\n \"value\": [\r\n {\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2020.1111.1124.8\"\r\n },\r\n \"deviceCount\": 1\r\n }\r\n + \"2021.302.1304.12\"\r\n },\r\n \"deviceCount\": 1\r\n }\r\n \ ]\r\n}" headers: content-length: @@ -24,9 +24,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:22 GMT + - Tue, 02 Mar 2021 21:10:52 GMT traceparent: - - 00-310d64727fac744880d28b614b727265-00bef6ad0ca2004d-00 + - 00-a9bdc4329b3d9d489cc385c1922d479e-ff9a0bd90a41f845-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml similarity index 62% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml index d4a674dcd3c0..2e2c0cebf3a3 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/bestUpdates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3fe9ee2722316849b4ee9da3ec6e8638-7912d7246933aa42-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8decec5e4c6194469e38ac9ee14c3dfe-db978e2b33260e42-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:23 GMT + - Tue, 02 Mar 2021 21:10:52 GMT traceparent: - - 00-3fe9ee2722316849b4ee9da3ec6e8638-49f470ee1c9fc847-00 + - 00-8decec5e4c6194469e38ac9ee14c3dfe-460eaeac669bbb47-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml new file mode 100644 index 000000000000..e17804e80595 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-fe10d8c0b47d764da9abfb97fb3803ce-be69375d8f58aa4e-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:53 GMT + traceparent: + - 00-fe10d8c0b47d764da9abfb97fb3803ce-d559f28def37034d-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml similarity index 65% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml index 3516ed62bf04..826e8439aed4 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/updateCompliance + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/updateCompliance response: body: string: "{\r\n \"totalDeviceCount\": 1,\r\n \"onLatestUpdateDeviceCount\": @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:31:24 GMT + - Tue, 02 Mar 2021 21:10:53 GMT traceparent: - - 00-01cefe2dea284349817709861a2c4180-fe7d6a5553c68c4e-00 + - 00-40de896fc3e61e4fa0000aa54ad50a22-df19e2036d27f542-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml new file mode 100644 index 000000000000..9de1fbcd07eb --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/updateCompliance + response: + body: + string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-91ca89a97db56244a62ffd28c4ea4e04-993ffc313e59894d-00\"\r\n}" + headers: + content-length: + - '183' + content-type: + - application/problem+json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:54 GMT + traceparent: + - 00-91ca89a97db56244a62ffd28c4ea4e04-972730c18ba1784b-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml new file mode 100644 index 000000000000..4d8d95e1bee0 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/updatecompliance + response: + body: + string: "{\r\n \"totalDeviceCount\": 4,\r\n \"onLatestUpdateDeviceCount\": + 0,\r\n \"newUpdatesAvailableDeviceCount\": 1,\r\n \"updatesInProgressDeviceCount\": + 0\r\n}" + headers: + content-length: + - '142' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:54 GMT + traceparent: + - 00-8eae2daa4ea9c345b868e1887f7ea4b2-c74f69957f822240-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml similarity index 50% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml index c35ad42cb54b..7b3fa61ca54b 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml @@ -9,12 +9,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files/00000 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files/00000 response: body: - string: '{"fileId":"00000","fileName":"setup.exe","sizeInBytes":77,"hashes":{"Sha256":"A3A8d1pgdrP35fXAxzcR/tHALb8Tq1FayQ7vvhtrPf0="},"etag":"\"6d63a777-e7e2-4afa-bd18-0fe43de3cc35\""}' + string: '{"fileId":"00000","fileName":"setup.exe","sizeInBytes":94,"hashes":{"Sha256":"nTsYZEDeW9554a4YGmawsypogbG8zhc1IgvOE2PbSsA="},"etag":"\"490fe67f-4cc1-4b69-8c7e-80e9665060f7\""}' headers: cache-control: - max-age=60, private @@ -23,11 +23,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:42 GMT + - Tue, 02 Mar 2021 21:10:33 GMT etag: - - '"6d63a777-e7e2-4afa-bd18-0fe43de3cc35"' + - '"490fe67f-4cc1-4b69-8c7e-80e9665060f7"' traceparent: - - 00-edf74dfa0887d144a1a36e836c388694-2ec889d997878f48-00 + - 00-7f103b708ca46c4da6b7de059ad32e2a-f99f1718ac279840-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml similarity index 55% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml index 2c850293294e..fba32efd7e7e 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files/foobar + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files/foobar response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-c6c42548972fd04c8e9926101dea576b-4f216391885ada4c-00"}' + Found","status":404,"traceId":"00-edce482e5a5d2b46816edcf667e42e1f-54d41d7a6a39b54e-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:42 GMT + - Tue, 02 Mar 2021 21:10:34 GMT traceparent: - - 00-c6c42548972fd04c8e9926101dea576b-392c4d6419901c41-00 + - 00-edce482e5a5d2b46816edcf667e42e1f-847cf61124eab841-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml similarity index 56% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml index d5cb0c4fb3d0..177f2bc0ba75 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2020.1111.1124.8/files + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files response: body: string: '{"value":["00000"]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:43 GMT + - Tue, 02 Mar 2021 21:10:34 GMT traceparent: - - 00-ccb4e5c7347dae4abe0e048b0d37eccf-65dc2a0c81f96e4d-00 + - 00-18b2d4b136fead4ca63192fe06539cfc-d162cca92c7cfb48-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml new file mode 100644 index 000000000000..c5b57ada7a2d --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1/files + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-883db29e6e4fff4890f93aab70216508-e14ce7ec7b9db148-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:35 GMT + traceparent: + - 00-883db29e6e4fff4890f93aab70216508-36f32fda10fcf64b-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml similarity index 51% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml index cf52ddf68120..a34c518ef2f6 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names response: body: - string: '{"value":["ADU-Raspberry-Pi-Example","Virtual-Machine"]}' + string: '{"value":["Virtual-Machine"]}' headers: content-length: - - '56' + - '29' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:45 GMT + - Tue, 02 Mar 2021 21:10:35 GMT traceparent: - - 00-84ce9e93ce951040b429fc46d0fd1027-a0d598795cafee44-00 + - 00-cbd9eefa3166bf49bae624034c5c2986-5b2d3a6da32c4844-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml index acfb5934521b..98fcfdc3144e 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-b4e299dd9c7e7e4dae9f36420c22f27e-e5c60c7ab4100344-00"}' + Found","status":404,"traceId":"00-e5779deb4cadaa4ba67e77816c630181-20daf2c615511942-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:46 GMT + - Tue, 02 Mar 2021 21:10:36 GMT traceparent: - - 00-b4e299dd9c7e7e4dae9f36420c22f27e-cac20dc0e449524f-00 + - 00-e5779deb4cadaa4ba67e77816c630181-5a552182756c3141-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml new file mode 100644 index 000000000000..1d662639547b --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f%3Fapi-version%3D2 + response: + body: + string: '{"operationId":"e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1202.48"},"resourceLocation":"/deviceupdate/blue/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48?api-version=2","traceId":"c72d7514826f124fb37678796aa477ae","lastActionDateTime":"2021-03-02T20:04:47.9517198Z","createdDateTime":"2021-03-02T20:02:50.6192614Z","etag":"\"a1874484-e4be-4643-b992-c5d43ed6947c\""}' + headers: + content-length: + - '487' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:36 GMT + etag: + - '"a1874484-e4be-4643-b992-c5d43ed6947c"' + traceparent: + - 00-0f81035be58d1646889fbdfe5dba0219-b0c1c2be8a695341-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml index 566f3c4530d3..5f22ad5ea638 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/foo + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-912024b55dea804982b3ad85fa44780e-f21ee0e3d8c04842-00"}' + Found","status":404,"traceId":"00-12ba65590e04864bb85bb4dc977f3a98-ae3c9ab60539e049-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:47 GMT + - Tue, 02 Mar 2021 21:10:37 GMT traceparent: - - 00-912024b55dea804982b3ad85fa44780e-b53a429c3dfebe4d-00 + - 00-12ba65590e04864bb85bb4dc977f3a98-e5e79d14ace3754f-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml similarity index 51% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml index 32a2d15f33ba..1a2d120c87ee 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers response: body: - string: '{"value":["Contoso","Microsoft","Microsoft-Corporation","Test-Content"]}' + string: '{"value":["Contoso","Microsoft-Corporation","Test-Content"]}' headers: content-length: - - '72' + - '60' content-type: - application/json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:47 GMT + - Tue, 02 Mar 2021 21:10:38 GMT traceparent: - - 00-ff97f4566b2e6a4aa126d3946f70a55e-97cb5f9215a5d44c-00 + - 00-091c087656a5264b81955da7564b36cf-d043a1bf2ee25d40-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml new file mode 100644 index 000000000000..47fcc79188d7 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml @@ -0,0 +1,34 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48 + response: + body: + string: '{"updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1202.48"},"updateType":"microsoft/swupdate:1","installedCriteria":"1.2.3.4","compatibility":[{"deviceManufacturer":"contoso","deviceModel":"virtual-machine"}],"manifestVersion":"2.0","importedDateTime":"2021-03-02T20:04:47.8946059Z","createdDateTime":"2021-03-02T20:02:49.3084164Z","etag":"\"dffc9614-c1c4-4289-b41f-26ac37101fbe\""}' + headers: + cache-control: + - max-age=60, private + content-length: + - '411' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:38 GMT + etag: + - '"dffc9614-c1c4-4289-b41f-26ac37101fbe"' + traceparent: + - 00-2ff55ff85ae1a64d82198a7c06a5417e-a9d9710fc45e6343-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml similarity index 57% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml index b3f5e1f00896..dc08e20b256a 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: GET - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1 + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1 response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-c3ba9103b79cc94e807d87572d40d3bc-c6908b4eb500634f-00"}' + Found","status":404,"traceId":"00-b023f06b84183b498ae744a646effce0-2932220d828cf54a-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Wed, 11 Nov 2020 19:30:49 GMT + - Tue, 02 Mar 2021 21:10:39 GMT traceparent: - - 00-c3ba9103b79cc94e807d87572d40d3bc-f4f574a85de1634c-00 + - 00-b023f06b84183b498ae744a646effce0-fef2175fe951a948-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml new file mode 100644 index 000000000000..182f369bccf9 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml @@ -0,0 +1,30 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions + response: + body: + string: '{"value":["2021.209.1457.25","2021.209.1525.54","2021.214.1700.20","2021.214.1709.51","2021.301.1926.8","2021.302.914.51","2021.302.1045.44","2021.302.1048.57","2021.302.1202.48","2021.302.1304.12","2021.302.1307.58"]}' + headers: + content-length: + - '218' + content-type: + - application/json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:39 GMT + traceparent: + - 00-16826edde0cc7d4187bb2ff06a0e08ba-8418ff9b8c243945-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml new file mode 100644 index 000000000000..1a3880585fbd --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml @@ -0,0 +1,31 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + method: GET + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions + response: + body: + string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not + Found","status":404,"traceId":"00-c7d43e7631f6a14fb619df3246cc49a8-dd04f4ae38d93941-00"}' + headers: + content-length: + - '161' + content-type: + - application/problem+json; charset=utf-8 + date: + - Tue, 02 Mar 2021 21:10:40 GMT + traceparent: + - 00-c7d43e7631f6a14fb619df3246cc49a8-f21c350ae14dad47-00 + status: + code: 404 + message: Not Found +version: 1 diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml similarity index 67% rename from sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml index 0e0b68da3af6..2d92abeb7632 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-deviceupdate/2020-09-01-preview Python/3.8.3 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) method: POST - uri: https://contosoprod.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates?action=import + uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates?action=import response: body: string: '' @@ -25,13 +25,13 @@ interactions: content-length: - '0' date: - - Wed, 11 Nov 2020 19:30:51 GMT + - Tue, 02 Mar 2021 21:10:41 GMT location: - - /deviceupdate/blue/v2/updates/operations/9271f611-c537-4cd7-b63b-5bf0bde1b274 + - /deviceupdate/blue/updates/operations/85e8009b-81e9-43f9-9e37-89843e98caa8?api-version=2 operation-location: - - /deviceupdate/blue/v2/updates/operations/9271f611-c537-4cd7-b63b-5bf0bde1b274 + - /deviceupdate/blue/updates/operations/85e8009b-81e9-43f9-9e37-89843e98caa8?api-version=2 traceparent: - - 00-b2bbd414903538498f4b5c4d3a18ed42-41bf7b4e4edddf41-00 + - 00-343e8aacc37d554f863cff98900f9940-701c73febf19b541-00 status: code: 202 message: Accepted diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_common.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/tests/test_common.py rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_data.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py similarity index 100% rename from sdk/deviceupdate/azure-deviceupdate/tests/test_data.py rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py similarity index 98% rename from sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index 635205fb25fe..72b1da3fed85 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -1,6 +1,6 @@ from azure.core.exceptions import ResourceNotFoundError -from azure.deviceupdate import DeviceUpdateClient -from azure.deviceupdate.models import * +from azure.iot.deviceupdate import DeviceUpdateClient +from azure.iot.deviceupdate.models import * from devtools_testutils import AzureMgmtTestCase from tests.test_common import callback from tests.test_data import * diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py similarity index 98% rename from sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py index 3df02a108a0e..d5057aae7e8d 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/test_devices_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py @@ -1,6 +1,6 @@ from azure.core.exceptions import ResourceNotFoundError -from azure.deviceupdate import DeviceUpdateClient -from azure.deviceupdate.models import * +from azure.iot.deviceupdate import DeviceUpdateClient +from azure.iot.deviceupdate.models import * from devtools_testutils import AzureMgmtTestCase from tests.test_data import * diff --git a/sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py similarity index 98% rename from sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py rename to sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py index f45aa6216595..8344afaf5d30 100644 --- a/sdk/deviceupdate/azure-deviceupdate/tests/test_updates_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py @@ -1,6 +1,6 @@ from azure.core.exceptions import ResourceNotFoundError -from azure.deviceupdate import DeviceUpdateClient -from azure.deviceupdate.models import * +from azure.iot.deviceupdate import DeviceUpdateClient +from azure.iot.deviceupdate.models import * from devtools_testutils import AzureMgmtTestCase from tests.test_common import callback from tests.test_data import * From a6a2aeae71dde58782e05894edc55f359d173940 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Mar 2021 16:40:03 -0500 Subject: [PATCH 03/22] update links, manifest, and allow pylint failures --- eng/tox/allowed_pylint_failures.py | 1 + .../azure-iot-deviceupdate/MANIFEST.in | 3 +++ sdk/deviceupdate/azure-iot-deviceupdate/README.md | 15 ++++++++------- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/eng/tox/allowed_pylint_failures.py b/eng/tox/allowed_pylint_failures.py index e1e234925dd0..1a5f36e0d30d 100644 --- a/eng/tox/allowed_pylint_failures.py +++ b/eng/tox/allowed_pylint_failures.py @@ -50,4 +50,5 @@ "azure-synapse-nspkg", "azure-ai-anomalydetector", "azure-security-attestation", + "azure-iot-deviceupdate" ] diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in b/sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in index 0b71941664cc..37bb3f57ad82 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in +++ b/sdk/deviceupdate/azure-iot-deviceupdate/MANIFEST.in @@ -1,2 +1,5 @@ +recursive-include tests *.py +recursive-include samples *.py *.md include *.md include azure/__init__.py +include azure/iot/__init__.py \ No newline at end of file diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index c5c4a5e8f563..177ea514b308 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -1,8 +1,8 @@ # Device Update for IoT Hub client library for Python -The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). +The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). - [Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://pypi.org/project/azure-iot-deviceupdate/) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) +[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/deviceupdate-pypi) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) ## Getting started @@ -23,7 +23,8 @@ pip install azure-iot-deviceupdate --pre ## Key concepts -Device Update for IoT Hub is a managed service that enables you to deploy over-the-air updates for your IoT devices. The client library has one main component named **AzureDeviceUpdateServiceDataPlane**. The component allows you to access all three main client services: +Device Update for IoT Hub is a managed service that enables you to deploy over-the-air updates for your IoT devices. The client library has one main component named **AzureDeviceUpdateServiceDataPlane**. The component allows you to access all three main client services: + - **UpdatesOperations**: update management (import, enumerate, delete, etc.) - **DevicesOperations**: device management (enumerate devices and retrieve device properties) - **DeploymentsOperations**: deployment management (start and monitor update deployments to a set of devices) @@ -32,16 +33,16 @@ You can learn more about Device Update for IoT Hub by visiting [Device Update fo ## Examples -You can familiarize yourself with different APIs using [Samples](./samples). +You can familiarize yourself with different APIs using [Samples](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/deviceupdate/azure-iot-deviceupdate/samples). ## Troubleshooting -The Device Update for IoT Hub client will raise exceptions defined in [Azure Core][azure_core]. +The Device Update for IoT Hub client will raise exceptions defined in [Azure Core][https://github.com/azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/readme.md]. ## Next steps -Get started with our [Device Update for IoT Hub samples](./samples) +Get started with our [Device Update for IoT Hub samples](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/deviceupdate/azure-iot-deviceupdate/samples) ## Contributing -If you encounter any bugs or have suggestions, please file an issue in the [Issues]() section of the project. +If you encounter any bugs or have suggestions, please file an issue in the [Issues](https://github.com/Azure/azure-sdk-for-python/issues) section of the project. From 4da7534e1282b54d0b7db81a60cef4759b53d019 Mon Sep 17 00:00:00 2001 From: David Pokluda Date: Tue, 2 Mar 2021 14:13:05 -0800 Subject: [PATCH 04/22] Updated readme links. --- sdk/deviceupdate/azure-iot-deviceupdate/README.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index 177ea514b308..4a2ec35879f7 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -2,7 +2,7 @@ The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). -[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/deviceupdate-pypi) | [Product documentation](https://github.com/Azure/adu-private-preview/blob/master/docs/adu-overview.md) +[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/) | [Product documentation](https://docs.microsoft.com/en-us/azure/iot-hub-device-update/understand-device-update) ## Getting started @@ -29,11 +29,11 @@ Device Update for IoT Hub is a managed service that enables you to deploy over-t - **DevicesOperations**: device management (enumerate devices and retrieve device properties) - **DeploymentsOperations**: deployment management (start and monitor update deployments to a set of devices) -You can learn more about Device Update for IoT Hub by visiting [Device Update for IoT Hub](https://github.com/Azure/adu-private-preview/tree/release/v0.2.0-private-preview). +You can learn more about Device Update for IoT Hub by visiting [Device Update for IoT Hub](https://github.com/azure/iot-hub-device-update). ## Examples -You can familiarize yourself with different APIs using [Samples](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/deviceupdate/azure-iot-deviceupdate/samples). +You can familiarize yourself with different APIs using [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate). ## Troubleshooting @@ -41,8 +41,11 @@ The Device Update for IoT Hub client will raise exceptions defined in [Azure Cor ## Next steps -Get started with our [Device Update for IoT Hub samples](https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/deviceupdate/azure-iot-deviceupdate/samples) +Get started with our [Device Update for IoT Hub samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) ## Contributing If you encounter any bugs or have suggestions, please file an issue in the [Issues](https://github.com/Azure/azure-sdk-for-python/issues) section of the project. + + +[azure_core]: https://github.com/Azure/azure-sdk-for-python/blob/master/sdk/core/azure-core/README.md From 32002e238cb786d3ddbbcd39898afb083f73f7cc Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Mar 2021 17:28:21 -0500 Subject: [PATCH 05/22] fix dev_requirements --- sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt b/sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt index 87dd97296d65..900f8ee865b4 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt +++ b/sdk/deviceupdate/azure-iot-deviceupdate/dev_requirements.txt @@ -1,4 +1,5 @@ +-e ../../../tools/azure-sdk-tools +-e ../../../tools/azure-devtools ../../core/azure-core -../../identity/azure-identity +-e ../../identity/azure-identity ../../storage/azure-storage-blob --e ../../../tools/azure-sdk-tools From e3ffa537a6ab77e04a79370aa755aae1a734a367 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Mar 2021 17:47:17 -0500 Subject: [PATCH 06/22] remove en-us from link in readme --- sdk/deviceupdate/azure-iot-deviceupdate/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index 4a2ec35879f7..839bfa6c4315 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -2,7 +2,7 @@ The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). -[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/) | [Product documentation](https://docs.microsoft.com/en-us/azure/iot-hub-device-update/understand-device-update) +[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/) | [Product documentation](https://docs.microsoft.com/azure/iot-hub-device-update/understand-device-update) ## Getting started From 1024efddedc39e65ae73aa777ab9e25b18759e0a Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Tue, 2 Mar 2021 20:17:56 -0500 Subject: [PATCH 07/22] switch to powershell preparer, all passing in playback except one --- ...t_create_cancel_and_delete_deployment.yaml | 74 +++---- ...ents_service.test_get_all_deployments.yaml | 73 ++++--- ...ployments_service.test_get_deployment.yaml | 14 +- ...s_service.test_get_deployment_devices.yaml | 10 +- ...test_get_deployment_devices_not_found.yaml | 10 +- ...service.test_get_deployment_not_found.yaml | 10 +- ...ts_service.test_get_deployment_status.yaml | 8 +- ....test_get_deployment_status_not_found.yaml | 10 +- ...s_service.test_get_all_device_classes.yaml | 17 +- ...ices_service.test_get_all_device_tags.yaml | 8 +- ..._devices_service.test_get_all_devices.yaml | 12 +- ...t_devices_service.test_get_all_groups.yaml | 10 +- .../test_devices_service.test_get_device.yaml | 12 +- ...devices_service.test_get_device_class.yaml | 16 +- ...vice.test_get_device_class_device_ids.yaml | 10 +- ...get_device_class_device_ids_not_found.yaml | 10 +- ..._get_device_class_installable_updates.yaml | 16 +- ...e_class_installable_updates_not_found.yaml | 10 +- ...rvice.test_get_device_class_not_found.yaml | 10 +- ...ces_service.test_get_device_not_found.yaml | 10 +- ...t_devices_service.test_get_device_tag.yaml | 10 +- ...service.test_get_device_tag_not_found.yaml | 10 +- .../test_devices_service.test_get_group.yaml | 10 +- ...s_service.test_get_group_best_updates.yaml | 10 +- ...test_get_group_best_updates_not_found.yaml | 10 +- ...ices_service.test_get_group_not_found.yaml | 10 +- ...vice.test_get_group_update_compliance.yaml | 8 +- ...get_group_update_compliance_not_found.yaml | 10 +- ...es_service.test_get_update_compliance.yaml | 8 +- .../test_updates_service.test_get_file.yaml | 8 +- ...dates_service.test_get_file_not_found.yaml | 10 +- .../test_updates_service.test_get_files.yaml | 8 +- ...ates_service.test_get_files_not_found.yaml | 10 +- .../test_updates_service.test_get_names.yaml | 8 +- ...ates_service.test_get_names_not_found.yaml | 10 +- ...st_updates_service.test_get_operation.yaml | 10 +- ..._service.test_get_operation_not_found.yaml | 10 +- ...st_updates_service.test_get_providers.yaml | 8 +- .../test_updates_service.test_get_update.yaml | 10 +- ...tes_service.test_get_update_not_found.yaml | 10 +- ...est_updates_service.test_get_versions.yaml | 12 +- ...s_service.test_get_versions_not_found.yaml | 10 +- ...st_updates_service.test_import_update.yaml | 12 +- .../tests/test_common.py | 2 - .../tests/test_deployments_service.py | 102 +++++---- .../tests/test_devices_service.py | 190 +++++++++++------ .../tests/test_updates_service.py | 193 +++++++++++++----- .../azure-iot-deviceupdate/tests/testcase.py | 38 ++++ 48 files changed, 653 insertions(+), 444 deletions(-) delete mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/testcase.py diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml index 5c9604d4b970..7b24ba8528a0 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml @@ -1,9 +1,9 @@ interactions: - request: - body: '{"deploymentId": "57a187b1fa104d0f98ad13e3812b53b5", "deploymentType": + body: '{"deploymentId": "4a98d39a066a47009de35e63f24d3223", "deploymentType": "Complete", "startDateTime": "2020-01-01T00:00:00.000Z", "deviceGroupType": - "DeviceGroupDefinitions", "deviceGroupDefinition": ["dpokluda-test"], "updateId": - {"provider": "Contoso", "name": "Virtual-Machine", "version": "2021.302.1202.48"}}' + "DeviceGroupDefinitions", "deviceGroupDefinition": ["fakeDeviceId"], "updateId": + {"provider": "Contoso", "name": "Virtual-Machine", "version": "fakeVersion"}}' headers: Accept: - application/json @@ -16,16 +16,16 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: PUT - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 response: body: - string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n + string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"fakeVersion\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -34,9 +34,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:59 GMT + - Wed, 03 Mar 2021 01:11:27 GMT traceparent: - - 00-60002418c6ef7244be70722a77d83e66-b50c01821235da46-00 + - 00-361a3984e142214cb1bf1bcaf90adf97-80df93b813262f44-00 status: code: 200 message: OK @@ -50,16 +50,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 response: body: - string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n + string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"fakeVersion\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -68,9 +68,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:59 GMT + - Wed, 03 Mar 2021 01:11:27 GMT traceparent: - - 00-1ef68633acdfba4f8ed008a77e7a9c69-6c973aa3257d7646-00 + - 00-9cfddd2c0abd994b9e193fc9b5802b15-d0e9528ce80a1a46-00 status: code: 200 message: OK @@ -84,9 +84,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5/status + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 0,\r\n @@ -100,9 +100,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:59 GMT + - Wed, 03 Mar 2021 01:11:27 GMT traceparent: - - 00-d10e61ec583e86438fee41d736131ab4-e3a4ee7429d0fb49-00 + - 00-f8655e61b8a688459a79567fd2abeb3a-f7d78ec69e9f684e-00 status: code: 200 message: OK @@ -118,16 +118,16 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: POST - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5?action=cancel + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223?action=cancel response: body: - string: "{\r\n \"deploymentId\": \"57a187b1fa104d0f98ad13e3812b53b5\",\r\n + string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"fakeVersion\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -136,9 +136,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:59 GMT + - Wed, 03 Mar 2021 01:11:27 GMT traceparent: - - 00-a4b6a61c936bd3409d557b4dbab46dc5-1e03bfb50d69dd46-00 + - 00-4ec5798071adc446b8455bafed92659f-fd73a42ae3a80040-00 status: code: 200 message: OK @@ -154,9 +154,9 @@ interactions: Content-Length: - '0' User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: DELETE - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 response: body: string: '' @@ -164,9 +164,9 @@ interactions: content-length: - '0' date: - - Tue, 02 Mar 2021 21:11:00 GMT + - Wed, 03 Mar 2021 01:11:28 GMT traceparent: - - 00-011e04647f066a45a91733f026cb7c56-fcd123072a542840-00 + - 00-b4e55e0b7fd04d42b46925106f7f6573-4ff4ba0463297f4e-00 status: code: 200 message: OK @@ -180,22 +180,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/57a187b1fa104d0f98ad13e3812b53b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-c99c4bd523cc4349a99e71b83a351c8b-ac38253fcdb2e447-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-56a614682cf15749a2787be1082e35ed-38e1f87b35a37544-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:00 GMT + - Wed, 03 Mar 2021 01:11:28 GMT traceparent: - - 00-c99c4bd523cc4349a99e71b83a351c8b-235885e33eefff40-00 + - 00-56a614682cf15749a2787be1082e35ed-213bb8e775d77544-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml index e48d1462d8fc..378d5ab0ceac 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml @@ -9,15 +9,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-209-1525-54\",\r\n + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"fakeDeviceId-2021-209-1525-54\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-02-09T23:28:38.8516717+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.209.1525.54\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": @@ -415,7 +415,7 @@ interactions: \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n \ \"name\": \"RefDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-3-2021-214-1709-51\",\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"fakeDeviceId-3-2021-214-1709-51\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-02-15T01:11:55.2804612+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -718,16 +718,16 @@ interactions: \ ],\r\n \"updateId\": {\r\n \"provider\": \"Microsoft-Corporation\",\r\n \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"12508.46001\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwkA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" headers: content-length: - '62575' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:00 GMT + - Wed, 03 Mar 2021 01:11:29 GMT traceparent: - - 00-81ef2cff8b8109499d6812021805067a-4aa998ebb6660a44-00 + - 00-303885cb0600cf488d65ddf0a05bf816-d37de9ba0fc62243-00 status: code: 200 message: OK @@ -741,9 +741,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwEA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L55AAAAAAAAAA%3D%3D%23RT%3A1%23TRC%3A100%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAUAHkAAO73fff37v%2F%2Ff3f%2FvXf%2FHwkA%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D response: body: string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"[ManagementE2ETest] @@ -1178,10 +1178,10 @@ interactions: \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3779.1\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-301-1926-8\",\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"fakeDeviceId-2021-301-1926-8\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T03:28:49.3990566+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.301.1926.8\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": @@ -1438,42 +1438,42 @@ interactions: \ ],\r\n \"updateId\": {\r\n \"provider\": \"ADUTeam\",\r\n \ \"name\": \"E2ETestDevice\",\r\n \"version\": \"1.0.3750.1\"\r\n \ },\r\n \"isCanceled\": true,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test-2021-302-914-51\",\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"fakeDeviceId-2021-302-914-51\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T17:17:30.1735411+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.914.51\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test2-2021-302-1045-44\",\r\n \"deploymentType\": \"Complete\",\r\n + \"fakeDeviceId2-2021-302-1045-44\",\r\n \"deploymentType\": \"Complete\",\r\n \ \"startDateTime\": \"2021-03-02T18:48:23.2921109+00:00\",\r\n \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"my-test\"\r\n \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1045.44\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"dpokluda-test2-2021-302-1048-57\",\r\n + \ \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": \"fakeDeviceId2-2021-302-1048-57\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T18:51:35.4129264+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"my-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1048.57\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": - \"dpokluda-test-2021-302-1202-48\",\r\n \"deploymentType\": \"Complete\",\r\n - \ \"startDateTime\": \"2021-03-02T20:04:52.8525661+00:00\",\r\n \"deviceGroupType\": - \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"dpokluda-test\"\r\n - \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n - \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n - \ \"isRetry\": false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAEAOyAAIA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" + \"fakeDeploymentId\",\r\n \"deploymentType\": \"Complete\",\r\n \"startDateTime\": + \"2021-03-02T20:04:52.8525661+00:00\",\r\n \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n + \ \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n + \ \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": + \"Virtual-Machine\",\r\n \"version\": \"fakeVersion\"\r\n },\r\n + \ \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": + false\r\n }\r\n ],\r\n \"nextLink\": \"/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A%7EBYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAGAOyAAcAJAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D\"\r\n}" headers: content-length: - - '61729' + - '61735' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:00 GMT + - Wed, 03 Mar 2021 01:11:29 GMT traceparent: - - 00-532ddbfa941b1a4ea38dbdc47e25c9fa-d8e0ff843c7c7f4c-00 + - 00-470db66adbfbbf459f19382ed60e284f-cceaa2a10521a44d-00 status: code: 200 message: OK @@ -1487,27 +1487,34 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAEAOyAAIA%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments?$top=100&$skipToken=%5B%7B%22token%22%3A%22%2BRID%3A~BYwRANEj9L7sAAAAAAAAAA%3D%3D%23RT%3A2%23TRC%3A200%23ISV%3A2%23IEO%3A65567%23QCF%3A3%23FPC%3AAgEAAAAGAOyAAcAJAA%3D%3D%22%2C%22range%22%3A%7B%22min%22%3A%22%22%2C%22max%22%3A%22FF%22%7D%7D%5D response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"dpokluda-test.2021-302-1304-12\",\r\n + string: "{\r\n \"value\": [\r\n {\r\n \"deploymentId\": \"fakeDeviceId.2021-302-1304-12\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T21:06:15.224255+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1304.12\"\r\n },\r\n \"isCanceled\": false,\r\n \"isCompleted\": - false,\r\n \"isRetry\": false\r\n }\r\n ]\r\n}" + false,\r\n \"isRetry\": false\r\n },\r\n {\r\n \"deploymentId\": + \"fakeDeviceId-2021-302-1323-55\",\r\n \"deploymentType\": \"Complete\",\r\n + \ \"startDateTime\": \"2021-03-02T21:25:58.9268903+00:00\",\r\n \"deviceGroupType\": + \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n + \ ],\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n + \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1323.55\"\r\n + \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n + \ \"isRetry\": false\r\n }\r\n ]\r\n}" headers: content-length: - - '531' + - '1041' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:00 GMT + - Wed, 03 Mar 2021 01:11:29 GMT traceparent: - - 00-259d95163dbdef4cbfa0c77d0c806473-6090c67ff754fa4d-00 + - 00-477042e10123d64f99ae82583c9115ce-2b7e1d18a3e1ec47-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml index 585aa1b41ff0..f6538fc9cfaa 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml @@ -9,16 +9,16 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/fakeDeploymentId response: body: - string: "{\r\n \"deploymentId\": \"dpokluda-test-2021-302-1202-48\",\r\n \"deploymentType\": + string: "{\r\n \"deploymentId\": \"fakeDeploymentId\",\r\n \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2021-03-02T20:04:52.8525661+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": - [\r\n \"dpokluda-test\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": - \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1202.48\"\r\n + [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": \"fakeVersion\"\r\n \ },\r\n \"isCanceled\": false,\r\n \"isCompleted\": false,\r\n \"isRetry\": false\r\n}" headers: @@ -27,9 +27,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:01 GMT + - Wed, 03 Mar 2021 01:11:31 GMT traceparent: - - 00-2370dc9a6e5e2a4abe816553f87a3e8d-3933ed106ad16a4b-00 + - 00-26c998fbbae12940ac1bae20133d6d0f-fdc528a1f89a7648-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml index 366eb9acca0f..d7ec2716337c 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml @@ -9,12 +9,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48/devicestates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/fakeDeploymentId/devicestates response: body: - string: "{\r\n \"value\": [\r\n {\r\n \"deviceId\": \"dpokluda-test\",\r\n + string: "{\r\n \"value\": [\r\n {\r\n \"deviceId\": \"fakeDeviceId\",\r\n \ \"deviceState\": \"Succeeded\",\r\n \"retryCount\": 0,\r\n \"movedOnToNewDeployment\": true\r\n }\r\n ]\r\n}" headers: @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:01 GMT + - Wed, 03 Mar 2021 01:11:31 GMT traceparent: - - 00-6162af40ab6a874688d797734db663b6-0c57a9e98d97fa4a-00 + - 00-c12e9ec6484cf34da5d13955803b9fca-f5c079e6065cd340-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml index 0a4635f577dd..5b17c7c2ea90 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/devicestates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/foo/devicestates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-e3cdb213c4432247acebd4a758d33a83-b177a5ece910a048-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-15a56feef36ed0489b6b3bbe78bc79b2-6aae7491a5fc6d48-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:02 GMT + - Wed, 03 Mar 2021 01:11:32 GMT traceparent: - - 00-e3cdb213c4432247acebd4a758d33a83-ac6c66a1c85bb148-00 + - 00-15a56feef36ed0489b6b3bbe78bc79b2-88e465c6a6bc0b4f-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml index e9a5fe1ffe5e..5147f13e150c 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/foo response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-71cb58a788459e4f835347e4594de3a4-261c8c89814fe444-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0761d2e4b08a73409861fdd5633ffe4f-2817708819695844-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:02 GMT + - Wed, 03 Mar 2021 01:11:33 GMT traceparent: - - 00-71cb58a788459e4f835347e4594de3a4-33f4e38177d0284e-00 + - 00-0761d2e4b08a73409861fdd5633ffe4f-f510cb1a6422f945-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml index a48b2472f8f9..15290f3a5614 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/dpokluda-test-2021-302-1202-48/status + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/fakeDeploymentId/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 1,\r\n @@ -25,9 +25,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:02 GMT + - Wed, 03 Mar 2021 01:11:33 GMT traceparent: - - 00-78638898cc029145b4787203bac45317-b382705b6aadd24a-00 + - 00-9280b78f6866eb4d90b4ccdc3c9727e5-04a7a34dc060994a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml index 6023e75a49a2..4f57844f1a2d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deployments/foo/status + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/foo/status response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-072e789cadb8824c80088f90751901c3-950ce028d6b94e44-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-c299a2772432f94ba03b53f8653ca833-9c43ac7db6052848-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:11:02 GMT + - Wed, 03 Mar 2021 01:11:35 GMT traceparent: - - 00-072e789cadb8824c80088f90751901c3-640f43b1f373e149-00 + - 00-c299a2772432f94ba03b53f8653ca833-c5ad451d3e3d994e-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml index ed22d2ece707..c78ad0384385 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses response: body: string: "{\r\n \"value\": [\r\n {\r\n \"deviceClassId\": \"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3\",\r\n @@ -22,20 +22,19 @@ interactions: \ \"manufacturer\": \"ADUTeam\",\r\n \"model\": \"RefDevice\"\r\n \ },\r\n {\r\n \"deviceClassId\": \"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b\",\r\n \ \"manufacturer\": \"ADUTeam\",\r\n \"model\": \"E2ETestDevice\"\r\n - \ },\r\n {\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n - \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n - \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1307.58\"\r\n - \ }\r\n }\r\n ]\r\n}" + \ },\r\n {\r\n \"deviceClassId\": \"fakeDeviceClassId\",\r\n \"manufacturer\": + \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n \"bestCompatibleUpdateId\": + {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2021.302.1323.55\"\r\n }\r\n }\r\n ]\r\n}" headers: content-length: - '939' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:45 GMT + - Wed, 03 Mar 2021 01:11:35 GMT traceparent: - - 00-7c53509b0a6e90439b6a7dc95434f80d-a2fd4ed83d6cbe42-00 + - 00-2a2a20adab4cfe4c8d0d3da6b63da9bd-b1fe3896490dc646-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml index 262d2686cc73..a28f7e6ee56b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devicetags response: body: string: '{"value":[{"tagName":"functionaltests-groupname1","deviceCount":1}]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:45 GMT + - Wed, 03 Mar 2021 01:11:36 GMT traceparent: - - 00-6e2540a3ced34d4b8d54145b6fa18566-9d814a7fb6d79745-00 + - 00-41dd60bc6beaaa4ca1473f79a22c8376-83df5cd979359c4b-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml index 7f624d59b31f..e485652b8d01 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml @@ -9,23 +9,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devices response: body: string: '{"value":[{"deviceId":"functionaltests-device1","moduleId":null,"deviceClassId":"c97c9c774a1c541ecc88e8c65b6431fd8b7eafc3","manufacturer":"Microsoft-Corporation","model":"Virtual-Machine","lastAttemptedUpdateId":null,"installedUpdateId":{"provider":"Microsoft-Corporation","name":"Virtual-Machine","version":"111.0"},"onLatestUpdate":true,"deploymentStatus":"InProgress","groupId":"functionaltests-groupname1","lastDeploymentId":"6f11870c-79b4-4d4e-85c4-b60e796ed283"},{"deviceId":"adu-raspi-e2etest-raps-prod-wus2","moduleId":null,"deviceClassId":"86705631a06a6d4745a516778f7e2e261a72c5b8","manufacturer":"ADUTeam","model":"RefDevice","lastAttemptedUpdateId":{"provider":"ADUTeam","name":"RefDevice","version":"1.0.3750.1"},"installedUpdateId":{"provider":"ADUTeam","name":"RefDevice","version":"1.0.3779.1"},"onLatestUpdate":false,"deploymentStatus":"Failed","groupId":null,"lastDeploymentId":"[ManagementE2ETest] 9134a970-df08-4fe7-8cb6-10d32a0a61f7"},{"deviceId":"Pi13279821","moduleId":null,"deviceClassId":"634a0b52a6e1fb54fe6b98e5b55534bb4800b77b","manufacturer":"ADUTeam","model":"E2ETestDevice","lastAttemptedUpdateId":{"provider":"ADUTeam","name":"E2ETestDevice","version":"1.0.3750.1"},"installedUpdateId":{"provider":"ADUTeam","name":"E2ETestDevice","version":"1.0.3750.1"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":null,"lastDeploymentId":"[ManagementE2ETest] - 043b16d7-35c4-4556-bdea-766c39686f25"},{"deviceId":"dpokluda-test","moduleId":null,"deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2021-302-1304-12"}]}' + 043b16d7-35c4-4556-bdea-766c39686f25"},{"deviceId":"fakeDeviceId","moduleId":null,"deviceClassId":"fakeDeviceClassId","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"InProgress","groupId":"fakeDeviceId","lastDeploymentId":"202fb59607c346cdb6bff3143668d86b"}]}' headers: content-length: - - '1920' + - '1923' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:46 GMT + - Wed, 03 Mar 2021 01:11:37 GMT traceparent: - - 00-b61db91e19860e42b68662f310e36463-910f36e520508e4f-00 + - 00-1fa2c402787ecb40a18433b358f6ee4b-c1dcb9c1acc6df40-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml index 2d9d103931db..75db8287126b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml @@ -9,15 +9,15 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups response: body: string: "{\r\n \"value\": [\r\n {\r\n \"groupId\": \"Uncategorized\",\r\n \ \"tags\": [],\r\n \"createdDateTime\": \"2021-02-04T21:55:58.7115058+00:00\",\r\n \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 3\r\n },\r\n - \ {\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n + \ {\r\n \"groupId\": \"fakeDeviceId\",\r\n \"tags\": [\r\n \"fakeDeviceId\"\r\n \ ],\r\n \"createdDateTime\": \"2021-02-09T23:28:03+00:00\",\r\n \ \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n },\r\n \ {\r\n \"groupId\": \"my-test\",\r\n \"tags\": [\r\n \"my-test\"\r\n @@ -30,9 +30,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:46 GMT + - Wed, 03 Mar 2021 01:11:38 GMT traceparent: - - 00-c9538a797f70d94688fa5c32f77b63b3-f13d43fcb4453248-00 + - 00-55fa02acdd14ed42b22ddcc822cbfd92-bc1b3621fcbac947-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml index 46800c053c50..d60cb95757c0 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/dpokluda-test + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devices/fakeDeviceId response: body: - string: '{"deviceId":"dpokluda-test","moduleId":null,"deviceClassId":"b83e3c87fbf98063c20c3269f1c9e58d255906dd","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"Succeeded","groupId":"dpokluda-test","lastDeploymentId":"dpokluda-test.2021-302-1304-12"}' + string: '{"deviceId":"fakeDeviceId","moduleId":null,"deviceClassId":"fakeDeviceClassId","manufacturer":"Contoso","model":"Virtual-Machine","lastAttemptedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"installedUpdateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1304.12"},"onLatestUpdate":false,"deploymentStatus":"InProgress","groupId":"fakeDeviceId","lastDeploymentId":"202fb59607c346cdb6bff3143668d86b"}' headers: content-length: - - '484' + - '487' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:47 GMT + - Wed, 03 Mar 2021 01:11:39 GMT traceparent: - - 00-0cdb6324e1903349993a639f83fb80b1-a4ecd7a763e55740-00 + - 00-1e4e9a5a5c73e042b3e9b68360f81e3e-84a4fd88599a8541-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml index 08e4fc392b1c..82b14d32a1ad 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml @@ -9,24 +9,24 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/fakeDeviceClassId response: body: - string: "{\r\n \"deviceClassId\": \"b83e3c87fbf98063c20c3269f1c9e58d255906dd\",\r\n - \ \"manufacturer\": \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n - \ \"bestCompatibleUpdateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": - \"Virtual-Machine\",\r\n \"version\": \"2021.302.1307.58\"\r\n }\r\n}" + string: "{\r\n \"deviceClassId\": \"fakeDeviceClassId\",\r\n \"manufacturer\": + \"Contoso\",\r\n \"model\": \"Virtual-Machine\",\r\n \"bestCompatibleUpdateId\": + {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n + \ \"version\": \"2021.302.1323.55\"\r\n }\r\n}" headers: content-length: - '260' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:49 GMT + - Wed, 03 Mar 2021 01:11:40 GMT traceparent: - - 00-7d3c86de4bbc5c4bb54956be42078f11-40869e097f7e074d-00 + - 00-21c7ecc69f96e74296f8267cf69c55f2-c1308c49b8baf14c-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml index 27833022724b..615c8e9e8545 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/deviceids + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/fakeDeviceClassId/deviceids response: body: - string: "{\r\n \"value\": [\r\n \"dpokluda-test\"\r\n ]\r\n}" + string: "{\r\n \"value\": [\r\n \"fakeDeviceId\"\r\n ]\r\n}" headers: content-length: - '44' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:48 GMT + - Wed, 03 Mar 2021 01:11:41 GMT traceparent: - - 00-75fb3ec094d1b542b99dbf6bf4f360c1-edf19acc80845f47-00 + - 00-9c8739bbaddab3458bf6e507a0559e5f-b0c000622f968e4f-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml index 5062943161d5..8811f403ee61 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/deviceids + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/foo/deviceids response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d206a9576aee66468c39fc6aed9b6700-5c72bb0906d44849-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-eb5aeb84b4bf1f4581c2efbad7575c60-678cfb599901524b-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:49 GMT + - Wed, 03 Mar 2021 01:11:42 GMT traceparent: - - 00-d206a9576aee66468c39fc6aed9b6700-8d26c338c8d4ba4f-00 + - 00-eb5aeb84b4bf1f4581c2efbad7575c60-5853dfa12869c04e-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml index 93894974f4ce..971d3f2be046 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/b83e3c87fbf98063c20c3269f1c9e58d255906dd/installableupdates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/fakeDeviceClassId/installableupdates response: body: string: "{\r\n \"value\": [\r\n {\r\n \"provider\": \"contoso\",\r\n @@ -29,19 +29,21 @@ interactions: \ },\r\n {\r\n \"provider\": \"contoso\",\r\n \"name\": \"virtual-machine\",\r\n \ \"version\": \"2021.302.1048.57\"\r\n },\r\n {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2021.302.1202.48\"\r\n },\r\n {\r\n \"provider\": \"Contoso\",\r\n + \"fakeVersion\"\r\n },\r\n {\r\n \"provider\": \"Contoso\",\r\n \ \"name\": \"Virtual-Machine\",\r\n \"version\": \"2021.302.1304.12\"\r\n \ },\r\n {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n - \ \"version\": \"2021.302.1307.58\"\r\n }\r\n ]\r\n}" + \ \"version\": \"2021.302.1307.58\"\r\n },\r\n {\r\n \"provider\": + \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": + \"2021.302.1323.55\"\r\n }\r\n ]\r\n}" headers: content-length: - - '1296' + - '1412' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:49 GMT + - Wed, 03 Mar 2021 01:11:43 GMT traceparent: - - 00-c8950c25db78b54ab6bd8f24f607678f-015ae437be65c641-00 + - 00-e4ed469819ff0a4aa23243ba9f93790d-e6f2a0e18166b24a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml index 5cfe95d5b56c..7b0e0d5bf662 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo/installableupdates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/foo/installableupdates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d00e421e22d0fd4e891ccd188695ae3b-339ebfabdcf01647-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-46ac752a6c44ad4c8ae9ac31fafcde37-18ae9b1974a9c142-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:50 GMT + - Wed, 03 Mar 2021 01:11:44 GMT traceparent: - - 00-d00e421e22d0fd4e891ccd188695ae3b-ad37ca59c4562546-00 + - 00-46ac752a6c44ad4c8ae9ac31fafcde37-34fc0876b8663740-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml index 2b70e38cd83b..3e27b30cb04f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/deviceclasses/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deviceclasses/foo response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-85521feee8b8a049916a1cb02dbeb791-7d01ef9fb967e447-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3ac682a845447240aaf3d7d5f56d0e7a-2fb088e7056e744f-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:50 GMT + - Wed, 03 Mar 2021 01:11:45 GMT traceparent: - - 00-85521feee8b8a049916a1cb02dbeb791-d1bc7b7da650c847-00 + - 00-3ac682a845447240aaf3d7d5f56d0e7a-c552223700d6ba42-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml index 647a12632a69..4ca5639ccad5 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devices/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devices/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-9be9ce9d5c73eb4baf18368d4c6def58-1b117371cb833a40-00"}' + Found","status":404,"traceId":"00-e44d149db6bef647b87d8525b6fafe60-2c4fee399b8bba47-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:51 GMT + - Wed, 03 Mar 2021 01:11:46 GMT traceparent: - - 00-9be9ce9d5c73eb4baf18368d4c6def58-ab5d4db47f409949-00 + - 00-e44d149db6bef647b87d8525b6fafe60-d30164828cb98048-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml index 9c9304c82352..40baf7e90b50 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/dpokluda-test + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devicetags/fakeDeviceId response: body: - string: '{"tagName":"dpokluda-test","deviceCount":1}' + string: '{"tagName":"fakeDeviceId","deviceCount":1}' headers: content-length: - '43' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:51 GMT + - Wed, 03 Mar 2021 01:11:46 GMT traceparent: - - 00-1f0fe9154fa7f74fb00b22d9b9f7245e-d32384d3d3d2404a-00 + - 00-0fbefb658ad3d74b86f9780199ab31c4-4b548fb155adcc4b-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml index ead1770e3243..cb3280bcf71b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/devicetags/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/devicetags/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-e2bd79bfe5d3ac43a771d500a35cce7b-c97a1ff36159004b-00"}' + Found","status":404,"traceId":"00-83abcb3530c3c5449295e232163aff96-97e3139c6691644e-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:52 GMT + - Wed, 03 Mar 2021 01:11:47 GMT traceparent: - - 00-e2bd79bfe5d3ac43a771d500a35cce7b-40b719f14e39d144-00 + - 00-83abcb3530c3c5449295e232163aff96-62e1054664601746-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml index 781a7b083319..f8ccf9c41cbb 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml @@ -9,12 +9,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/fakeDeviceId response: body: - string: "{\r\n \"groupId\": \"dpokluda-test\",\r\n \"tags\": [\r\n \"dpokluda-test\"\r\n + string: "{\r\n \"groupId\": \"fakeDeviceId\",\r\n \"tags\": [\r\n \"fakeDeviceId\"\r\n \ ],\r\n \"createdDateTime\": \"2021-02-09T23:28:03+00:00\",\r\n \"groupType\": \"IoTHubTag\",\r\n \"deviceCount\": 1\r\n}" headers: @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:52 GMT + - Wed, 03 Mar 2021 01:11:48 GMT traceparent: - - 00-1279a3cc7a32774aaf3dbde8a57930c7-ea210944caa00441-00 + - 00-837a28c27451a6439f38afda7c0253a7-6afe459ea2c57c48-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml index 2a90e5c16a09..c9552448d96f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml @@ -9,14 +9,14 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/bestUpdates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/fakeDeviceId/bestUpdates response: body: string: "{\r\n \"value\": [\r\n {\r\n \"updateId\": {\r\n \"provider\": \"Contoso\",\r\n \"name\": \"Virtual-Machine\",\r\n \"version\": - \"2021.302.1304.12\"\r\n },\r\n \"deviceCount\": 1\r\n }\r\n + \"2021.302.1323.55\"\r\n },\r\n \"deviceCount\": 1\r\n }\r\n \ ]\r\n}" headers: content-length: @@ -24,9 +24,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:52 GMT + - Wed, 03 Mar 2021 01:11:48 GMT traceparent: - - 00-a9bdc4329b3d9d489cc385c1922d479e-ff9a0bd90a41f845-00 + - 00-640c41855b9b4e4090c5659d21f1912f-94975bf222088449-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml index 2e2c0cebf3a3..ac85408ff75f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/bestUpdates + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/foo/bestUpdates response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8decec5e4c6194469e38ac9ee14c3dfe-db978e2b33260e42-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3e8ed0953d197a4594bdb5e825027abf-3eb00fed023e5249-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:52 GMT + - Wed, 03 Mar 2021 01:11:50 GMT traceparent: - - 00-8decec5e4c6194469e38ac9ee14c3dfe-460eaeac669bbb47-00 + - 00-3e8ed0953d197a4594bdb5e825027abf-b99a84a132094344-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml index e17804e80595..1fdf13952075 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/foo response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-fe10d8c0b47d764da9abfb97fb3803ce-be69375d8f58aa4e-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8932e81f0ae93e42a5020bd8fac754c3-f853583e2b4c7849-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:53 GMT + - Wed, 03 Mar 2021 01:11:50 GMT traceparent: - - 00-fe10d8c0b47d764da9abfb97fb3803ce-d559f28def37034d-00 + - 00-8932e81f0ae93e42a5020bd8fac754c3-748c726d105bc04b-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml index 826e8439aed4..c32ec0341529 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/dpokluda-test/updateCompliance + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/fakeDeviceId/updateCompliance response: body: string: "{\r\n \"totalDeviceCount\": 1,\r\n \"onLatestUpdateDeviceCount\": @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:53 GMT + - Wed, 03 Mar 2021 01:11:51 GMT traceparent: - - 00-40de896fc3e61e4fa0000aa54ad50a22-df19e2036d27f542-00 + - 00-1fdb7313008b034da6d03c134a97c609-2c190dd6226e274d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml index 9de1fbcd07eb..41ed452088e0 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/groups/foo/updateCompliance + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/groups/foo/updateCompliance response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-91ca89a97db56244a62ffd28c4ea4e04-993ffc313e59894d-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-468cae072734ed4fa9260fb43cb17994-29b8cb70d46c9a40-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:54 GMT + - Wed, 03 Mar 2021 01:11:52 GMT traceparent: - - 00-91ca89a97db56244a62ffd28c4ea4e04-972730c18ba1784b-00 + - 00-468cae072734ed4fa9260fb43cb17994-374a42de9db41349-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml index 4d8d95e1bee0..c265d8809a5a 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/management/updatecompliance + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/updatecompliance response: body: string: "{\r\n \"totalDeviceCount\": 4,\r\n \"onLatestUpdateDeviceCount\": @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:54 GMT + - Wed, 03 Mar 2021 01:11:52 GMT traceparent: - - 00-8eae2daa4ea9c345b868e1887f7ea4b2-c74f69957f822240-00 + - 00-77400076334f7043907b204aa55fad12-8f8b4b6a5f53c246-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml index 7b3fa61ca54b..c7b26c6d22b3 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files/00000 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion/files/00000 response: body: string: '{"fileId":"00000","fileName":"setup.exe","sizeInBytes":94,"hashes":{"Sha256":"nTsYZEDeW9554a4YGmawsypogbG8zhc1IgvOE2PbSsA="},"etag":"\"490fe67f-4cc1-4b69-8c7e-80e9665060f7\""}' @@ -23,11 +23,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:33 GMT + - Wed, 03 Mar 2021 01:11:53 GMT etag: - '"490fe67f-4cc1-4b69-8c7e-80e9665060f7"' traceparent: - - 00-7f103b708ca46c4da6b7de059ad32e2a-f99f1718ac279840-00 + - 00-2cb6d93c978f7b4887226d40e1dc9d52-84a2afbeccfd934d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml index fba32efd7e7e..1074a389e260 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files/foobar + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion/files/foobar response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-edce482e5a5d2b46816edcf667e42e1f-54d41d7a6a39b54e-00"}' + Found","status":404,"traceId":"00-c12d7e94c2eaf54eb1a7cfd8aea59728-569be6de75a93746-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:34 GMT + - Wed, 03 Mar 2021 01:11:54 GMT traceparent: - - 00-edce482e5a5d2b46816edcf667e42e1f-847cf61124eab841-00 + - 00-c12d7e94c2eaf54eb1a7cfd8aea59728-b6b2e0f445265d44-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml index 177f2bc0ba75..56594a946958 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48/files + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion/files response: body: string: '{"value":["00000"]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:34 GMT + - Wed, 03 Mar 2021 01:11:54 GMT traceparent: - - 00-18b2d4b136fead4ca63192fe06539cfc-d162cca92c7cfb48-00 + - 00-2ab16bd734e333499a0d75c6ed72b11d-bdd0ee832d469a4f-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml index c5b57ada7a2d..8962fd3bfd4e 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1/files + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1/files response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-883db29e6e4fff4890f93aab70216508-e14ce7ec7b9db148-00"}' + Found","status":404,"traceId":"00-b75919050e3d1741a627d16cd2cbfe36-58783d2117b1dc4b-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:35 GMT + - Wed, 03 Mar 2021 01:11:56 GMT traceparent: - - 00-883db29e6e4fff4890f93aab70216508-36f32fda10fcf64b-00 + - 00-b75919050e3d1741a627d16cd2cbfe36-d4548ffaf3d3cc44-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml index a34c518ef2f6..293b1b56d069 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names response: body: string: '{"value":["Virtual-Machine"]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:35 GMT + - Wed, 03 Mar 2021 01:11:56 GMT traceparent: - - 00-cbd9eefa3166bf49bae624034c5c2986-5b2d3a6da32c4844-00 + - 00-4809ff37943cfb4faaf21ab92d0df315-9e5b108c070b7945-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml index 98fcfdc3144e..19f5c90530d3 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/foo/names response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-e5779deb4cadaa4ba67e77816c630181-20daf2c615511942-00"}' + Found","status":404,"traceId":"00-5da7f9be444ba0459a47a6bb3f63f1de-956ff8319bbcf144-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:36 GMT + - Wed, 03 Mar 2021 01:11:57 GMT traceparent: - - 00-e5779deb4cadaa4ba67e77816c630181-5a552182756c3141-00 + - 00-5da7f9be444ba0459a47a6bb3f63f1de-49c8d23bfbde7e44-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml index 1d662639547b..07dcb8bd28e2 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml @@ -9,23 +9,23 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f%3Fapi-version%3D2 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/operations/e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f%3Fapi-version%3D2 response: body: - string: '{"operationId":"e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1202.48"},"resourceLocation":"/deviceupdate/blue/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48?api-version=2","traceId":"c72d7514826f124fb37678796aa477ae","lastActionDateTime":"2021-03-02T20:04:47.9517198Z","createdDateTime":"2021-03-02T20:02:50.6192614Z","etag":"\"a1874484-e4be-4643-b992-c5d43ed6947c\""}' + string: '{"operationId":"e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"resourceLocation":"/deviceupdate/blue/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion?api-version=2","traceId":"c72d7514826f124fb37678796aa477ae","lastActionDateTime":"2021-03-02T20:04:47.9517198Z","createdDateTime":"2021-03-02T20:02:50.6192614Z","etag":"\"a1874484-e4be-4643-b992-c5d43ed6947c\""}' headers: content-length: - '487' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:36 GMT + - Wed, 03 Mar 2021 01:17:29 GMT etag: - '"a1874484-e4be-4643-b992-c5d43ed6947c"' traceparent: - - 00-0f81035be58d1646889fbdfe5dba0219-b0c1c2be8a695341-00 + - 00-d5d39fa7c168cf45bbfaa8ab798afb9f-87ad5429d5e38e4d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml index 5f22ad5ea638..505ea2b9e170 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/operations/foo + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/operations/foo response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-12ba65590e04864bb85bb4dc977f3a98-ae3c9ab60539e049-00"}' + Found","status":404,"traceId":"00-d2fc882d408a13438e9a551d14e0f481-b22fc108374e4044-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:37 GMT + - Wed, 03 Mar 2021 01:17:30 GMT traceparent: - - 00-12ba65590e04864bb85bb4dc977f3a98-e5e79d14ace3754f-00 + - 00-d2fc882d408a13438e9a551d14e0f481-7c9d5f9f9f523a4f-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml index 1a2d120c87ee..4d9242e3e233 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml @@ -9,9 +9,9 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers response: body: string: '{"value":["Contoso","Microsoft-Corporation","Test-Content"]}' @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:38 GMT + - Wed, 03 Mar 2021 01:11:59 GMT traceparent: - - 00-091c087656a5264b81955da7564b36cf-d043a1bf2ee25d40-00 + - 00-93c48f78b812004ebf4b2b7156895f96-5e9fd7c9a998fb4e-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml index 47fcc79188d7..2e58286cd3e4 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml @@ -9,12 +9,12 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/2021.302.1202.48 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion response: body: - string: '{"updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"2021.302.1202.48"},"updateType":"microsoft/swupdate:1","installedCriteria":"1.2.3.4","compatibility":[{"deviceManufacturer":"contoso","deviceModel":"virtual-machine"}],"manifestVersion":"2.0","importedDateTime":"2021-03-02T20:04:47.8946059Z","createdDateTime":"2021-03-02T20:02:49.3084164Z","etag":"\"dffc9614-c1c4-4289-b41f-26ac37101fbe\""}' + string: '{"updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"updateType":"microsoft/swupdate:1","installedCriteria":"1.2.3.4","compatibility":[{"deviceManufacturer":"contoso","deviceModel":"virtual-machine"}],"manifestVersion":"2.0","importedDateTime":"2021-03-02T20:04:47.8946059Z","createdDateTime":"2021-03-02T20:02:49.3084164Z","etag":"\"dffc9614-c1c4-4289-b41f-26ac37101fbe\""}' headers: cache-control: - max-age=60, private @@ -23,11 +23,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:38 GMT + - Wed, 03 Mar 2021 01:12:01 GMT etag: - '"dffc9614-c1c4-4289-b41f-26ac37101fbe"' traceparent: - - 00-2ff55ff85ae1a64d82198a7c06a5417e-a9d9710fc45e6343-00 + - 00-ffb4f97e2bd4dd4ab7b80ebb7681b1f2-941c11cecb14ef44-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml index dc08e20b256a..a5cc2b1ad34e 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml @@ -9,13 +9,13 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions/0.0.0.1 response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-b023f06b84183b498ae744a646effce0-2932220d828cf54a-00"}' + Found","status":404,"traceId":"00-82572c1d07c355418afe604eab8227a1-5e978385d7dca549-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:39 GMT + - Wed, 03 Mar 2021 01:12:01 GMT traceparent: - - 00-b023f06b84183b498ae744a646effce0-fef2175fe951a948-00 + - 00-82572c1d07c355418afe604eab8227a1-5787ccc5a049af46-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml index 182f369bccf9..4dca35233d86 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml @@ -9,21 +9,21 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/Contoso/names/Virtual-Machine/versions response: body: - string: '{"value":["2021.209.1457.25","2021.209.1525.54","2021.214.1700.20","2021.214.1709.51","2021.301.1926.8","2021.302.914.51","2021.302.1045.44","2021.302.1048.57","2021.302.1202.48","2021.302.1304.12","2021.302.1307.58"]}' + string: '{"value":["2021.209.1457.25","2021.209.1525.54","2021.214.1700.20","2021.214.1709.51","2021.301.1926.8","2021.302.914.51","2021.302.1045.44","2021.302.1048.57","fakeVersion","2021.302.1304.12","2021.302.1307.58","2021.302.1323.55"]}' headers: content-length: - - '218' + - '237' content-type: - application/json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:39 GMT + - Wed, 03 Mar 2021 01:12:02 GMT traceparent: - - 00-16826edde0cc7d4187bb2ff06a0e08ba-8418ff9b8c243945-00 + - 00-f3607d72d32d204ca999a7744c14d708-72d2bcbf10af7446-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml index 1a3880585fbd..7fca216f684d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml @@ -9,22 +9,22 @@ interactions: Connection: - keep-alive User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/providers/foo/names/bar/versions response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-c7d43e7631f6a14fb619df3246cc49a8-dd04f4ae38d93941-00"}' + Found","status":404,"traceId":"00-f0bb81649c4ee247a7403150fef92744-e33ef5309e60db4d-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Tue, 02 Mar 2021 21:10:40 GMT + - Wed, 03 Mar 2021 01:12:02 GMT traceparent: - - 00-c7d43e7631f6a14fb619df3246cc49a8-f21c350ae14dad47-00 + - 00-f0bb81649c4ee247a7403150fef92744-f3ab7f4dc4552b4b-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml index 2d92abeb7632..4f6698e92693 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml @@ -15,9 +15,9 @@ interactions: Content-Type: - application/json User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (Windows-10-10.0.19041-SP0) + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: POST - uri: https://contosoprodwus2.api.prod.adu.microsoft.com/deviceupdate/blue/v2/updates?action=import + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates?action=import response: body: string: '' @@ -25,13 +25,13 @@ interactions: content-length: - '0' date: - - Tue, 02 Mar 2021 21:10:41 GMT + - Wed, 03 Mar 2021 01:12:04 GMT location: - - /deviceupdate/blue/updates/operations/85e8009b-81e9-43f9-9e37-89843e98caa8?api-version=2 + - /deviceupdate/blue/updates/operations/e852b3bd-6eb5-447c-a693-dff8cba930a6?api-version=2 operation-location: - - /deviceupdate/blue/updates/operations/85e8009b-81e9-43f9-9e37-89843e98caa8?api-version=2 + - /deviceupdate/blue/updates/operations/e852b3bd-6eb5-447c-a693-dff8cba930a6?api-version=2 traceparent: - - 00-343e8aacc37d554f863cff98900f9940-701c73febf19b541-00 + - 00-1de4bdf8f5d4b44c91931d615a6ace15-8c65c8ac0218a940-00 status: code: 202 message: Accepted diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py deleted file mode 100644 index a0ff301498ea..000000000000 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_common.py +++ /dev/null @@ -1,2 +0,0 @@ -def callback(response, value, headers): - return response, value, headers diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index 72b1da3fed85..117fbd214dcf 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -1,112 +1,132 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from devtools_testutils import AzureMgmtTestCase -from tests.test_common import callback +from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback from tests.test_data import * import uuid -class DeploymentsClientTestCase(AzureMgmtTestCase): - def setUp(self): - super(DeploymentsClientTestCase, self).setUp() - self.test_data = TestData() - self.client = self.create_basic_client( - DeviceUpdateClient, - account_endpoint=self.test_data.account_endpoint, - instance_id=self.test_data.instance_id) +class DeploymentsClientTestCase(DeviceUpdateTest): - def test_get_all_deployments(self): - response = self.client.deployments.get_all_deployments() + @DeviceUpdatePowerShellPreparer() + def test_get_all_deployments(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.deployments.get_all_deployments() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_deployment(self): - expected = self.test_data - response = self.client.deployments.get_deployment(expected.deployment_id) + @DeviceUpdatePowerShellPreparer() + def test_get_deployment( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_deployment_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.deployments.get_deployment(deviceupdate_deployment_id) self.assertIsNotNone(response) - self.assertEqual(expected.deployment_id, response.deployment_id) + self.assertEqual(deviceupdate_deployment_id, response.deployment_id) self.assertEqual(DeploymentType.complete, response.deployment_type) self.assertEqual(DeviceGroupType.DEVICE_GROUP_DEFINITIONS, response.device_group_type) - self.assertEqual(expected.provider, response.update_id.provider) - self.assertEqual(expected.model, response.update_id.name) - self.assertEqual(expected.version, response.update_id.version) + self.assertEqual(deviceupdate_provider, response.update_id.provider) + self.assertEqual(deviceupdate_model, response.update_id.name) + self.assertEqual(deviceupdate_version, response.update_id.version) - def test_get_deployment_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_deployment_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.deployments.get_deployment("foo") + _ = client.deployments.get_deployment("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_create_cancel_and_delete_deployment(self): + @DeviceUpdatePowerShellPreparer() + def test_create_cancel_and_delete_deployment( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_device_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) # The following test works *ONLY* when run LIVE -> not recorded if self.is_live is not True: return - expected = self.test_data deployment_id = uuid.uuid4().hex - response = self.client.deployments.create_or_update_deployment( + response = client.deployments.create_or_update_deployment( deployment_id=deployment_id, deployment=Deployment( deployment_id=deployment_id, deployment_type=DeploymentType.complete, start_date_time=datetime(2020, 1, 1, 0, 0, 0, 0, timezone.utc), device_group_type=DeviceGroupType.DEVICE_GROUP_DEFINITIONS, - device_group_definition=[expected.device_id], - update_id=UpdateId(provider=expected.provider, name=expected.model, version=expected.version))) + device_group_definition=[deviceupdate_device_id], + update_id=UpdateId(provider=deviceupdate_provider, name=deviceupdate_model, version=deviceupdate_version))) self.assertIsNotNone(response) self.assertEqual(deployment_id, response.deployment_id) - response = self.client.deployments.get_deployment(deployment_id) + response = client.deployments.get_deployment(deployment_id) self.assertIsNotNone(response) self.assertEqual(deployment_id, response.deployment_id) - response = self.client.deployments.get_deployment_status(deployment_id) + response = client.deployments.get_deployment_status(deployment_id) self.assertIsNotNone(response) self.assertEqual(DeploymentState.ACTIVE, response.deployment_state) - response, value, _ = self.client.deployments.cancel_deployment(deployment_id, cls=callback) + response, value, _ = client.deployments.cancel_deployment(deployment_id, cls=callback) self.assertIsNotNone(response) self.assertEqual(200, response.http_response.status_code) self.assertIsNotNone(value) self.assertEqual(deployment_id, value.deployment_id) self.assertTrue(value.is_canceled) - response, _, _ = self.client.deployments.delete_deployment(deployment_id, cls=callback) + response, _, _ = client.deployments.delete_deployment(deployment_id, cls=callback) self.assertIsNotNone(response) self.assertEqual(200, response.http_response.status_code) try: - _ = self.client.deployments.get_deployment(deployment_id) + _ = client.deployments.get_deployment(deployment_id) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_deployment_status(self): - expected = self.test_data - response = self.client.deployments.get_deployment_status(expected.deployment_id) + @DeviceUpdatePowerShellPreparer() + def test_get_deployment_status(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_deployment_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.deployments.get_deployment_status(deviceupdate_deployment_id) self.assertIsNotNone(response) self.assertEqual(DeploymentState.ACTIVE, response.deployment_state) - def test_get_deployment_status_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_deployment_status_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.deployments.get_deployment_status("foo") + _ = client.deployments.get_deployment_status("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_deployment_devices(self): - expected = self.test_data - response = self.client.deployments.get_deployment_devices(expected.deployment_id) + @DeviceUpdatePowerShellPreparer() + def test_get_deployment_devices(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_deployment_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.deployments.get_deployment_devices(deviceupdate_deployment_id) self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_deployment_devices_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_deployment_devices_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.deployments.get_deployment_devices("foo") + response = client.deployments.get_deployment_devices("foo") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py index d5057aae7e8d..fdd66d0dc4b7 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py @@ -1,160 +1,214 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from devtools_testutils import AzureMgmtTestCase +from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer from tests.test_data import * -class DevicesClientTestCase(AzureMgmtTestCase): - def setUp(self): - super(DevicesClientTestCase, self).setUp() - self.test_data = TestData() - self.client = self.create_basic_client( - DeviceUpdateClient, - account_endpoint=self.test_data.account_endpoint, - instance_id=self.test_data.instance_id) +class DevicesClientTestCase(DeviceUpdateTest): - def test_get_all_device_classes(self): - response = self.client.devices.get_all_device_classes() + @DeviceUpdatePowerShellPreparer() + def test_get_all_device_classes(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_all_device_classes() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_device_class(self): - expected = self.test_data - response = self.client.devices.get_device_class(expected.device_class_id) + @DeviceUpdatePowerShellPreparer() + def test_get_device_class( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_device_class_id, + deviceupdate_provider, + deviceupdate_model, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_device_class(deviceupdate_device_class_id) self.assertIsNotNone(response) - self.assertEqual(expected.provider, response.manufacturer) - self.assertEqual(expected.model, response.model) + self.assertEqual(deviceupdate_provider, response.manufacturer) + self.assertEqual(deviceupdate_model, response.model) - def test_get_device_class_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_device_class_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.devices.get_device_class("foo") + _ = client.devices.get_device_class("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_device_class_device_ids(self): - expected = self.test_data - response = self.client.devices.get_device_class_device_ids(expected.device_class_id) + @DeviceUpdatePowerShellPreparer() + def test_get_device_class_device_ids( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_device_class_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_device_class_device_ids(deviceupdate_device_class_id) self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_device_class_device_ids_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_device_class_device_ids_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.devices.get_device_class_device_ids("foo") + response = client.devices.get_device_class_device_ids("foo") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_device_class_installable_updates(self): - expected = self.test_data - response = self.client.devices.get_device_class_installable_updates(expected.device_class_id) + @DeviceUpdatePowerShellPreparer() + def test_get_device_class_installable_updates( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_device_class_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_device_class_installable_updates(deviceupdate_device_class_id) self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - self.assertTrue(UpdateId(provider=expected.provider, name=expected.model, version=expected.version) in providers) + self.assertTrue(UpdateId(provider=deviceupdate_provider, name=deviceupdate_model, version=deviceupdate_version) in providers) - def test_get_device_class_installable_updates_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_device_class_installable_updates_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.devices.get_device_class_installable_updates("foo") + response = client.devices.get_device_class_installable_updates("foo") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_all_devices(self): - response = self.client.devices.get_all_devices() + @DeviceUpdatePowerShellPreparer() + def test_get_all_devices(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_all_devices() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_device(self): - expected = self.test_data - response = self.client.devices.get_device(expected.device_id) + @DeviceUpdatePowerShellPreparer() + def test_get_device( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_device_id, + deviceupdate_provider, + deviceupdate_model, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_device(deviceupdate_device_id) self.assertIsNotNone(response) - self.assertEqual(expected.provider, response.manufacturer) - self.assertEqual(expected.model, response.model) + self.assertEqual(deviceupdate_provider, response.manufacturer) + self.assertEqual(deviceupdate_model, response.model) - def test_get_device_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_device_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.devices.get_device("foo") + _ = client.devices.get_device("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_update_compliance(self): - response = self.client.devices.get_update_compliance() + @DeviceUpdatePowerShellPreparer() + def test_get_update_compliance(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_update_compliance() self.assertIsNotNone(response) self.assertTrue(response.total_device_count > 0) - def test_get_all_device_tags(self): - response = self.client.devices.get_all_device_tags() + @DeviceUpdatePowerShellPreparer() + def test_get_all_device_tags(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_all_device_tags() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_device_tag(self): - expected = self.test_data - tag_name = expected.device_id - response = self.client.devices.get_device_tag(tag_name) + @DeviceUpdatePowerShellPreparer() + def test_get_device_tag(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_device_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + tag_name = deviceupdate_device_id + response = client.devices.get_device_tag(tag_name) self.assertIsNotNone(response) self.assertEqual(tag_name, response.tag_name) - def test_get_device_tag_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_device_tag_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.devices.get_device_tag("foo") + _ = client.devices.get_device_tag("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_all_groups(self): - response = self.client.devices.get_all_groups() + @DeviceUpdatePowerShellPreparer() + def test_get_all_groups(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.devices.get_all_groups() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_group(self): - expected = self.test_data - group_id = expected.device_id - response = self.client.devices.get_group(group_id) + @DeviceUpdatePowerShellPreparer() + def test_get_group(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_device_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + group_id = deviceupdate_device_id + response = client.devices.get_group(group_id) self.assertIsNotNone(response) self.assertEqual(group_id, response.group_id) - def test_get_group_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_group_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.devices.get_group("foo") + _ = client.devices.get_group("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_group_update_compliance(self): - expected = self.test_data - group_id = expected.device_id - response = self.client.devices.get_group_update_compliance(group_id) + @DeviceUpdatePowerShellPreparer() + def test_get_group_update_compliance(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_device_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + group_id = deviceupdate_device_id + response = client.devices.get_group_update_compliance(group_id) self.assertIsNotNone(response) self.assertTrue(response.total_device_count > 0) - def test_get_group_update_compliance_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_group_update_compliance_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.devices.get_group_update_compliance("foo") + _ = client.devices.get_group_update_compliance("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_group_best_updates(self): - expected = self.test_data - group_id = expected.device_id - response = self.client.devices.get_group_best_updates(group_id) + @DeviceUpdatePowerShellPreparer() + def test_get_group_best_updates(self, deviceupdate_account_endpoint, deviceupdate_instance_id, deviceupdate_device_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + group_id = deviceupdate_device_id + response = client.devices.get_group_best_updates(group_id) self.assertIsNotNone(response) updates = list(response) self.assertTrue(len(updates) > 0) - def test_get_group_best_updates_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_group_best_updates_not_found(self, deviceupdate_account_endpoint, deviceupdate_instance_id): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.devices.get_group_best_updates("foo") + response = client.devices.get_group_best_updates("foo") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py index 8344afaf5d30..8c107ca1d8d4 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py @@ -1,21 +1,18 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from devtools_testutils import AzureMgmtTestCase -from tests.test_common import callback +from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback from tests.test_data import * -class UpdatesClientTestCase(AzureMgmtTestCase): - def setUp(self): - super(UpdatesClientTestCase, self).setUp() - self.test_data = TestData() - self.client = self.create_basic_client( - DeviceUpdateClient, - account_endpoint=self.test_data.account_endpoint, - instance_id=self.test_data.instance_id) - - def test_import_update(self): +class UpdatesClientTestCase(DeviceUpdateTest): + @DeviceUpdatePowerShellPreparer() + def test_import_update( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) manifest = ImportManifestMetadata( url="https://adutest.blob.core.windows.net/test/Ak1xigPLmur511bYfCvzeC?sv=2019-02-02&sr=b&sig=L9RZxCUwduStz0m1cj4YnXt6OJCvWSe9SPseum3cclE%3D&se=2020-05-08T20%3A52%3A51Z&sp=r", size_in_bytes=453, @@ -26,7 +23,7 @@ def test_import_update(self): filename="setup.exe", url="https://adutest.blob.core.windows.net/test/zVknnlx1tyYSMHY28LZVzk?sv=2019-02-02&sr=b&sig=QtS6bAOcHon18wLwIt9uvHIM%2B4M27EoVPNP4RWpMjyw%3D&se=2020-05-08T20%3A52%3A51Z&sp=r")] ) - response, value, headers = self.client.updates.import_update(content, cls=callback) + response, value, headers = client.updates.import_update(content, cls=callback) self.assertIsNotNone(response) self.assertEqual(202, response.http_response.status_code) self.assertIsNone(value) @@ -35,98 +32,192 @@ def test_import_update(self): self.assertIsNotNone(headers['Operation-Location']) self.assertEqual(headers['Location'], headers['Operation-Location']) - def test_get_update(self): - expected = self.test_data - response = self.client.updates.get_update(expected.provider, expected.model, expected.version) + @DeviceUpdatePowerShellPreparer() + def test_get_update( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_update(deviceupdate_provider, deviceupdate_model, deviceupdate_version) self.assertIsNotNone(response) - self.assertEqual(expected.provider, response.update_id.provider) - self.assertEqual(expected.model, response.update_id.name) - self.assertEqual(expected.version, response.update_id.version) - - def test_get_update_not_found(self): + self.assertEqual(deviceupdate_provider, response.update_id.provider) + self.assertEqual(deviceupdate_model, response.update_id.name) + self.assertEqual(deviceupdate_version, response.update_id.version) + + @DeviceUpdatePowerShellPreparer() + def test_get_update_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.updates.get_update("foo", "bar", "0.0.0.1") + _ = client.updates.get_update("foo", "bar", "0.0.0.1") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_providers(self): - response = self.client.updates.get_providers() + @DeviceUpdatePowerShellPreparer() + def test_get_providers( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_providers() self.assertIsNotNone(response) providers = list(response) self.assertTrue(len(providers) > 0) - def test_get_names(self): - expected = self.test_data - response = self.client.updates.get_names(expected.provider) + @DeviceUpdatePowerShellPreparer() + def test_get_names( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_names(deviceupdate_provider) self.assertIsNotNone(response) names = list(response) self.assertTrue(len(names) > 0) - def test_get_names_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_names_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.updates.get_names("foo") + response = client.updates.get_names("foo") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_versions(self): - expected = self.test_data - response = self.client.updates.get_versions(expected.provider, expected.model) + @DeviceUpdatePowerShellPreparer() + def test_get_versions( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + deviceupdate_model, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_versions(deviceupdate_provider, deviceupdate_model) self.assertIsNotNone(response) versions = list(response) self.assertTrue(len(versions) > 0) - def test_get_versions_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_versions_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.updates.get_versions("foo", "bar") + response = client.updates.get_versions("foo", "bar") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_files(self): - expected = self.test_data - response = self.client.updates.get_files(expected.provider, expected.model, expected.version) + @DeviceUpdatePowerShellPreparer() + def test_get_files( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_files(deviceupdate_provider, deviceupdate_model, deviceupdate_version) self.assertIsNotNone(response) files = list(response) self.assertTrue(len(files) > 0) - def test_get_files_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_files_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - response = self.client.updates.get_files("foo", "bar", "0.0.0.1") + response = client.updates.get_files("foo", "bar", "0.0.0.1") _ = list(response) self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_file(self): - expected = self.test_data - response = self.client.updates.get_file(expected.provider, expected.model, expected.version, "00000") + @DeviceUpdatePowerShellPreparer() + def test_get_file( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_file(deviceupdate_provider, deviceupdate_model, deviceupdate_version, "00000") self.assertIsNotNone(response) self.assertEqual("00000", response.file_id) - def test_get_file_not_found(self): - expected = self.test_data + @DeviceUpdatePowerShellPreparer() + def test_get_file_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_provider, + deviceupdate_model, + deviceupdate_version, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - file = self.client.updates.get_file(expected.provider, expected.model, expected.version, "foobar") + file = client.updates.get_file(deviceupdate_provider, deviceupdate_model, deviceupdate_version, "foobar") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_operation(self): - response = self.client.updates.get_operation(self.test_data.operation_id) + @DeviceUpdatePowerShellPreparer() + def test_get_operation( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + deviceupdate_operation_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_operation(deviceupdate_operation_id) self.assertIsNotNone(response) self.assertEqual(response.status, OperationStatus.succeeded) - def test_get_operation_not_found(self): + @DeviceUpdatePowerShellPreparer() + def test_get_operation_not_found( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) try: - _ = self.client.updates.get_operation("foo") + _ = client.updates.get_operation("foo") self.fail("NotFound expected") except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) - def test_get_operations(self): - response = self.client.updates.get_operations(None, 1) + @DeviceUpdatePowerShellPreparer() + def test_get_operations( + self, + deviceupdate_account_endpoint, + deviceupdate_instance_id, + ): + client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) + response = client.updates.get_operations(None, 1) self.assertIsNotNone(response) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/testcase.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/testcase.py new file mode 100644 index 000000000000..268c084f919a --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/testcase.py @@ -0,0 +1,38 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- +import functools +from devtools_testutils import AzureTestCase, PowerShellPreparer +from azure.iot.deviceupdate import DeviceUpdateClient + + +class DeviceUpdateTest(AzureTestCase): + + def create_client(self, account_endpoint, instance_id): + credential = self.get_credential(DeviceUpdateClient) + return self.create_client_from_credential( + DeviceUpdateClient, + credential=credential, + account_endpoint=account_endpoint, + instance_id=instance_id, + ) + +DeviceUpdatePowerShellPreparer = functools.partial( + PowerShellPreparer, + "deviceupdate", + deviceupdate_account_endpoint="fake_endpoint.com", + deviceupdate_instance_id="blue", + deviceupdate_operation_id="fakeOperationId", + deviceupdate_provider="Contoso", + deviceupdate_model="Virtual-Machine", + deviceupdate_version="fakeVersion", + deviceupdate_deployment_id="fakeDeploymentId", + deviceupdate_device_id="fakeDeviceId", + deviceupdate_device_class_id="fakeDeviceClassId" +) + +def callback(response, value, headers): + return response, value, headers From 246afaa7ab7f6947fb4bbf9ea47bb0d924da1002 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 10:46:18 -0500 Subject: [PATCH 08/22] remove tests. and test_data --- .../azure-iot-deviceupdate/tests/test_data.py | 16 ---------------- .../tests/test_deployments_service.py | 3 +-- .../tests/test_devices_service.py | 3 +-- .../tests/test_updates_service.py | 3 +-- 4 files changed, 3 insertions(+), 22 deletions(-) delete mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py deleted file mode 100644 index 238bbd4d0407..000000000000 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_data.py +++ /dev/null @@ -1,16 +0,0 @@ -import os -from datetime import datetime, timezone - - -class TestData: - def __init__(self): - self.account_endpoint = os.getenv("AZURE_ACCOUNT_ENDPOINT") - self.instance_id = os.getenv("AZURE_INSTANCE_ID") - - self.provider = "Contoso" - self.model = "Virtual-Machine" - self.version = os.getenv("AZURE_UPDATE_VERSION") - self.operation_id = os.getenv("AZURE_UPDATE_OPERATION") - self.device_id = os.getenv("AZURE_DEVICE_ID") - self.deployment_id = os.getenv("AZURE_DEPLOYMENT_ID") - self.device_class_id = "b83e3c87fbf98063c20c3269f1c9e58d255906dd" diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index 117fbd214dcf..ffd155523a4a 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -1,8 +1,7 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback -from tests.test_data import * +from testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback import uuid diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py index fdd66d0dc4b7..8ab5dfeea0ff 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py @@ -1,8 +1,7 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer -from tests.test_data import * +from testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer class DevicesClientTestCase(DeviceUpdateTest): diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py index 8c107ca1d8d4..00c61eecdd36 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py @@ -1,8 +1,7 @@ from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * -from tests.testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback -from tests.test_data import * +from testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback class UpdatesClientTestCase(DeviceUpdateTest): From 7b8ee32a3e043a64b1e8f60bb048ec26fcc66f4f Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 10:47:24 -0500 Subject: [PATCH 09/22] add Azure to top of readme --- sdk/deviceupdate/azure-iot-deviceupdate/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index 839bfa6c4315..e261a6cc4cc6 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -1,4 +1,4 @@ -# Device Update for IoT Hub client library for Python +# Azure Device Update for IoT Hub client library for Python The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). From b07ca586f16bbe597132e791a9894f604af33192 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 11:08:13 -0500 Subject: [PATCH 10/22] change device update core requirement in shared_requirements.txt --- shared_requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/shared_requirements.txt b/shared_requirements.txt index 4c5403b260e5..69b065f8ca51 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -196,3 +196,4 @@ opentelemetry-sdk==0.17b0 #override azure-core-tracing-opentelemetry opentelemetry-api==0.17b0 #override azure-identity six>=1.12.0 #override azure-mixedreality-authentication azure-core<2.0.0,>=1.4.0 +#override azure-iot-deviceupdate azure-core<2.0.0,>=1.6.0 From aff03ef7722964527f6e82b75a0fa9b3c0a19017 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 11:36:31 -0500 Subject: [PATCH 11/22] mark scrubbing failure test with live only --- ...st_updates_service.test_get_operation.yaml | 32 ------------------- .../tests/test_deployments_service.py | 7 ++++ .../tests/test_devices_service.py | 7 ++++ .../tests/test_updates_service.py | 9 ++++++ 4 files changed, 23 insertions(+), 32 deletions(-) delete mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml deleted file mode 100644 index 07dcb8bd28e2..000000000000 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml +++ /dev/null @@ -1,32 +0,0 @@ -interactions: -- request: - body: null - headers: - Accept: - - application/json - Accept-Encoding: - - gzip, deflate - Connection: - - keep-alive - User-Agent: - - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) - method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/operations/e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f%3Fapi-version%3D2 - response: - body: - string: '{"operationId":"e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"resourceLocation":"/deviceupdate/blue/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion?api-version=2","traceId":"c72d7514826f124fb37678796aa477ae","lastActionDateTime":"2021-03-02T20:04:47.9517198Z","createdDateTime":"2021-03-02T20:02:50.6192614Z","etag":"\"a1874484-e4be-4643-b992-c5d43ed6947c\""}' - headers: - content-length: - - '487' - content-type: - - application/json; charset=utf-8 - date: - - Wed, 03 Mar 2021 01:17:29 GMT - etag: - - '"a1874484-e4be-4643-b992-c5d43ed6947c"' - traceparent: - - 00-d5d39fa7c168cf45bbfaa8ab798afb9f-87ad5429d5e38e4d-00 - status: - code: 200 - message: OK -version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index ffd155523a4a..d41c518ab618 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -1,3 +1,10 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py index 8ab5dfeea0ff..e71b54fc7d49 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_devices_service.py @@ -1,3 +1,10 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py index 00c61eecdd36..8229e82412d2 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_updates_service.py @@ -1,3 +1,11 @@ +# coding: utf-8 +# ------------------------------------------------------------------------- +# Copyright (c) Microsoft Corporation. All rights reserved. +# Licensed under the MIT License. See License.txt in the project root for +# license information. +# -------------------------------------------------------------------------- + +import pytest from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * @@ -186,6 +194,7 @@ def test_get_file_not_found( except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) + @pytest.mark.live_test_only @DeviceUpdatePowerShellPreparer() def test_get_operation( self, From 5c62fdd926470b506b92523cdf92a8e8379c74eb Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 11:37:39 -0500 Subject: [PATCH 12/22] update date in changelog --- sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md index 4f7ae5b2df71..718c07949d68 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md @@ -1,4 +1,4 @@ # Release History -## 1.0.0b1 (2021-03-02) +## 1.0.0b1 (2021-03-03) - Initial Release From 7056987368b81858ee9ac334d2e0fbaf9540dd06 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 13:05:03 -0500 Subject: [PATCH 13/22] make changes to readme links and setup.py --- .../azure-iot-deviceupdate/README.md | 6 ++-- .../azure-iot-deviceupdate/setup.py | 35 ++++++++++++++----- 2 files changed, 30 insertions(+), 11 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index e261a6cc4cc6..f662bc889eee 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -2,7 +2,7 @@ The library provides access to the Device Update for IoT Hub service that enables customers to publish updates for their IoT devices to the cloud, and then deploy these updates to their devices (approve updates to groups of devices managed and provisioned in IoT Hub). -[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/) | [Product documentation](https://docs.microsoft.com/azure/iot-hub-device-update/understand-device-update) +[Source code](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate/azure-iot-deviceupdate) | [Package (PyPI)](https://aka.ms/azsdk/python/deviceupdate-pypi) | [Product documentation](https://docs.microsoft.com/azure/iot-hub-device-update/understand-device-update) ## Getting started @@ -33,7 +33,7 @@ You can learn more about Device Update for IoT Hub by visiting [Device Update fo ## Examples -You can familiarize yourself with different APIs using [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate). +You can familiarize yourself with different APIs using [Samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate/azure-iot-deviceupdate/samples). ## Troubleshooting @@ -41,7 +41,7 @@ The Device Update for IoT Hub client will raise exceptions defined in [Azure Cor ## Next steps -Get started with our [Device Update for IoT Hub samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate) +Get started with our [Device Update for IoT Hub samples](https://github.com/Azure/azure-sdk-for-python/tree/master/sdk/deviceupdate/azure-iot-deviceupdate/samples) ## Contributing diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/setup.py b/sdk/deviceupdate/azure-iot-deviceupdate/setup.py index 6b2c47fd9d69..3b4d52e9e304 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/setup.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/setup.py @@ -19,43 +19,62 @@ # a-b-c => a.b.c namespace_name = PACKAGE_NAME.replace('-', '.') +# azure v0.x is not compatible with this package +# azure v0.x used to have a __version__ attribute (newer versions don't) +try: + import azure + try: + ver = azure.__version__ + raise Exception( + 'This package is incompatible with azure=={}. '.format(ver) + + 'Uninstall it with "pip uninstall azure".' + ) + except AttributeError: + pass +except ImportError: + pass + # Version extraction inspired from 'requests' with open(os.path.join(package_folder_path, '_version.py'), 'r') as fd: version = re.search(r'^VERSION\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE).group(1) + if not version: raise RuntimeError('Cannot find version information') with open('README.md', encoding='utf-8') as f: - long_description = f.read() + readme = f.read() +with open('CHANGELOG.md', encoding='utf-8') as f: + changelog = f.read() setup( name=PACKAGE_NAME, version=version, description='Microsoft Azure {} Client Library for Python'.format(PACKAGE_PPRINT_NAME), - long_description=long_description, + long_description=readme + "\n\n" + changelog, + long_description_content_type='text/markdown', url='https://github.com/Azure/azure-sdk-for-python', author='Microsoft Corporation', author_email='adupmdevteam@microsoft.com', license='MIT License', zip_safe=False, classifiers=[ - 'Development Status :: 3 - Alpha', - + "Development Status :: 4 - Beta", 'Programming Language :: Python', 'Programming Language :: Python :: 2', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', - 'Programming Language :: Python :: 3.4', - 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', + 'Programming Language :: Python :: 3.8', + 'Programming Language :: Python :: 3.9', 'License :: OSI Approved :: MIT License', ], packages=find_packages(exclude=[ 'tests', # Exclude packages that will be covered by PEP420 or nspkg - 'azure' + 'azure', + 'azure.iot', ]), install_requires=[ 'msrest>=0.5.0', @@ -63,6 +82,6 @@ 'azure-core>=1.6.0,<2.0.0', ], extras_require={ - ":python_version<'3.0'": ['azure-nspkg'], + ":python_version<'3.0'": ['azure-iot-nspkg'], } ) From 68987bcdadb23824c8d36c70daf344b1111239b2 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 13:11:22 -0500 Subject: [PATCH 14/22] switch credential scopes and re-reocrd tests --- .../azure/iot/deviceupdate/_configuration.py | 2 +- .../iot/deviceupdate/aio/_configuration.py | 2 +- ...t_create_cancel_and_delete_deployment.yaml | 46 +++++++++---------- ...ents_service.test_get_all_deployments.yaml | 12 ++--- ...ployments_service.test_get_deployment.yaml | 4 +- ...s_service.test_get_deployment_devices.yaml | 4 +- ...test_get_deployment_devices_not_found.yaml | 6 +-- ...service.test_get_deployment_not_found.yaml | 6 +-- ...ts_service.test_get_deployment_status.yaml | 4 +- ....test_get_deployment_status_not_found.yaml | 6 +-- ...s_service.test_get_all_device_classes.yaml | 4 +- ...ices_service.test_get_all_device_tags.yaml | 4 +- ..._devices_service.test_get_all_devices.yaml | 4 +- ...t_devices_service.test_get_all_groups.yaml | 4 +- .../test_devices_service.test_get_device.yaml | 4 +- ...devices_service.test_get_device_class.yaml | 4 +- ...vice.test_get_device_class_device_ids.yaml | 4 +- ...get_device_class_device_ids_not_found.yaml | 6 +-- ..._get_device_class_installable_updates.yaml | 4 +- ...e_class_installable_updates_not_found.yaml | 6 +-- ...rvice.test_get_device_class_not_found.yaml | 6 +-- ...ces_service.test_get_device_not_found.yaml | 6 +-- ...t_devices_service.test_get_device_tag.yaml | 4 +- ...service.test_get_device_tag_not_found.yaml | 6 +-- .../test_devices_service.test_get_group.yaml | 4 +- ...s_service.test_get_group_best_updates.yaml | 4 +- ...test_get_group_best_updates_not_found.yaml | 6 +-- ...ices_service.test_get_group_not_found.yaml | 6 +-- ...vice.test_get_group_update_compliance.yaml | 4 +- ...get_group_update_compliance_not_found.yaml | 6 +-- ...es_service.test_get_update_compliance.yaml | 4 +- .../test_updates_service.test_get_file.yaml | 4 +- ...dates_service.test_get_file_not_found.yaml | 6 +-- .../test_updates_service.test_get_files.yaml | 4 +- ...ates_service.test_get_files_not_found.yaml | 6 +-- .../test_updates_service.test_get_names.yaml | 4 +- ...ates_service.test_get_names_not_found.yaml | 6 +-- ..._service.test_get_operation_not_found.yaml | 6 +-- ...st_updates_service.test_get_providers.yaml | 4 +- .../test_updates_service.test_get_update.yaml | 4 +- ...tes_service.test_get_update_not_found.yaml | 6 +-- ...est_updates_service.test_get_versions.yaml | 4 +- ...s_service.test_get_versions_not_found.yaml | 6 +-- ...st_updates_service.test_import_update.yaml | 8 ++-- .../tests/test_deployments_service.py | 1 + 45 files changed, 131 insertions(+), 130 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py index 624ba1db200c..89bdf03b2382 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/_configuration.py @@ -53,7 +53,7 @@ def __init__( self.credential = credential self.account_endpoint = account_endpoint self.instance_id = instance_id - self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) + self.credential_scopes = kwargs.pop('credential_scopes', ['https://api.adu.microsoft.com/.default']) kwargs.setdefault('sdk_moniker', 'iot-deviceupdate/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py index d138514df185..8849abd2c07c 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/azure/iot/deviceupdate/aio/_configuration.py @@ -50,7 +50,7 @@ def __init__( self.credential = credential self.account_endpoint = account_endpoint self.instance_id = instance_id - self.credential_scopes = kwargs.pop('credential_scopes', ['6ee392c4-d339-4083-b04d-6b7947c6cf78/.default']) + self.credential_scopes = kwargs.pop('credential_scopes', ['https://api.adu.microsoft.com/.default']) kwargs.setdefault('sdk_moniker', 'iot-deviceupdate/{}'.format(VERSION)) self._configure(**kwargs) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml index 7b24ba8528a0..595ca9761a6c 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"deploymentId": "4a98d39a066a47009de35e63f24d3223", "deploymentType": + body: '{"deploymentId": "6d5e2c908aba4706b5fb982e1cbf03b5", "deploymentType": "Complete", "startDateTime": "2020-01-01T00:00:00.000Z", "deviceGroupType": "DeviceGroupDefinitions", "deviceGroupDefinition": ["fakeDeviceId"], "updateId": {"provider": "Contoso", "name": "Virtual-Machine", "version": "fakeVersion"}}' @@ -18,10 +18,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: PUT - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 response: body: - string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n + string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -34,9 +34,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:27 GMT + - Wed, 03 Mar 2021 18:10:01 GMT traceparent: - - 00-361a3984e142214cb1bf1bcaf90adf97-80df93b813262f44-00 + - 00-3e584d0017dc0041a5d9c959c8193a75-90d550bd06a8e943-00 status: code: 200 message: OK @@ -52,10 +52,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 response: body: - string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n + string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -68,9 +68,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:27 GMT + - Wed, 03 Mar 2021 18:10:02 GMT traceparent: - - 00-9cfddd2c0abd994b9e193fc9b5802b15-d0e9528ce80a1a46-00 + - 00-83519314f8a66643b1ef9caabca14f8e-d45e351edf510f45-00 status: code: 200 message: OK @@ -86,7 +86,7 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223/status + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 0,\r\n @@ -100,9 +100,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:27 GMT + - Wed, 03 Mar 2021 18:10:02 GMT traceparent: - - 00-f8655e61b8a688459a79567fd2abeb3a-f7d78ec69e9f684e-00 + - 00-03d43110223506488c582d37bd9a1224-e9440dab80b4e846-00 status: code: 200 message: OK @@ -120,10 +120,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: POST - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223?action=cancel + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5?action=cancel response: body: - string: "{\r\n \"deploymentId\": \"4a98d39a066a47009de35e63f24d3223\",\r\n + string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -136,9 +136,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:27 GMT + - Wed, 03 Mar 2021 18:10:02 GMT traceparent: - - 00-4ec5798071adc446b8455bafed92659f-fd73a42ae3a80040-00 + - 00-d04bb7e5d0e7ac4d8c1f46c8dae61e9f-186a0e8c4bc3494f-00 status: code: 200 message: OK @@ -156,7 +156,7 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: DELETE - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 response: body: string: '' @@ -164,9 +164,9 @@ interactions: content-length: - '0' date: - - Wed, 03 Mar 2021 01:11:28 GMT + - Wed, 03 Mar 2021 18:10:02 GMT traceparent: - - 00-b4e55e0b7fd04d42b46925106f7f6573-4ff4ba0463297f4e-00 + - 00-0dd861cbb9cddd4d907b7632cf83ba53-6aaee027514e9e4c-00 status: code: 200 message: OK @@ -182,20 +182,20 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/4a98d39a066a47009de35e63f24d3223 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-56a614682cf15749a2787be1082e35ed-38e1f87b35a37544-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0111e88a5b27584b8059d506d2fa5045-6776a4c173c2dc45-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:28 GMT + - Wed, 03 Mar 2021 18:10:02 GMT traceparent: - - 00-56a614682cf15749a2787be1082e35ed-213bb8e775d77544-00 + - 00-0111e88a5b27584b8059d506d2fa5045-663007c56461884c-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml index 378d5ab0ceac..eea6e607c8ab 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_all_deployments.yaml @@ -725,9 +725,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:29 GMT + - Wed, 03 Mar 2021 18:10:04 GMT traceparent: - - 00-303885cb0600cf488d65ddf0a05bf816-d37de9ba0fc62243-00 + - 00-78a50aceb13ac94db2ced378adb58c73-890b23325503bb41-00 status: code: 200 message: OK @@ -1471,9 +1471,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:29 GMT + - Wed, 03 Mar 2021 18:10:05 GMT traceparent: - - 00-470db66adbfbbf459f19382ed60e284f-cceaa2a10521a44d-00 + - 00-b6f961bf8f51e94fa7d778f1851d28d3-329afa4cc821f743-00 status: code: 200 message: OK @@ -1512,9 +1512,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:29 GMT + - Wed, 03 Mar 2021 18:10:05 GMT traceparent: - - 00-477042e10123d64f99ae82583c9115ce-2b7e1d18a3e1ec47-00 + - 00-013216d349700a4daf561681506bcbc4-488d9ce64ca0624e-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml index f6538fc9cfaa..5e4cac163a5f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment.yaml @@ -27,9 +27,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:31 GMT + - Wed, 03 Mar 2021 18:10:05 GMT traceparent: - - 00-26c998fbbae12940ac1bae20133d6d0f-fdc528a1f89a7648-00 + - 00-052c4983497e5e4daba8cb65f9ef67c1-47c9812ba0bfe749-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml index d7ec2716337c..bfd4995e05d8 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices.yaml @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:31 GMT + - Wed, 03 Mar 2021 18:10:06 GMT traceparent: - - 00-c12e9ec6484cf34da5d13955803b9fca-f5c079e6065cd340-00 + - 00-20cc211550a0cb4ca90c3b8ab4bf4113-9f6f6592bc624547-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml index 5b17c7c2ea90..2b07a93779f2 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_devices_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-15a56feef36ed0489b6b3bbe78bc79b2-6aae7491a5fc6d48-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-dbd7ca769980ff46bb569295bd3ddcb2-7b8b43beef8cd442-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:32 GMT + - Wed, 03 Mar 2021 18:10:07 GMT traceparent: - - 00-15a56feef36ed0489b6b3bbe78bc79b2-88e465c6a6bc0b4f-00 + - 00-dbd7ca769980ff46bb569295bd3ddcb2-46e373b58f5e3348-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml index 5147f13e150c..e0dac82fd44a 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0761d2e4b08a73409861fdd5633ffe4f-2817708819695844-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-e62d4dbd4585e54184fdd7373688211c-950fd7f5c76f9c48-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:33 GMT + - Wed, 03 Mar 2021 18:10:07 GMT traceparent: - - 00-0761d2e4b08a73409861fdd5633ffe4f-f510cb1a6422f945-00 + - 00-e62d4dbd4585e54184fdd7373688211c-f9a2c004adcedf47-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml index 15290f3a5614..1f5461a295e6 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status.yaml @@ -25,9 +25,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:33 GMT + - Wed, 03 Mar 2021 18:10:09 GMT traceparent: - - 00-9280b78f6866eb4d90b4ccdc3c9727e5-04a7a34dc060994a-00 + - 00-4e1ed909ec0869449bf76ee4d837ff9e-2fd486f8eadca641-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml index 4f57844f1a2d..d0040090bf58 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_get_deployment_status_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-c299a2772432f94ba03b53f8653ca833-9c43ac7db6052848-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-2da1bd26ec910647b1e01a4c37083852-530db8392d09b641-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:35 GMT + - Wed, 03 Mar 2021 18:10:10 GMT traceparent: - - 00-c299a2772432f94ba03b53f8653ca833-c5ad451d3e3d994e-00 + - 00-2da1bd26ec910647b1e01a4c37083852-a59151fd6fc35046-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml index c78ad0384385..e5c12e26f111 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_classes.yaml @@ -32,9 +32,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:35 GMT + - Wed, 03 Mar 2021 18:10:10 GMT traceparent: - - 00-2a2a20adab4cfe4c8d0d3da6b63da9bd-b1fe3896490dc646-00 + - 00-77b9af39f4bf7b4dbe98d52464567964-e4aa612be449074b-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml index a28f7e6ee56b..531674b06642 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_device_tags.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:36 GMT + - Wed, 03 Mar 2021 18:10:12 GMT traceparent: - - 00-41dd60bc6beaaa4ca1473f79a22c8376-83df5cd979359c4b-00 + - 00-356062ebccdb904e95ce7ab1e2b03c30-341f482efb75b249-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml index e485652b8d01..089415c8471a 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_devices.yaml @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:37 GMT + - Wed, 03 Mar 2021 18:10:12 GMT traceparent: - - 00-1fa2c402787ecb40a18433b358f6ee4b-c1dcb9c1acc6df40-00 + - 00-c2a61dc4a01d7a43aabe7006106d5e20-c98c661009205740-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml index 75db8287126b..56f5647b5879 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_all_groups.yaml @@ -30,9 +30,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:38 GMT + - Wed, 03 Mar 2021 18:10:13 GMT traceparent: - - 00-55fa02acdd14ed42b22ddcc822cbfd92-bc1b3621fcbac947-00 + - 00-db60e1cf714d7a4e859f027acd7430be-7b7312b7b37dcb45-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml index d60cb95757c0..662c72cb0b60 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:39 GMT + - Wed, 03 Mar 2021 18:10:14 GMT traceparent: - - 00-1e4e9a5a5c73e042b3e9b68360f81e3e-84a4fd88599a8541-00 + - 00-e2a8408a85e3114eb7ecf1fbafcd0bd1-9ee75fe83d443749-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml index 82b14d32a1ad..d152c167e0f5 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class.yaml @@ -24,9 +24,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:40 GMT + - Wed, 03 Mar 2021 18:10:14 GMT traceparent: - - 00-21c7ecc69f96e74296f8267cf69c55f2-c1308c49b8baf14c-00 + - 00-a79459368aa522469a606e0a1428af84-bcb130b01389334f-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml index 615c8e9e8545..237d2d92bd75 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:41 GMT + - Wed, 03 Mar 2021 18:10:15 GMT traceparent: - - 00-9c8739bbaddab3458bf6e507a0559e5f-b0c000622f968e4f-00 + - 00-886869d63fdc4242a2d37304e2452e37-aeec6f75cc468046-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml index 8811f403ee61..08a9d53f872b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_device_ids_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-eb5aeb84b4bf1f4581c2efbad7575c60-678cfb599901524b-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-181337c6e004de42ba5d5a87336f7b46-d396de9894f99648-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:42 GMT + - Wed, 03 Mar 2021 18:10:16 GMT traceparent: - - 00-eb5aeb84b4bf1f4581c2efbad7575c60-5853dfa12869c04e-00 + - 00-181337c6e004de42ba5d5a87336f7b46-3273b1ca12ce6a42-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml index 971d3f2be046..88b42ef7bdc8 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates.yaml @@ -41,9 +41,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:43 GMT + - Wed, 03 Mar 2021 18:10:17 GMT traceparent: - - 00-e4ed469819ff0a4aa23243ba9f93790d-e6f2a0e18166b24a-00 + - 00-c1a13c69e340914bbb05c22d2fed091f-3e0a64069da5754b-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml index 7b0e0d5bf662..8e47944773fe 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_installable_updates_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-46ac752a6c44ad4c8ae9ac31fafcde37-18ae9b1974a9c142-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-964e3f2f8960564b8a79d9e8c75f15ce-deffb692f9d2f24e-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:44 GMT + - Wed, 03 Mar 2021 18:10:18 GMT traceparent: - - 00-46ac752a6c44ad4c8ae9ac31fafcde37-34fc0876b8663740-00 + - 00-964e3f2f8960564b8a79d9e8c75f15ce-a571a8bf7c92d242-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml index 3e27b30cb04f..573714e79129 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_class_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3ac682a845447240aaf3d7d5f56d0e7a-2fb088e7056e744f-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-2832a070238b064697c9123549708132-06167a5f47314946-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:45 GMT + - Wed, 03 Mar 2021 18:10:19 GMT traceparent: - - 00-3ac682a845447240aaf3d7d5f56d0e7a-c552223700d6ba42-00 + - 00-2832a070238b064697c9123549708132-28c00f3c297d0f4b-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml index 4ca5639ccad5..8a5d582fe5f0 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-e44d149db6bef647b87d8525b6fafe60-2c4fee399b8bba47-00"}' + Found","status":404,"traceId":"00-b1ea1c0b711c0b49929c690e21b3c1da-f0960fd372e63243-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:46 GMT + - Wed, 03 Mar 2021 18:10:20 GMT traceparent: - - 00-e44d149db6bef647b87d8525b6fafe60-d30164828cb98048-00 + - 00-b1ea1c0b711c0b49929c690e21b3c1da-e50af4d51122fc4c-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml index 40baf7e90b50..48ecf8af8621 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:46 GMT + - Wed, 03 Mar 2021 18:10:21 GMT traceparent: - - 00-0fbefb658ad3d74b86f9780199ab31c4-4b548fb155adcc4b-00 + - 00-fe598c68d53eaf4790ec19c45a3c441d-7e61587f1d103b43-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml index cb3280bcf71b..8070f3d4a794 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_device_tag_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-83abcb3530c3c5449295e232163aff96-97e3139c6691644e-00"}' + Found","status":404,"traceId":"00-930d63bbd2c48843ba0c8b5b1cff5e69-6d743b257542714b-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:47 GMT + - Wed, 03 Mar 2021 18:10:21 GMT traceparent: - - 00-83abcb3530c3c5449295e232163aff96-62e1054664601746-00 + - 00-930d63bbd2c48843ba0c8b5b1cff5e69-65d916444a512443-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml index f8ccf9c41cbb..55bd01b4e7b6 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group.yaml @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:48 GMT + - Wed, 03 Mar 2021 18:10:22 GMT traceparent: - - 00-837a28c27451a6439f38afda7c0253a7-6afe459ea2c57c48-00 + - 00-678e381993357e4dad257f6ec10a7685-b97a2e33bdeb3442-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml index c9552448d96f..a47ae4c414f3 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates.yaml @@ -24,9 +24,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:48 GMT + - Wed, 03 Mar 2021 18:10:22 GMT traceparent: - - 00-640c41855b9b4e4090c5659d21f1912f-94975bf222088449-00 + - 00-76d320dfe7d88840a75ec49ff70a85ac-9596d55c6d08f54a-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml index ac85408ff75f..e9ca30e19927 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_best_updates_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-3e8ed0953d197a4594bdb5e825027abf-3eb00fed023e5249-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-6181fb2b41cff64484cb308fc45541b5-4fe05f86ed8a0a48-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:50 GMT + - Wed, 03 Mar 2021 18:10:24 GMT traceparent: - - 00-3e8ed0953d197a4594bdb5e825027abf-b99a84a132094344-00 + - 00-6181fb2b41cff64484cb308fc45541b5-4f7ebee99a752849-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml index 1fdf13952075..01cd373c6044 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-8932e81f0ae93e42a5020bd8fac754c3-f853583e2b4c7849-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-383b3da7eb95f849a589a786711a94cf-68d1da681f03c44d-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:50 GMT + - Wed, 03 Mar 2021 18:10:24 GMT traceparent: - - 00-8932e81f0ae93e42a5020bd8fac754c3-748c726d105bc04b-00 + - 00-383b3da7eb95f849a589a786711a94cf-dae45900e57bcc44-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml index c32ec0341529..1f2310947930 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance.yaml @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:51 GMT + - Wed, 03 Mar 2021 18:10:25 GMT traceparent: - - 00-1fdb7313008b034da6d03c134a97c609-2c190dd6226e274d-00 + - 00-df106ff640b0fd47877397812082e927-3ba9bb43a702bc49-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml index 41ed452088e0..6fcb4c8bc123 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_group_update_compliance_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-468cae072734ed4fa9260fb43cb17994-29b8cb70d46c9a40-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-d7613c46a189854891bcb28880cfa038-c3463e6e4fcf2c49-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:52 GMT + - Wed, 03 Mar 2021 18:10:25 GMT traceparent: - - 00-468cae072734ed4fa9260fb43cb17994-374a42de9db41349-00 + - 00-d7613c46a189854891bcb28880cfa038-c23f0238dbf36140-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml index c265d8809a5a..9c19678d0941 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_devices_service.test_get_update_compliance.yaml @@ -23,9 +23,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:52 GMT + - Wed, 03 Mar 2021 18:10:27 GMT traceparent: - - 00-77400076334f7043907b204aa55fad12-8f8b4b6a5f53c246-00 + - 00-efc7fbb73f1aa24fbbb3d460257310d5-fed027b708508541-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml index c7b26c6d22b3..a3d61fc5e176 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file.yaml @@ -23,11 +23,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:53 GMT + - Wed, 03 Mar 2021 18:10:28 GMT etag: - '"490fe67f-4cc1-4b69-8c7e-80e9665060f7"' traceparent: - - 00-2cb6d93c978f7b4887226d40e1dc9d52-84a2afbeccfd934d-00 + - 00-5063095459edbd44a973efd0f689b35b-5ded7f1c14bafd43-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml index 1074a389e260..bf975ab805dc 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_file_not_found.yaml @@ -15,7 +15,7 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-c12d7e94c2eaf54eb1a7cfd8aea59728-569be6de75a93746-00"}' + Found","status":404,"traceId":"00-2b22c097fb794d4db04f8a945cbf0295-407acfd6cd579c4b-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:54 GMT + - Wed, 03 Mar 2021 18:10:29 GMT traceparent: - - 00-c12d7e94c2eaf54eb1a7cfd8aea59728-b6b2e0f445265d44-00 + - 00-2b22c097fb794d4db04f8a945cbf0295-4edb1503886b1b48-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml index 56594a946958..546e5091f881 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:54 GMT + - Wed, 03 Mar 2021 18:10:30 GMT traceparent: - - 00-2ab16bd734e333499a0d75c6ed72b11d-bdd0ee832d469a4f-00 + - 00-34d379614baba848943d409a43f7e547-dbc7297a17655a46-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml index 8962fd3bfd4e..d82ef32e937d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_files_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-b75919050e3d1741a627d16cd2cbfe36-58783d2117b1dc4b-00"}' + Found","status":404,"traceId":"00-845f520fbd0e3944b68269cf8f03756d-68c40c79a20d964f-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:56 GMT + - Wed, 03 Mar 2021 18:10:31 GMT traceparent: - - 00-b75919050e3d1741a627d16cd2cbfe36-d4548ffaf3d3cc44-00 + - 00-845f520fbd0e3944b68269cf8f03756d-db60df95c62fcb4d-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml index 293b1b56d069..4630712aa82f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:56 GMT + - Wed, 03 Mar 2021 18:10:32 GMT traceparent: - - 00-4809ff37943cfb4faaf21ab92d0df315-9e5b108c070b7945-00 + - 00-568628a0834a86468f32eb43d3ee0910-c2bfd76c9b6a814d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml index 19f5c90530d3..d3f48616a12d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_names_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-5da7f9be444ba0459a47a6bb3f63f1de-956ff8319bbcf144-00"}' + Found","status":404,"traceId":"00-e740fa28b2f55b43bd859d377986e4f3-668875e706356241-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:57 GMT + - Wed, 03 Mar 2021 18:10:33 GMT traceparent: - - 00-5da7f9be444ba0459a47a6bb3f63f1de-49c8d23bfbde7e44-00 + - 00-e740fa28b2f55b43bd859d377986e4f3-ec439dbab8519d4b-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml index 505ea2b9e170..fe72a449878f 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-d2fc882d408a13438e9a551d14e0f481-b22fc108374e4044-00"}' + Found","status":404,"traceId":"00-6d9a08b7cf0f4747b145eb74e0a84210-7f66fd2d6c817a40-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:17:30 GMT + - Wed, 03 Mar 2021 18:10:34 GMT traceparent: - - 00-d2fc882d408a13438e9a551d14e0f481-7c9d5f9f9f523a4f-00 + - 00-6d9a08b7cf0f4747b145eb74e0a84210-f701789508ecb745-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml index 4d9242e3e233..29c8a5892725 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_providers.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:11:59 GMT + - Wed, 03 Mar 2021 18:10:35 GMT traceparent: - - 00-93c48f78b812004ebf4b2b7156895f96-5e9fd7c9a998fb4e-00 + - 00-0e7cf552bef5594799f3358c36fe82c6-b6c20cbe9fcbb047-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml index 2e58286cd3e4..61ca4a878a80 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update.yaml @@ -23,11 +23,11 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:12:01 GMT + - Wed, 03 Mar 2021 18:10:35 GMT etag: - '"dffc9614-c1c4-4289-b41f-26ac37101fbe"' traceparent: - - 00-ffb4f97e2bd4dd4ab7b80ebb7681b1f2-941c11cecb14ef44-00 + - 00-5c98c753ec0d494cba79df3183408daa-c14cfd32e18c3b4d-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml index a5cc2b1ad34e..4996c93b40f6 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_update_not_found.yaml @@ -15,7 +15,7 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-82572c1d07c355418afe604eab8227a1-5e978385d7dca549-00"}' + Found","status":404,"traceId":"00-99534c76c5745947a4c96681bcbc5238-a42189f9841d3547-00"}' headers: cache-control: - max-age=60, private @@ -24,9 +24,9 @@ interactions: content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:12:01 GMT + - Wed, 03 Mar 2021 18:10:36 GMT traceparent: - - 00-82572c1d07c355418afe604eab8227a1-5787ccc5a049af46-00 + - 00-99534c76c5745947a4c96681bcbc5238-65e515e880649f41-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml index 4dca35233d86..e0d927de4f52 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions.yaml @@ -21,9 +21,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:12:02 GMT + - Wed, 03 Mar 2021 18:10:37 GMT traceparent: - - 00-f3607d72d32d204ca999a7744c14d708-72d2bcbf10af7446-00 + - 00-13830d03a14e7949a0c9e8925b2dbf30-3c93113c533b7344-00 status: code: 200 message: OK diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml index 7fca216f684d..126a15652b56 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_versions_not_found.yaml @@ -15,16 +15,16 @@ interactions: response: body: string: '{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.4","title":"Not - Found","status":404,"traceId":"00-f0bb81649c4ee247a7403150fef92744-e33ef5309e60db4d-00"}' + Found","status":404,"traceId":"00-5171eb6835f462488f442a8b9c65e597-dd3d2261c8afc944-00"}' headers: content-length: - '161' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 01:12:02 GMT + - Wed, 03 Mar 2021 18:10:38 GMT traceparent: - - 00-f0bb81649c4ee247a7403150fef92744-f3ab7f4dc4552b4b-00 + - 00-5171eb6835f462488f442a8b9c65e597-95d6072c32eda848-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml index 4f6698e92693..b187f7340591 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_import_update.yaml @@ -25,13 +25,13 @@ interactions: content-length: - '0' date: - - Wed, 03 Mar 2021 01:12:04 GMT + - Wed, 03 Mar 2021 18:10:39 GMT location: - - /deviceupdate/blue/updates/operations/e852b3bd-6eb5-447c-a693-dff8cba930a6?api-version=2 + - /deviceupdate/blue/updates/operations/53cbbb48-9a41-463b-969c-20b19f1e8b26?api-version=2 operation-location: - - /deviceupdate/blue/updates/operations/e852b3bd-6eb5-447c-a693-dff8cba930a6?api-version=2 + - /deviceupdate/blue/updates/operations/53cbbb48-9a41-463b-969c-20b19f1e8b26?api-version=2 traceparent: - - 00-1de4bdf8f5d4b44c91931d615a6ace15-8c65c8ac0218a940-00 + - 00-bdf2ad7a5884f54fb1cfcf42479aadb2-5e9d9e99d7defe45-00 status: code: 202 message: Accepted diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index d41c518ab618..5444ecb1695d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -10,6 +10,7 @@ from azure.iot.deviceupdate.models import * from testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback import uuid +from datetime import datetime, timezone class DeploymentsClientTestCase(DeviceUpdateTest): From eb194251f1ab408908b9b36c06ed6e33638121a0 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 13:30:04 -0500 Subject: [PATCH 15/22] mark test as live only --- ...st_updates_service.test_get_operation.yaml | 32 +++++++++++++++++++ .../tests/test_deployments_service.py | 5 ++- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml new file mode 100644 index 000000000000..3930eae95bc3 --- /dev/null +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_updates_service.test_get_operation.yaml @@ -0,0 +1,32 @@ +interactions: +- request: + body: null + headers: + Accept: + - application/json + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + User-Agent: + - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) + method: GET + uri: https://fake_endpoint.com/deviceupdate/blue/v2/updates/operations/e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f%3Fapi-version%3D2 + response: + body: + string: '{"operationId":"e3a75d1b-e359-4bbd-a84c-68fbfa8b7b9f","status":"Succeeded","updateId":{"provider":"Contoso","name":"Virtual-Machine","version":"fakeVersion"},"resourceLocation":"/deviceupdate/blue/updates/providers/Contoso/names/Virtual-Machine/versions/fakeVersion?api-version=2","traceId":"c72d7514826f124fb37678796aa477ae","lastActionDateTime":"2021-03-02T20:04:47.9517198Z","createdDateTime":"2021-03-02T20:02:50.6192614Z","etag":"\"a1874484-e4be-4643-b992-c5d43ed6947c\""}' + headers: + content-length: + - '487' + content-type: + - application/json; charset=utf-8 + date: + - Wed, 03 Mar 2021 18:10:34 GMT + etag: + - '"a1874484-e4be-4643-b992-c5d43ed6947c"' + traceparent: + - 00-39d6d01ffb9889408a479168c2babf44-4ca86c5f90d6af4c-00 + status: + code: 200 + message: OK +version: 1 diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index 5444ecb1695d..d6dd3e25ef0d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -4,7 +4,7 @@ # Licensed under the MIT License. See License.txt in the project root for # license information. # -------------------------------------------------------------------------- - +import pytest from azure.core.exceptions import ResourceNotFoundError from azure.iot.deviceupdate import DeviceUpdateClient from azure.iot.deviceupdate.models import * @@ -52,6 +52,7 @@ def test_get_deployment_not_found(self, deviceupdate_account_endpoint, deviceupd except ResourceNotFoundError as e: self.assertEqual(404, e.status_code) + @pytest.mark.live_test_only @DeviceUpdatePowerShellPreparer() def test_create_cancel_and_delete_deployment( self, @@ -64,8 +65,6 @@ def test_create_cancel_and_delete_deployment( ): client = self.create_client(account_endpoint=deviceupdate_account_endpoint, instance_id=deviceupdate_instance_id) # The following test works *ONLY* when run LIVE -> not recorded - if self.is_live is not True: - return deployment_id = uuid.uuid4().hex response = client.deployments.create_or_update_deployment( From d062d096a8fa17c8fcd7f2e505472fc67d7eddc9 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 13:59:15 -0500 Subject: [PATCH 16/22] remove timezone from tests --- ...t_create_cancel_and_delete_deployment.yaml | 46 +++++++++---------- .../tests/test_deployments_service.py | 4 +- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml index 595ca9761a6c..cff80f8f628b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/recordings/test_deployments_service.test_create_cancel_and_delete_deployment.yaml @@ -1,6 +1,6 @@ interactions: - request: - body: '{"deploymentId": "6d5e2c908aba4706b5fb982e1cbf03b5", "deploymentType": + body: '{"deploymentId": "ec89848596944660a1a5b3ddca55e5bf", "deploymentType": "Complete", "startDateTime": "2020-01-01T00:00:00.000Z", "deviceGroupType": "DeviceGroupDefinitions", "deviceGroupDefinition": ["fakeDeviceId"], "updateId": {"provider": "Contoso", "name": "Virtual-Machine", "version": "fakeVersion"}}' @@ -18,10 +18,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: PUT - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf response: body: - string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n + string: "{\r\n \"deploymentId\": \"ec89848596944660a1a5b3ddca55e5bf\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -34,9 +34,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 18:10:01 GMT + - Wed, 03 Mar 2021 18:58:45 GMT traceparent: - - 00-3e584d0017dc0041a5d9c959c8193a75-90d550bd06a8e943-00 + - 00-7dd45f01bc2ae94c919c0915281522ba-2dc9dc9817afa644-00 status: code: 200 message: OK @@ -52,10 +52,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf response: body: - string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n + string: "{\r\n \"deploymentId\": \"ec89848596944660a1a5b3ddca55e5bf\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -68,9 +68,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 18:10:02 GMT + - Wed, 03 Mar 2021 18:58:45 GMT traceparent: - - 00-83519314f8a66643b1ef9caabca14f8e-d45e351edf510f45-00 + - 00-50489f2cb6425345917c217f956875e6-d69691bc87007749-00 status: code: 200 message: OK @@ -86,7 +86,7 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5/status + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf/status response: body: string: "{\r\n \"deploymentState\": \"Active\",\r\n \"totalDevices\": 0,\r\n @@ -100,9 +100,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 18:10:02 GMT + - Wed, 03 Mar 2021 18:58:45 GMT traceparent: - - 00-03d43110223506488c582d37bd9a1224-e9440dab80b4e846-00 + - 00-e9ea6a03343c014898b13fd525c4febe-08a137edf5f41b4b-00 status: code: 200 message: OK @@ -120,10 +120,10 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: POST - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5?action=cancel + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf?action=cancel response: body: - string: "{\r\n \"deploymentId\": \"6d5e2c908aba4706b5fb982e1cbf03b5\",\r\n + string: "{\r\n \"deploymentId\": \"ec89848596944660a1a5b3ddca55e5bf\",\r\n \ \"deploymentType\": \"Complete\",\r\n \"startDateTime\": \"2020-01-01T00:00:00+00:00\",\r\n \ \"deviceGroupType\": \"DeviceGroupDefinitions\",\r\n \"deviceGroupDefinition\": [\r\n \"fakeDeviceId\"\r\n ],\r\n \"updateId\": {\r\n \"provider\": @@ -136,9 +136,9 @@ interactions: content-type: - application/json; charset=utf-8 date: - - Wed, 03 Mar 2021 18:10:02 GMT + - Wed, 03 Mar 2021 18:58:45 GMT traceparent: - - 00-d04bb7e5d0e7ac4d8c1f46c8dae61e9f-186a0e8c4bc3494f-00 + - 00-0f2751d97e7543448bacfd89a3ba89ec-e4fd675ab4de254b-00 status: code: 200 message: OK @@ -156,7 +156,7 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: DELETE - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf response: body: string: '' @@ -164,9 +164,9 @@ interactions: content-length: - '0' date: - - Wed, 03 Mar 2021 18:10:02 GMT + - Wed, 03 Mar 2021 18:58:46 GMT traceparent: - - 00-0dd861cbb9cddd4d907b7632cf83ba53-6aaee027514e9e4c-00 + - 00-b391929f73b15f4d87f8aba752c28ff4-3b8916bbb745d24e-00 status: code: 200 message: OK @@ -182,20 +182,20 @@ interactions: User-Agent: - azsdk-python-iot-deviceupdate/1.0.0b1 Python/3.9.1 (macOS-10.13.6-x86_64-i386-64bit) method: GET - uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/6d5e2c908aba4706b5fb982e1cbf03b5 + uri: https://fake_endpoint.com/deviceupdate/blue/v2/management/deployments/ec89848596944660a1a5b3ddca55e5bf response: body: string: "{\r\n \"type\": \"https://tools.ietf.org/html/rfc7231#section-6.5.4\",\r\n - \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-0111e88a5b27584b8059d506d2fa5045-6776a4c173c2dc45-00\"\r\n}" + \ \"title\": \"Not Found\",\r\n \"status\": 404,\r\n \"traceId\": \"00-a3fa8337dd887d45beacf39d463036b2-1b2f65440f390149-00\"\r\n}" headers: content-length: - '183' content-type: - application/problem+json; charset=utf-8 date: - - Wed, 03 Mar 2021 18:10:02 GMT + - Wed, 03 Mar 2021 18:58:46 GMT traceparent: - - 00-0111e88a5b27584b8059d506d2fa5045-663007c56461884c-00 + - 00-a3fa8337dd887d45beacf39d463036b2-3be08289709c5740-00 status: code: 404 message: Not Found diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py index d6dd3e25ef0d..6f63f8357084 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/tests/test_deployments_service.py @@ -10,7 +10,7 @@ from azure.iot.deviceupdate.models import * from testcase import DeviceUpdateTest, DeviceUpdatePowerShellPreparer, callback import uuid -from datetime import datetime, timezone +from datetime import datetime class DeploymentsClientTestCase(DeviceUpdateTest): @@ -72,7 +72,7 @@ def test_create_cancel_and_delete_deployment( deployment=Deployment( deployment_id=deployment_id, deployment_type=DeploymentType.complete, - start_date_time=datetime(2020, 1, 1, 0, 0, 0, 0, timezone.utc), + start_date_time=datetime(2020, 1, 1, 0, 0, 0, 0), device_group_type=DeviceGroupType.DEVICE_GROUP_DEFINITIONS, device_group_definition=[deviceupdate_device_id], update_id=UpdateId(provider=deviceupdate_provider, name=deviceupdate_model, version=deviceupdate_version))) From 6312c0b7dbaaa52fb8f8fee1e613bb5198b6e644 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 14:16:08 -0500 Subject: [PATCH 17/22] remove mention of 3.5 in readme --- sdk/deviceupdate/azure-iot-deviceupdate/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/README.md b/sdk/deviceupdate/azure-iot-deviceupdate/README.md index f662bc889eee..7b239d722fd6 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/README.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/README.md @@ -11,7 +11,7 @@ The library provides access to the Device Update for IoT Hub service that enable - Microsoft Azure Subscription: To call Microsoft Azure services, you need to create an [Azure subscription](https://azure.microsoft.com/free/) - Device Update for IoT Hub instance - Azure IoT Hub instance -- Python 2.7, or 3.5 or later is required to use this package. +- Python 2.7, or 3.6 or later is required to use this package. ### Install the package From bafea969caf2a2e9bdc735460e1229c74c8d9074 Mon Sep 17 00:00:00 2001 From: David Pokluda <46501915+dpokluda@users.noreply.github.com> Date: Wed, 3 Mar 2021 11:52:36 -0800 Subject: [PATCH 18/22] Update sample.py --- sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py index c6725f89b677..953cb165f4c4 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py @@ -1,4 +1,5 @@ import os +import sys from samples.runner import SampleRunner tenant_id = os.getenv("AZURE_TENANT_ID") @@ -13,7 +14,7 @@ device_tag = device_id -def sample_device_update(): +def sample_device_update(delete): print("Device Update for IoT Hub client library for Python sample") print() @@ -27,11 +28,11 @@ def sample_device_update(): storage_key, device_id, device_tag, - delete=False) + delete=delete) runner.run() print("Finished.") if __name__ == '__main__': - sample_device_update() + sample_device_update(sys.argv[1]) From 5cbd40f9e24f94665ac28428e0bdb38b0863cfd4 Mon Sep 17 00:00:00 2001 From: iscai-msft Date: Wed, 3 Mar 2021 15:30:20 -0500 Subject: [PATCH 19/22] add azure-iot-nspkg to shared_requirements --- shared_requirements.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/shared_requirements.txt b/shared_requirements.txt index 69b065f8ca51..6184e0e6d8c0 100644 --- a/shared_requirements.txt +++ b/shared_requirements.txt @@ -1,4 +1,5 @@ azure-ai-nspkg +azure-iot-nspkg azure-applicationinsights~=0.1.0 azure-batch~=4.1 azure-cognitiveservices-nspkg From ab653a056a336995e558e6f3bf9d28698e1ab443 Mon Sep 17 00:00:00 2001 From: David Pokluda <46501915+dpokluda@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:02:08 -0800 Subject: [PATCH 20/22] Update CHANGELOG.md --- sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md index 718c07949d68..ba5076b28684 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md +++ b/sdk/deviceupdate/azure-iot-deviceupdate/CHANGELOG.md @@ -1,4 +1,4 @@ # Release History ## 1.0.0b1 (2021-03-03) - - Initial Release +* This is the initial release of Azure Device Update for IoT Hub library. From 62f28948c9791d64cc354a8ece4804fd5beee86c Mon Sep 17 00:00:00 2001 From: David Pokluda <46501915+dpokluda@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:24:31 -0800 Subject: [PATCH 21/22] Tweaking sample argument parsing. --- sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py index 953cb165f4c4..9896052b899b 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/samples/sample.py @@ -35,4 +35,4 @@ def sample_device_update(delete): if __name__ == '__main__': - sample_device_update(sys.argv[1]) + sample_device_update(sys.argv[1].lower() == "true" if len(sys.argv) > 1 else False) From 7457de0c5a7d1b340e2d7d8eb889ee18c50a4860 Mon Sep 17 00:00:00 2001 From: David Pokluda <46501915+dpokluda@users.noreply.github.com> Date: Wed, 3 Mar 2021 14:46:52 -0800 Subject: [PATCH 22/22] Updated samples output --- .../azure-iot-deviceupdate/samples/runner.py | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py b/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py index 87710dfeeef9..7b9ee043970d 100644 --- a/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py +++ b/sdk/deviceupdate/azure-iot-deviceupdate/samples/runner.py @@ -12,6 +12,9 @@ class SampleRunner: def __init__(self, tenant_id, client_id, client_secret, account_endpoint, instance_id, storage_name, storage_key, device_id, device_tag, **kwargs): + self._tenant_id = tenant_id + self._client_id = client_id + self._client_secret = client_secret self._storage_name = storage_name self._storage_key = storage_key self._device_id = device_id @@ -245,14 +248,20 @@ def _get_retry_after(self, headers): def _output_test_data(self, version, job_id, deployment_id): print("Test data to use when running SDK unit tests:") - print(f'$env:AZURE_ACCOUNT_ID="{self._account_endpoint}"') - print(f'$env:AZURE_INSTANCE_ID="{self._instance_id}"') - print(f'$env:AZURE_UPDATE_VERSION="{version}"') - print(f'$env:AZURE_UPDATE_OPERATION="{job_id}"') - print(f'$env:AZURE_DEVICE_ID="{self._device_id}"') - print(f'$env:AZURE_DEPLOYMENT_ID="{deployment_id}"') + print(f'DEVICEUPDATE_TENANT_ID="{self._tenant_id}"') + print(f'DEVICEUPDATE_CLIENT_ID="{self._client_id}"') + print(f'DEVICEUPDATE_CLIENT_SECRET="{self._client_secret}"') + print(f'DEVICEUPDATE_ACCOUNT_ENDPOINT="{self._account_endpoint}"') + print(f'DEVICEUPDATE_INSTANCE_ID="{self._instance_id}"') + print(f'DEVICEUPDATE_VERSION="{version}"') + print(f'DEVICEUPDATE_OPERATION_ID="{job_id}"') + print(f'DEVICEUPDATE_DEVICE_ID="{self._device_id}"') + print(f'DEVICEUPDATE_DEPLOYMENT_ID="{deployment_id}"') + print(f'DEVICEUPDATE_PROVIDER="{MANUFACTURER}"') + print(f'DEVICEUPDATE_MODEL="{MODEL}"') + print(f'DEVICEUPDATE_DEVICE_CLASS_ID="b83e3c87fbf98063c20c3269f1c9e58d255906dd"') print() - print("Set these environment variables before opening and running SDK unit tests.") + print("Set these environment variables in your '.env' file before opening and running SDK unit tests.") pass