ModulesOperations Class
ModulesOperations operations.
Constructor
ModulesOperations(client, config, serializer, deserializer)
Parameters
| Name | Description |
|---|---|
|
client
Required
|
Client for service requests. |
|
config
Required
|
Configuration of service client. |
|
serializer
Required
|
An object model serializer. |
|
deserializer
Required
|
An object model deserializer. |
Variables
| Name | Description |
|---|---|
|
api_version
|
Version of the Api. Constant value: "2021-04-12". |
Methods
| create_or_update_identity |
Creates or updates the module identity for a device in the IoT Hub. The moduleId and generationId cannot be updated by the user. |
| delete_identity |
Deletes the module identity for a device in the IoT Hub. |
| get_identity |
Gets a module identity on the device. |
| get_modules_on_device |
Gets all the module identities on the device. |
| get_twin |
Gets the module 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 module of 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 module 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 module 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 module identity for a device in the IoT Hub. The moduleId and generationId cannot be updated by the user.
create_or_update_identity(id, mid, module, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
mid
Required
|
The unique identifier of the module. |
|
module
Required
|
The module identity. |
|
if_match
|
The string representing a weak ETag for the module, as per RFC7232. This should not be set when creating a module, but may be set when updating a module. Default value: None
|
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
<xref:msrest.pipeline.ClientRawResponse>
|
Module or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
delete_identity
Deletes the module identity for a device in the IoT Hub.
delete_identity(id, mid, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the deivce. |
|
mid
Required
|
The unique identifier of the module. |
|
if_match
|
The string representing a weak ETag for the module, as per RFC7232. The delete operation is performed only if this ETag matches the value maintained by the server, indicating that the module has not been modified since it was last retrieved. To force an unconditional delete, set If-Match to the wildcard character (*). Default value: None
|
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
None,
<xref:msrest.pipeline.ClientRawResponse>
|
None or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
get_identity
Gets a module identity on the device.
get_identity(id, mid, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
mid
Required
|
The unique identifier of the module. |
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
<xref:msrest.pipeline.ClientRawResponse>
|
Module or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
get_modules_on_device
Gets all the module identities on the device.
get_modules_on_device(id, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
<xref:msrest.pipeline.ClientRawResponse>
|
list or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
get_twin
Gets the module twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
get_twin(id, mid, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
mid
Required
|
The unique identifier of the module. |
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
Twin,
<xref:msrest.pipeline.ClientRawResponse>
|
Twin or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
invoke_method
Invokes a direct method on a module of a device. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-direct-methods for more information.
invoke_method(device_id, module_id, direct_method_request, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
device_id
Required
|
The unique identifier of the device. |
|
module_id
Required
|
The unique identifier of the module. |
|
direct_method_request
Required
|
The parameters to execute a direct method on the module. |
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
<xref:msrest.pipeline.ClientRawResponse>
|
CloudToDeviceMethodResult or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
replace_twin
Replaces the tags and desired properties of a module twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
replace_twin(id, mid, device_twin_info, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
mid
Required
|
The unique identifier of the module. |
|
device_twin_info
Required
|
The module twin info that will replace the existing info. |
|
if_match
|
The string representing a weak ETag for the device twin, as per RFC7232. It determines if the replace operation should be carried out. Default value: None
|
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
Twin,
<xref:msrest.pipeline.ClientRawResponse>
|
Twin or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
update_twin
Updates the tags and desired properties of a module twin. See https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-device-twins for more information.
update_twin(id, mid, device_twin_info, if_match=None, custom_headers=None, raw=False, **operation_config)
Parameters
| Name | Description |
|---|---|
|
id
Required
|
The unique identifier of the device. |
|
mid
Required
|
The unique identifier of the module. |
|
device_twin_info
Required
|
The module twin info containing the tags and desired properties to be updated. |
|
if_match
|
The string representing a weak ETag for the device twin, as per RFC7232. It determines if the update operation should be carried out. Default value: None
|
|
custom_headers
|
headers that will be added to the request Default value: None
|
|
raw
|
returns the direct response alongside the deserialized response Default value: False
|
|
operation_config
Required
|
Operation configuration overrides. |
Returns
| Type | Description |
|---|---|
|
Twin,
<xref:msrest.pipeline.ClientRawResponse>
|
Twin or ClientRawResponse if raw=true |
Exceptions
| Type | Description |
|---|---|
|
msrest.exceptions.HttpOperationError
|
Attributes
models
models = <module 'azure.iot.hub.protocol.models' from 'C:\\ToolCache\\Python\\3.11.9\\x64\\Lib\\site-packages\\py2docfx\\venv\\venv54\\Lib\\site-packages\\azure\\iot\\hub\\protocol\\models\\__init__.py'>