AzuredigitaltwinsClient
Attributes
Classes
ListModelsResponse
dataclass
ListModelsResponse(value: Optional[List[Dict[str, Any]]] = None, continuation_token: Optional[str] = None, next_link: Optional[str] = None)
GetModelByIdResponse
dataclass
GetModelByIdResponse(id: Optional[str] = None, upload_time: Optional[str] = None, decommissioned: Optional[bool] = None, model: Optional[Dict[str, Any]] = None)
Response for Get Model By Id
Attributes
id
class-attribute
instance-attribute
The id of the model as specified in the model definition.
upload_time
class-attribute
instance-attribute
The time the model was uploaded to the service.
decommissioned
class-attribute
instance-attribute
Indicates if the model is decommissioned. Decommissioned models cannot be referenced by newly created digital twins.
UpdateModelInput
dataclass
TwinResult
dataclass
AddTwinInput
dataclass
UpdateTwinInput
dataclass
GetComponentResult
dataclass
UpdateComponentInput
dataclass
TwinRelationship
dataclass
TwinRelationship(source_id: Optional[str] = None, relationship_id: Optional[str] = None, target_id: Optional[str] = None, relationship_name: Optional[str] = None, etag: Optional[str] = None, additional_properties: Optional[str] = None)
Response for Get Relationship by Id
Attributes
source_id
class-attribute
instance-attribute
Source Id.
relationship_id
class-attribute
instance-attribute
Relationship Id.
target_id
class-attribute
instance-attribute
Target Id.
relationship_name
class-attribute
instance-attribute
Relationship Name.
etag
class-attribute
instance-attribute
E Tag Link.
AddRelationshipInput
dataclass
UpdateRelationshipInput
dataclass
ListIncomingRelationshipsResponse
dataclass
ListIncomingRelationshipsResponse(value: Optional[List[IncomingRelationship]] = None, continuation_token: Optional[str] = None, next_link: Optional[str] = None)
Response for List Incoming Relationships
Attributes
value
class-attribute
instance-attribute
The collection of Incoming relationships.
SendTelemetryInput
dataclass
SendComponentTelemetryInput
dataclass
ListRelationshipsResponse
dataclass
ListRelationshipsResponse(value: Optional[List[TwinRelationship]] = None, continuation_token: Optional[str] = None, next_link: Optional[str] = None)
Response for List Relationships
QueryTwinsInput
dataclass
QueryResult
dataclass
Response for Query API
IncomingRelationship
dataclass
IncomingRelationship(source_id: Optional[str] = None, relationship_id: Optional[str] = None, relationship_name: Optional[str] = None, relationship_link: Optional[str] = None)
Definition: IncomingRelationship
Attributes
source_id
class-attribute
instance-attribute
Source Id.
relationship_id
class-attribute
instance-attribute
Relationship Id.
relationship_name
class-attribute
instance-attribute
Relationship Name.
AzuredigitaltwinsClient
AzuredigitaltwinsClient(connection_runtime_url: str, token_provider: Optional[TokenProvider] = None, options: Optional[ConnectorClientOptions] = None)
Bases: ConnectorClientBase
Typed client for azuredigitaltwins connector.
Initialize a AzuredigitaltwinsClient.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
connection_runtime_url
|
str
|
The connection runtime URL from Azure Portal. |
required |
token_provider
|
Optional[TokenProvider]
|
Optional token provider. Defaults to ManagedIdentityTokenProvider. |
None
|
options
|
Optional[ConnectorClientOptions]
|
Optional connector client options. |
None
|
Methods:
add_models_async
async
Add Model
Uploads one or more models. When any error occurs, no models are uploaded.
list_models_async
async
list_models_async(dependencies_for: Optional[str] = None, include_model_definition: Optional[str] = None, continuation_token: Optional[str] = None) -> dict[str, Any] | None
List Models
Retrieves model metadata and, optionally, model definitions.
delete_model_async
async
Delete Model
Deletes a model. A model can only be deleted if no other models reference it.
get_model_by_id_async
async
get_model_by_id_async(modelid: str, include_model_definition: Optional[str] = None) -> dict[str, Any] | None
Get Model By Id
Retrieves model metadata and, optionally, the model definition.
update_model_async
async
Update Model's Property
Updates the metadata for a model.
get_twin_by_id_async
async
Get Twin by Id
Retrieves a digital twin and its data.
delete_twin_async
async
Delete Twin
Deletes a digital twin. All relationships referencing the digital twin must already be deleted.
add_twin_async
async
Add Twin
Adds or replaces a digital twin.
update_twin_async
async
Update Twin
Updates properties on a twin.
get_component_async
async
Get Component
Retrieves a component from a digital twin.
update_component_async
async
Update Component
Updates integer properties on a component of a twin.
get_relationship_by_id_async
async
Get Relationship by Id
Retrieves a relationship between two digital twins.
delete_relationship_async
async
Delete Relationship
Deletes a relationship between two digital twins.
add_relationship_async
async
add_relationship_async(input: AddRelationshipInput, twinid: str, relationship_id: str) -> dict[str, Any] | None
Add Relationship
Adds a relationship between two digital twins.
update_relationship_async
async
update_relationship_async(input: UpdateRelationshipInput, twinid: str, relationship_id: str) -> None
Update Relationship
Updates integer properties on a relationship between two digital twins.
list_incoming_relationships_async
async
list_incoming_relationships_async(twinid: str, continuation_token: Optional[str] = None) -> dict[str, Any] | None
List Incoming Relationships
Retrieves all incoming relationships for a digital twin.
send_telemetry_async
async
Send Telemetry
Sends telemetry on behalf of a digital twin.
send_component_telemetry_async
async
send_component_telemetry_async(input: SendComponentTelemetryInput, twinid: str, component_path: str) -> None
Send Component Telemetry
Sends telemetry on behalf of a component in a digital twin.