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.

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.

HttpTransportSettings

contains Http1 transport-specific settings for Service Client

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.

Module
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.

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

ServiceClientTransportSettings

contains the AMQP and HTTP proxy settings for Service Client

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