Interface IEdgeRegistryClient
- Namespace
- Azure.Iot.Operations.Services.EdgeRegistry
- Assembly
- Azure.Iot.Operations.Services.dll
public interface IEdgeRegistryClient : IAsyncDisposable
- Inherited Members
Methods
CreateGroupAsync(string, string, GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create a group.
Task<Group> CreateGroupAsync(string groupType, string groupId, GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringattributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaAsync(string, CreateSchemaVersionOptions, ResourceMetaCreateAttributes?, TimeSpan?, CancellationToken)
Create a schema with an initial version.
Task<Schema> CreateSchemaAsync(string schemaId, CreateSchemaVersionOptions versionOptions, ResourceMetaCreateAttributes? metaAttributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionOptionsCreateSchemaVersionOptionsmetaAttributesResourceMetaCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaGroupAsync(GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create the schema group for this client's namespace.
Task<Group> CreateSchemaGroupAsync(GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
attributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateSchemaVersionAsync(string, CreateSchemaVersionOptions, TimeSpan?, CancellationToken)
Create a new schema version.
Task<SchemaVersion> CreateSchemaVersionAsync(string schemaId, CreateSchemaVersionOptions versionOptions, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionOptionsCreateSchemaVersionOptionstimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionAsync(string, CreateThingDescriptionVersionOptions, ResourceMetaCreateAttributes?, TimeSpan?, CancellationToken)
Create a thing description with an initial version.
Task<ThingDescription> CreateThingDescriptionAsync(string thingDescriptionId, CreateThingDescriptionVersionOptions versionOptions, ResourceMetaCreateAttributes? metaAttributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionOptionsCreateThingDescriptionVersionOptionsmetaAttributesResourceMetaCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionGroupAsync(GroupCreateAttributes?, TimeSpan?, CancellationToken)
Create the thing description group for this client's namespace.
Task<Group> CreateThingDescriptionGroupAsync(GroupCreateAttributes? attributes = null, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
attributesGroupCreateAttributestimeoutTimeSpan?cancellationTokenCancellationToken
Returns
CreateThingDescriptionVersionAsync(string, CreateThingDescriptionVersionOptions, TimeSpan?, CancellationToken)
Create a new thing description version.
Task<ThingDescriptionVersion> CreateThingDescriptionVersionAsync(string thingDescriptionId, CreateThingDescriptionVersionOptions versionOptions, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionOptionsCreateThingDescriptionVersionOptionstimeoutTimeSpan?cancellationTokenCancellationToken
Returns
DisposeAsync(bool)
Asynchronously dispose of this client and optionally dispose the underlying MQTT client.
ValueTask DisposeAsync(bool disposing)
Parameters
disposingbool
Returns
DisposeAsync(bool, CancellationToken)
Asynchronously dispose of this client and optionally dispose the underlying MQTT client.
ValueTask DisposeAsync(bool disposing, CancellationToken cancellationToken)
Parameters
disposingboolcancellationTokenCancellationToken
Returns
DisposeAsync(CancellationToken)
Asynchronously dispose this object, but not the underlying MQTT client.
ValueTask DisposeAsync(CancellationToken cancellationToken)
Parameters
cancellationTokenCancellationToken
Returns
GetGroupAsync(string, string, TimeSpan?, CancellationToken)
Get a group by type and ID.
Task<Group> GetGroupAsync(string groupType, string groupId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaAsync(string, TimeSpan?, CancellationToken)
Get a schema by ID.
Task<Schema> GetSchemaAsync(string schemaId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaGroupAsync(TimeSpan?, CancellationToken)
Get the schema group for this client's namespace.
Task<Group> GetSchemaGroupAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetSchemaVersionAsync(string, ulong, TimeSpan?, CancellationToken)
Get a specific schema version.
Task<SchemaVersion> GetSchemaVersionAsync(string schemaId, ulong versionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringversionIdulongtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionAsync(string, TimeSpan?, CancellationToken)
Get a thing description by ID.
Task<ThingDescription> GetThingDescriptionAsync(string thingDescriptionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionGroupAsync(TimeSpan?, CancellationToken)
Get the thing description group for this client's namespace.
Task<Group> GetThingDescriptionGroupAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
GetThingDescriptionVersionAsync(string, string, TimeSpan?, CancellationToken)
Get a specific thing description version.
Task<ThingDescriptionVersion> GetThingDescriptionVersionAsync(string thingDescriptionId, string versionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringversionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListAsync(string, TimeSpan?, CancellationToken)
List entity IDs at the given xId path.
Task<List<string>> ListAsync(string xid, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
xidstringXID path of the collection to list (e.g. /schemagroups, /schemagroups/g1/schemas).
timeoutTimeSpan?Command timeout.
cancellationTokenCancellationTokenCancellation token.
Returns
ListGroupsAsync(string, TimeSpan?, CancellationToken)
List group IDs of the given type.
Task<List<string>> ListGroupsAsync(string groupType, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListResourcesAsync(string, string, string, TimeSpan?, CancellationToken)
List resource IDs within a group.
Task<List<string>> ListResourcesAsync(string groupType, string groupId, string resourceType, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringresourceTypestringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemaGroupsAsync(TimeSpan?, CancellationToken)
List schema group IDs.
Task<List<string>> ListSchemaGroupsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemaVersionsAsync(string, TimeSpan?, CancellationToken)
List version IDs for a schema.
Task<List<ulong>> ListSchemaVersionsAsync(string schemaId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
schemaIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListSchemasAsync(TimeSpan?, CancellationToken)
List schema IDs in the schema group.
Task<List<string>> ListSchemasAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionGroupsAsync(TimeSpan?, CancellationToken)
List thing description group IDs.
Task<List<string>> ListThingDescriptionGroupsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionVersionsAsync(string, TimeSpan?, CancellationToken)
List version IDs for a thing description.
Task<List<string>> ListThingDescriptionVersionsAsync(string thingDescriptionId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
thingDescriptionIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListThingDescriptionsAsync(TimeSpan?, CancellationToken)
List thing description IDs in the thing description group.
Task<List<string>> ListThingDescriptionsAsync(TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
timeoutTimeSpan?cancellationTokenCancellationToken
Returns
ListVersionsAsync(string, string, string, string, TimeSpan?, CancellationToken)
List version IDs for a resource.
Task<List<string>> ListVersionsAsync(string groupType, string groupId, string resourceType, string resourceId, TimeSpan? timeout = null, CancellationToken cancellationToken = default)
Parameters
groupTypestringgroupIdstringresourceTypestringresourceIdstringtimeoutTimeSpan?cancellationTokenCancellationToken
Returns
StopAsync(CancellationToken)
Make this client unsubscribe from any topics that it subscribed to.
Task StopAsync(CancellationToken cancellationToken = default)
Parameters
cancellationTokenCancellationToken