Delen via


DigitalTwinsClient Klas

Hiermee maakt u een exemplaar van de Digital Twins-client.

Overname
builtins.object
DigitalTwinsClient

Constructor

DigitalTwinsClient(endpoint: str, credential: AsyncTokenCredential, **kwargs)

Parameters

endpoint
str
Vereist

Het URL-eindpunt van een Azure Search-service

credential
AsyncTokenCredential
Vereist

Een referentie voor het verifiëren van aanvragen voor de service.

Methoden

close
create_models

Maak een of meer modellen. Wanneer er een fout optreedt, worden er geen modellen geüpload.

decommission_model

Een model buiten gebruik stellen.

delete_digital_twin

Een digitale dubbel verwijderen.

delete_event_route

Een gebeurtenisroute verwijderen.

delete_model

Een model verwijderen.

delete_relationship

Een relatie op een digitale dubbel verwijderen.

get_component

Een onderdeel ophalen op een digitale dubbel.

get_digital_twin

Download een digitale dubbel.

get_event_route

Een gebeurtenisroute ophalen.

get_model

Haal een model op, inclusief de metagegevens van het model en de modeldefinitie.

get_relationship

Een relatie op een digitale dubbel ophalen.

list_event_routes

Hiermee worden alle gebeurtenisroutes opgehaald.

list_incoming_relationships

Alle binnenkomende relaties voor een digitale dubbel ophalen.

list_models

De lijst met modellen ophalen.

list_relationships

Relaties voor een digitale dubbel ophalen.

publish_component_telemetry

Telemetrie publiceren vanuit het onderdeel van een digitale dubbel, die vervolgens wordt gebruikt door een of meer doeleindpunten (abonnees) die zijn gedefinieerd onder.

publish_telemetry

Publiceer telemetrie van een digitale dubbel, die vervolgens wordt gebruikt door een of meer doeleindpunten (abonnees) die zijn gedefinieerd onder.

query_twins

Query's uitvoeren op digitale dubbels.

Opmerking: er kan een vertraging zijn tussen voordat wijzigingen in uw exemplaar worden doorgevoerd in query's. Zie voor meer informatie over querybeperkingen https://docs.microsoft.com/azure/digital-twins/how-to-query-graph#query-limitations

update_component

Eigenschappen van een onderdeel op een digitale dubbel bijwerken met behulp van een JSON-patch.

update_digital_twin

Een digitale dubbel bijwerken met behulp van een JSON-patch.

update_relationship

Updates de eigenschappen van een relatie op een digitale dubbel met behulp van een JSON-patch.

upsert_digital_twin

Een digitale dubbel maken of bijwerken.

upsert_event_route

Een gebeurtenisroute maken of bijwerken.

upsert_relationship

Een relatie op een digitale dubbel maken of bijwerken.

close

async close() -> None

create_models

Maak een of meer modellen. Wanneer er een fout optreedt, worden er geen modellen geüpload.

async create_models(dtdl_models: List[object], **kwargs) -> List[DigitalTwinsModelData]

Parameters

model_list
List[object]
Vereist

De set modellen die moet worden gemaakt. Elk dict komt overeen met precies één model.

Retouren

De lijst met gemaakte modellen

Retourtype

Uitzonderingen

Een of meer van de opgegeven modellen bestaan al.

decommission_model

Een model buiten gebruik stellen.

async decommission_model(model_id: str, **kwargs) -> None

Parameters

model_id
str
Vereist

De id voor het model. De id is wereldwijd uniek en hoofdlettergevoelig.

Retouren

Geen

Retourtype

Uitzonderingen

Er is geen model met de opgegeven id.

delete_digital_twin

Een digitale dubbel verwijderen.

async delete_digital_twin(digital_twin_id: str, **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel met de opgegeven id is.

delete_event_route

Een gebeurtenisroute verwijderen.

async delete_event_route(event_route_id: str, **kwargs) -> None

Parameters

event_route_id
str
Vereist

De id van de gebeurtenisroute die moet worden verwijderd.

Retouren

Geen

Retourtype

Uitzonderingen

Er is geen gebeurtenisroute met de opgegeven id.

delete_model

Een model verwijderen.

async delete_model(model_id: str, **kwargs) -> None

Parameters

model_id
str
Vereist

De id van het model dat u wilt verwijderen.

Retouren

Geen

Retourtype

Uitzonderingen

Er is geen model met de opgegeven id.

Er zijn afhankelijkheden van het model waardoor het niet kan worden verwijderd.

delete_relationship

Een relatie op een digitale dubbel verwijderen.

async delete_relationship(digital_twin_id: str, relationship_id: str, **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

relationship_id
str
Vereist

De id van de relatie die u wilt verwijderen.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel of relatie met de opgegeven id is.

get_component

Een onderdeel ophalen op een digitale dubbel.

async get_component(digital_twin_id: str, component_name: str, **kwargs) -> Dict[str, object]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

component_name
str
Vereist

Het onderdeel dat wordt opgehaald.

Retouren

Woordenlijst met het onderdeel.

Retourtype

Uitzonderingen

Als er geen digitale dubbel is met de opgegeven id of als de naam van het onderdeel ongeldig is.

get_digital_twin

Download een digitale dubbel.

async get_digital_twin(digital_twin_id: str, **kwargs) -> Dict[str, object]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

Retouren

Woordenlijst met de dubbel.

Retourtype

Uitzonderingen

Als de digitale dubbel niet bestaat.

get_event_route

Een gebeurtenisroute ophalen.

async get_event_route(event_route_id: str, **kwargs) -> DigitalTwinsEventRoute

Parameters

event_route_id
str
Vereist

De id van de gebeurtenisroute.

Retouren

Het gebeurtenisrouteobject.

Retourtype

Uitzonderingen

Er is geen gebeurtenisroute met de opgegeven id.

get_model

Haal een model op, inclusief de metagegevens van het model en de modeldefinitie.

async get_model(model_id: str, **kwargs) -> DigitalTwinsModelData

Parameters

model_id
str
Vereist

De id van het model.

include_model_definition
bool

Neem de modeldefinitie op als onderdeel van het resultaat. De standaardwaarde is False.

Retouren

De modelgegevens.

Retourtype

Uitzonderingen

Als er geen model is met de opgegeven id.

get_relationship

Een relatie op een digitale dubbel ophalen.

async get_relationship(digital_twin_id: str, relationship_id: str, **kwargs) -> Dict[str, object]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

relationship_id
str
Vereist

De id van de relatie die moet worden opgehaald.

Retouren

Woordenlijst met de relatie.

Retourtype

Uitzonderingen

Als er geen digitale dubbel of relatie met de opgegeven id is.

list_event_routes

Hiermee worden alle gebeurtenisroutes opgehaald.

list_event_routes(**kwargs) -> AsyncItemPaged[DigitalTwinsEventRoute]

Parameters

results_per_page
int

Het maximum aantal items dat per aanvraag moet worden opgehaald. De server kan ervoor kiezen om minder dan het aangevraagde maximum te retourneren.

Retouren

Een iterator-exemplaar van gebeurtenisroutes.

Retourtype

Uitzonderingen

list_incoming_relationships

Alle binnenkomende relaties voor een digitale dubbel ophalen.

list_incoming_relationships(digital_twin_id: str, **kwargs) -> AsyncItemPaged[IncomingRelationship]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

Retouren

Een iteratorexemplaren van een lijst met binnenkomende relaties.

Retourtype

Uitzonderingen

Als er geen digitale dubbel met de opgegeven id is.

list_models

De lijst met modellen ophalen.

list_models(dependencies_for: List[str] | None = None, **kwargs) -> AsyncItemPaged[DigitalTwinsModelData]

Parameters

dependencies_for
List[str]
Vereist

De model-id's waarvoor afhankelijkheden moeten worden opgehaald. Als u dit weglaat, worden alle modellen opgehaald.

include_model_definition
bool

Neem de modeldefinitie op als onderdeel van de resultaten. De standaardwaarde is False.

results_per_page
int

Het maximum aantal items dat per aanvraag moet worden opgehaald. De server kan ervoor kiezen om minder dan het aangevraagde maximum te retourneren.

Retouren

Een iterator-exemplaar van een lijst met modelgegevens.

Retourtype

<xref:azure.core.paging.AsyncItemPaged>[DigitalTwinsModelData]

Uitzonderingen

list_relationships

Relaties voor een digitale dubbel ophalen.

list_relationships(digital_twin_id: str, relationship_id: str | None = None, **kwargs) -> AsyncItemPaged[Dict[str, object]]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

relationship_id
str
Vereist

De id van de relatie die moet worden opgehaald (als deze geen is, wordt alle relatie opgehaald).

Retouren

Een iteratorexemplaren van een lijst met relaties.

Retourtype

Uitzonderingen

Als er geen digitale dubbel met de opgegeven id is.

publish_component_telemetry

Telemetrie publiceren vanuit het onderdeel van een digitale dubbel, die vervolgens wordt gebruikt door een of meer doeleindpunten (abonnees) die zijn gedefinieerd onder.

async publish_component_telemetry(digital_twin_id: str, component_name: str, telemetry: object, **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

component_name
str
Vereist

De naam van het DTDL-onderdeel.

telemetry
object
Vereist

De telemetriegegevens die moeten worden verzonden.

message_id
str

De bericht-id. Als u dit niet opgeeft, wordt er een UUID gegenereerd.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel is met de opgegeven id of als de naam van het onderdeel ongeldig is.

publish_telemetry

Publiceer telemetrie van een digitale dubbel, die vervolgens wordt gebruikt door een of meer doeleindpunten (abonnees) die zijn gedefinieerd onder.

async publish_telemetry(digital_twin_id: str, telemetry: object, **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel

telemetry
object
Vereist

De telemetriegegevens die moeten worden verzonden

message_id
str

De bericht-id. Als u dit niet opgeeft, wordt er een UUID gegenereerd.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel met de opgegeven id is.

query_twins

Query's uitvoeren op digitale dubbels.

Opmerking: er kan een vertraging zijn tussen voordat wijzigingen in uw exemplaar worden doorgevoerd in query's. Zie voor meer informatie over querybeperkingen https://docs.microsoft.com/azure/digital-twins/how-to-query-graph#query-limitations

query_twins(query_expression: str, **kwargs) -> AsyncItemPaged[Dict[str, object]]

Parameters

query_expression
str
Vereist

De queryexpressie die moet worden uitgevoerd.

Retouren

Een iterable van queryresultaten.

Retourtype

Uitzonderingen

update_component

Eigenschappen van een onderdeel op een digitale dubbel bijwerken met behulp van een JSON-patch.

async update_component(digital_twin_id: str, component_name: str, json_patch: List[Dict[str, object]], **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

component_name
str
Vereist

Het onderdeel dat wordt bijgewerkt.

json_patch
List[Dict[str,object]]
Vereist

Een updatespecificatie die wordt beschreven door JSON Patch.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel is met de opgegeven id of als de naam van het onderdeel ongeldig is.

update_digital_twin

Een digitale dubbel bijwerken met behulp van een JSON-patch.

async update_digital_twin(digital_twin_id: str, json_patch: List[Dict[str, object]], **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

json_patch
List[Dict[str,object]]
Vereist

Een updatespecificatie die wordt beschreven door JSON Patch. Updates voor eigenschapswaarden en $model elementen kunnen plaatsvinden in dezelfde aanvraag. Bewerkingen zijn beperkt tot toevoegen, vervangen en verwijderen.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel met de opgegeven id is.

update_relationship

Updates de eigenschappen van een relatie op een digitale dubbel met behulp van een JSON-patch.

async update_relationship(digital_twin_id: str, relationship_id: str, json_patch: List[Dict[str, object]], **kwargs) -> None

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

relationship_id
str
Vereist

De id van de relatie die moet worden opgehaald.

json_patch
List[Dict[str,object]]
Vereist

Beschrijving van de JSON-patch van de update van de relatie-eigenschappen.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Geen

Retourtype

Uitzonderingen

Als er geen digitale dubbel of relatie met de opgegeven id is.

upsert_digital_twin

Een digitale dubbel maken of bijwerken.

async upsert_digital_twin(digital_twin_id: str, digital_twin: Dict[str, object], **kwargs) -> Dict[str, object]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

digital_twin
Dict[str,object]
Vereist

Woordenlijst met de dubbel die u wilt maken of bijwerken.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

Woordenlijst met de gemaakte of bijgewerkte tweeling.

Retourtype

Uitzonderingen

Als de digitale dubbel al bestaat.

upsert_event_route

Een gebeurtenisroute maken of bijwerken.

async upsert_event_route(event_route_id: str, event_route: DigitalTwinsEventRoute, **kwargs) -> None

Parameters

event_route_id
str
Vereist

De id van de gebeurtenisroute die moet worden gemaakt of bijgewerkt.

event_route
DigitalTwinsEventRoute
Vereist

De gegevens van de gebeurtenisroute.

Retouren

Geen

Retourtype

Uitzonderingen

upsert_relationship

Een relatie op een digitale dubbel maken of bijwerken.

async upsert_relationship(digital_twin_id: str, relationship_id: str, relationship: Dict[str, object], **kwargs) -> Dict[str, object]

Parameters

digital_twin_id
str
Vereist

De id van de digitale dubbel.

relationship_id
str
Vereist

De id van de relatie die moet worden opgehaald.

relationship
Dict[str,object]
Vereist

Woordenlijst met de relatie.

match_condition
MatchConditions

De voorwaarde waaronder de bewerking moet worden uitgevoerd.

etag
str

Voer de bewerking alleen uit als de etag van de entiteit overeenkomt met de opgegeven waarde volgens de match_condition.

Retouren

De gemaakte of bijgewerkte relatie.

Retourtype

Uitzonderingen

Als er geen digitale dubbel is, richt u de digitale dubbel op of de relatie met de opgegeven id.