Microsoft.Azure.Devices Namespace

Contains classes and interfaces that support creating and using devices.

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.

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.

ExportDevicesRequest

Used to provide parameters when requesting an export through the Resource Provider.

ExportImportDevice

contains device properties specified during export/import operation

ExportImportDevice.PropertyContainer
ExportImportRequest

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

FeedbackBatch

Contains a batch of feedback records.

FeedbackReceiver<T>

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

FeedbackRecord

Contains properties of an individual feedback record.

FileNotification

Contains properties for file upload notifications

FileNotificationReceiver<T>

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

ImportDevicesRequest

Used to provide parameters when requesting an import through the Resource Provider.

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.

JobRequest

Job input

JobResponse

Provides current job report when fetched

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.

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.

RegistryStatistics

Contains device registry statistics that can be retrieved from IotHub.

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

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

Enums

AuthenticationType

Used to specify the authentication type used by a device.

DeliveryAcknowledgement

Specifies the different acknowledgement levels for message delivery.

DeliveryFailureReason

Specifies the different failure reasons 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 command 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.

TransportType

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