Microsoft.Azure.Devices Namespace

Classes

AuthenticationMechanism

Used to specify the authentication mechanism used by a device.

AuthenticationMethodFactory

Creates an instance of an implementation of IAuthenticationMethod based on known authentication parameters.

BulkRegistryOperationResult

Encapsulates the result of a bulk registry operation.

CloudToDeviceMethod

Parameters to execute a direct method on the device

CloudToDeviceMethodResult

Represents the Device Method Invocation Results.

Configuration

Azure IoT Edge Configurations.

ConfigurationContent

Configurations for Module Management Agent, Edge Hub and Modules on the device.

ConfigurationMetrics

Azure IOT Configuration Metrics

Device

Contains Device properties and their accessors.

DeviceJob

Contains DeviceJob properties and their accessors.

DeviceJobError

Contains DeviceJob Errors information

DeviceJobOutcome

Contains the DeviceJob outcome

DeviceJobParameters

Extend JobParameters with device Ids

DeviceJobStatistics

The job counts, e.g., number of failed/succeeded devices

DeviceRegistryOperationError

Encapsulates device registry operation error details.

DigitalTwinClient

The Digital Twins Service Client contains methods to retrieve and update digital twin information, and invoke commands on a digital twin device. For more information, see https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk

DigitalTwinCommandResponse

Represents the device command invocation results.

DigitalTwinGetHeaders

Defines headers for GetAsync operation.

DigitalTwinInvokeCommandHeaders

Defines headers for InvokeCommandAsync and InvokeComponentCommandAsync operation.

DigitalTwinInvokeCommandRequestOptions

General request options that are applicable, but optional, for invoke command APIs.

DigitalTwinUpdateHeaders

Defines headers for UpdateAsync operation.

DigitalTwinUpdateRequestOptions

General request options that are applicable, but optional, for update APIs.

ExportImportDevice

Contains device properties specified during export/import job operation.

ExportImportDevice.PropertyContainer

Property container

ExportImportRequest

Used to provide storage parameters when making an export or import request.

FeedbackBatch

Contains a batch of feedback records. Feedback messages are delivery acknowledgments for messages sent to a device from IoT Hub.

FeedbackReceiver<T>

Contains methods that services can use to perform feedback receive operations.

FeedbackRecord

Contains properties of an individual feedback record. Feedback messages are delivery acknowledgments for messages sent to a device from IoT Hub.

FileNotification

Contains properties for file upload notifications

FileNotificationReceiver<T>

Contains methods that services can use to perform file notification receive operations.

HttpTransportSettings

Contains Http1 transport-specific settings for Service Client

IotHubConnectionStringBuilder

Builds a connection string for the IoT Hub service based on the properties populated by the user.

JobClient

Job management

JobParameters

Input specific to a job used in JobRequest

JobProperties

Contains properties of a Job. See online documentation for more infomration.

JobRequest

Job input

JobResponse

Provides current job report when fetched

ManagedIdentity

The managed identity used to access the storage account for IoT hub import and export jobs. For more information on managed identity configuration on IoT hub, see https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-managed-identity. For more information on managed identities, see https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview

Message

The data structure represent the message that is used for interacting with IotHub.

MessageSystemPropertyNames

The names of the system properties in the Message class.

Module

Contains IoTHub Module properties and their accessors.

PurgeMessageQueueResult

Result of a device message queue purge operation.

QueryOptions

Specifies the options associated with queries

QueryResponse<T>

Represents the template class for the results of an IQuery request

Receiver<T>

Contains methods that services can use to perform receive operations.

RegistryManager

Contains methods that services can use to perform create, remove, update and delete operations on devices. For more information, see https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk

RegistryStatistics

Contains device registry statistics that can be retrieved from IotHub.

ServiceAuthenticationWithDeviceSharedAccessPolicyKey

Authentication method that uses a device's shared access key to authenticate with service.

ServiceAuthenticationWithDeviceSharedAccessPolicyToken

Authentication method that uses a device's shared access signature to authenticate with service.

ServiceAuthenticationWithSharedAccessPolicyKey

Authentication method that uses a shared access policy key.

ServiceAuthenticationWithSharedAccessPolicyToken

Authentication method that uses a shared access policy token.

ServiceClient

Contains methods that services can use to send messages to devices For more information, see https://github.com/Azure/azure-iot-sdk-csharp#iot-hub-service-sdk

ServiceClientOptions

Options that allow configuration of the service client instance during initialization.

ServiceClientTransportSettings

The transport settings configurable on a service client instance.

ServiceStatistics

Contains service statistics that can be retrieved from IotHub.

SymmetricKey

primary and secondary symmetric keys of a device.

X509Thumbprint

X509 client certificate thumbprints of the device

X509ThumbprintExtensions

X509 client certificate thumbprints of the device

Interfaces

IAuthenticationMethod

Authentication interface to use for IoTHub communications.

IQuery

This wraps underlying paged query result access logic.

Enums

AuthenticationType

Used to specify the authentication type used by a device.

DeliveryAcknowledgement

Specifies the different acknowledgement levels for message delivery.

DeviceConnectionState

Specifies the different connection states of a device.

DeviceJobStatus

DeviceJob Status enumeration

DeviceJobType

DeviceJob type

DeviceStatus

Specifies the different states of a device.

EndpointKind

Endpoints exposed by IOT hub

FeedbackStatusCode

Specifies the various feedback status codes for a cloud-to-device message sent to a device.

ImportMode

Identifies the behavior when merging a device to the registry during import actions.

JobStatus

Specifies the various job status for a job.

JobType

Used to delineate job actions.

StorageAuthenticationType

Specifies authentication type being used for connecting to storage account.

TransportType

Transport types supported by ServiceClient - Amqp and Amqp over WebSocket only