DevicesOperations Class
DevicesOperations operations.
- Inheritance
-
builtins.objectDevicesOperations
Constructor
DevicesOperations(client, config, serializer, deserializer)
Parameters
- client
Client for service requests.
- config
Configuration of service client.
- serializer
An object model serializer.
- deserializer
An object model deserializer.
Variables
- api_version
Version of the Api. Constant value: "2021-04-12".
Methods
| create_or_update_identity |
Creates or updates the identity of a device in the identity registry of the IoT Hub. |
| delete_identity |
Deletes the identity of a device from the identity registry of the IoT Hub. |
| get_devices |
Gets the identities of multiple devices from the IoT Hub identity registry. Not recommended. Use the IoT Hub query API to retrieve device twin and device identity information. See https://docs.microsoft.com/en-us/rest/api/iothub/service/queryiothub and https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-query-language for more information. |
| get_identity |
Gets a device from the identity registry of the IoT Hub. |
| get_twin |
Gets the device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information. |
| invoke_method |
Invokes a direct method on a device. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-direct-methods for more information. |
| replace_twin |
Replaces the tags and desired properties of a device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information. |
| update_twin |
Updates the tags and desired properties of a device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information. |
create_or_update_identity
Creates or updates the identity of a device in the identity registry of the IoT Hub.
create_or_update_identity(id, device, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
- if_match
- str
The string representing a weak ETag for the device identity, as per RFC7232. This should not be set when creating a device, but may be set when updating a device.
- operation_config
Operation configuration overrides.
Returns
Device or ClientRawResponse if raw=true
Return type
Exceptions
delete_identity
Deletes the identity of a device from the identity registry of the IoT Hub.
delete_identity(id, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
- if_match
- str
The string representing a weak ETag for the device identity, as per RFC7232. The delete operation is performed only if this ETag matches the value maintained by the server, indicating that the device identity has not been modified since it was last retrieved. To force an unconditional delete, set If-Match to the wildcard character (*).
- operation_config
Operation configuration overrides.
Returns
None or ClientRawResponse if raw=true
Return type
Exceptions
get_devices
Gets the identities of multiple devices from the IoT Hub identity registry. Not recommended. Use the IoT Hub query API to retrieve device twin and device identity information. See https://docs.microsoft.com/en-us/rest/api/iothub/service/queryiothub and https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-query-language for more information.
get_devices(top=None, custom_headers=None, raw=False, **operation_config)
Parameters
- top
- int
The maximum number of device identities returned by the query. Any value outside the range of 1-1000 is considered to be 1000.
- operation_config
Operation configuration overrides.
Returns
list or ClientRawResponse if raw=true
Return type
Exceptions
get_identity
Gets a device from the identity registry of the IoT Hub.
get_identity(id, custom_headers=None, raw=False, **operation_config)
Parameters
- operation_config
Operation configuration overrides.
Returns
Device or ClientRawResponse if raw=true
Return type
Exceptions
get_twin
Gets the device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
get_twin(id, custom_headers=None, raw=False, **operation_config)
Parameters
- operation_config
Operation configuration overrides.
Returns
Twin or ClientRawResponse if raw=true
Return type
Exceptions
invoke_method
Invokes a direct method on a device. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-direct-methods for more information.
invoke_method(device_id, direct_method_request, custom_headers=None, raw=False, **operation_config)
Parameters
- direct_method_request
- CloudToDeviceMethod
The parameters to execute a direct method on the device.
- operation_config
Operation configuration overrides.
Returns
CloudToDeviceMethodResult or ClientRawResponse if raw=true
Return type
Exceptions
replace_twin
Replaces the tags and desired properties of a device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
replace_twin(id, device_twin_info, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
- if_match
- str
The string representing a weak ETag for the device twin, as per RFC7232. It determines if the replace operation should be carried out.
- operation_config
Operation configuration overrides.
Returns
Twin or ClientRawResponse if raw=true
Return type
Exceptions
update_twin
Updates the tags and desired properties of a device twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
update_twin(id, device_twin_info, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
- device_twin_info
- Twin
The device twin info containing the tags and desired properties to be updated.
- if_match
- str
The string representing a weak ETag for the device twin, as per RFC7232. It determines if the update operation should be carried out.
- operation_config
Operation configuration overrides.
Returns
Twin or ClientRawResponse if raw=true
Return type
Exceptions
Attributes
models
models = <module 'azure.iot.hub.protocol.models' from 'C:\\hostedtoolcache\\windows\\Python\\3.9.13\\x64\\lib\\site-packages\\azure\\iot\\hub\\protocol\\models\\__init__.py'>
Feedback
Submit and view feedback for