

# AWS IoT Things Graph Exemplos do usando a AWS CLI
<a name="cli_iotthingsgraph_code_examples"></a>

Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o AWS IoT Things Graph.

*Ações* são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.

Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.

**Topics**
+ [Ações](#actions)

## Ações
<a name="actions"></a>

### `associate-entity-to-thing`
<a name="iotthingsgraph_AssociateEntityToThing_cli_topic"></a>

O código de exemplo a seguir mostra como usar `associate-entity-to-thing`.

**AWS CLI**  
**Como associar um item a um dispositivo**  
O exemplo `associate-entity-to-thing` a seguir associa um item a um dispositivo. O exemplo usa um dispositivo de sensor de movimento que está no namespace público.  

```
aws iotthingsgraph associate-entity-to-thing \
    --thing-name "MotionSensorName" \
    --entity-id "urn:tdm:aws/examples:Device:HCSR501MotionSensor"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Criar e fazer upload de modelos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-gs.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [AssociateEntityToThing](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/associate-entity-to-thing.html) na *Referência de comandos da AWS CLI*. 

### `create-flow-template`
<a name="iotthingsgraph_CreateFlowTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `create-flow-template`.

**AWS CLI**  
**Para criar um fluxo**  
O exemplo `create-flow-template` a seguir cria um fluxo (fluxo de trabalho). O valor de `MyFlowDefinition` é o GraphQL que modela o fluxo.  

```
aws iotthingsgraph create-flow-template \
    --definition language=GRAPHQL,text="MyFlowDefinition"
```
Resultado:  

```
{
    "summary": {
        "createdAt": 1559248067.545,
        "id": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
        "revisionNumber": 1
    }
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [CreateFlowTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/create-flow-template.html) na *Referência de comandos da AWS CLI*. 

### `create-system-instance`
<a name="iotthingsgraph_CreateSystemInstance_cli_topic"></a>

O código de exemplo a seguir mostra como usar `create-system-instance`.

**AWS CLI**  
**Para criar uma instância de sistema**  
O exemplo `create-system-instance` a seguir cria uma instância de sistema. O valor de `MySystemInstanceDefinition` é o GraphQL que modela a instância do sistema.  

```
aws iotthingsgraph create-system-instance -\
    -definition language=GRAPHQL,text="MySystemInstanceDefinition" \
    --target CLOUD \
    --flow-actions-role-arn myRoleARN
```
Resultado:  

```
{
    "summary": {
        "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room218",
        "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218",
        "status": "NOT_DEPLOYED",
        "target": "CLOUD",
        "createdAt": 1559249315.208,
        "updatedAt": 1559249315.208
    }
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [CreateSystemInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/create-system-instance.html) na *Referência de comandos da AWS CLI*. 

### `create-system-template`
<a name="iotthingsgraph_CreateSystemTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `create-system-template`.

**AWS CLI**  
**Para criar um sistema**  
O exemplo `create-system-template` a seguir cria um sistema. O valor de MySystemDefinition é o GraphQL que modela o sistema.  

```
aws iotthingsgraph create-system-template \
    --definition language=GRAPHQL,text="MySystemDefinition"
```
Resultado:  

```
{
    "summary": {
        "createdAt": 1559249776.254,
        "id": "urn:tdm:us-west-2/123456789012/default:System:MySystem",
        "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:System/default/MySystem",
        "revisionNumber": 1
    }
}
```
Para obter mais informações, consulte [Criar sistemas](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy-systems.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [CreateSystemTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/create-system-template.html) na *Referência de comandos da AWS CLI*. 

### `delete-flow-template`
<a name="iotthingsgraph_DeleteFlowTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `delete-flow-template`.

**AWS CLI**  
**Para excluir um fluxo**  
O exemplo `delete-flow-template` a seguir cria um fluxo (fluxo de trabalho).  

```
aws iotthingsgraph delete-flow-template \
    --id "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeleteFlowTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/delete-flow-template.html) na *Referência de comandos da AWS CLI*. 

### `delete-namespace`
<a name="iotthingsgraph_DeleteNamespace_cli_topic"></a>

O código de exemplo a seguir mostra como usar `delete-namespace`.

**AWS CLI**  
**Para excluir um namespace**  
O exemplo `delete-namespace` a seguir exclui um namespace.  

```
aws iotthingsgraph delete-namespace
```
Resultado:  

```
{
   "namespaceArn": "arn:aws:iotthingsgraph:us-west-2:123456789012",
   "namespaceName": "us-west-2/123456789012/default"
}
```
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeleteNamespace](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/delete-namespace.html) na *Referência de comandos da AWS CLI*. 

### `delete-system-instance`
<a name="iotthingsgraph_DeleteSystemInstance_cli_topic"></a>

O código de exemplo a seguir mostra como usar `delete-system-instance`.

**AWS CLI**  
**Para excluir uma instância de sistema**  
O exemplo `delete-system-instance` a seguir exclui uma instância de sistema.  

```
aws iotthingsgraph delete-system-instance \
    --id "urn:tdm:us-west-2/123456789012/default:Deployment:Room218"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeleteSystemInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/delete-system-instance.html) na *Referência de comandos da AWS CLI*. 

### `delete-system-template`
<a name="iotthingsgraph_DeleteSystemTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `delete-system-template`.

**AWS CLI**  
**Para excluir um sistema**  
O exemplo `delete-system-template` a seguir exclui um sistema.  

```
aws iotthingsgraph delete-system-template \
    --id "urn:tdm:us-west-2/123456789012/default:System:MySystem"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeleteSystemTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/delete-system-template.html) na *Referência de comandos da AWS CLI*. 

### `deploy-system-instance`
<a name="iotthingsgraph_DeploySystemInstance_cli_topic"></a>

O código de exemplo a seguir mostra como usar `deploy-system-instance`.

**AWS CLI**  
**Para implementar uma instância de sistema**  
O exemplo `delete-system-template` a seguir implementa uma instância de sistema.  

```
aws iotthingsgraph deploy-system-instance \
    --id "urn:tdm:us-west-2/123456789012/default:Deployment:Room218"
```
Resultado:  

```
{
   "summary": {
      "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment:Room218",
      "createdAt": 1559249776.254,
      "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room218",
      "status": "DEPLOYED_IN_TARGET",
      "target": "CLOUD",
      "updatedAt": 1559249776.254
   }
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para obter detalhes sobre a API, consulte [DeploySystemInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/deploy-system-instance.html) na *Referência de comandos da AWS CLI*. 

### `deprecate-flow-template`
<a name="iotthingsgraph_DeprecateFlowTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `deprecate-flow-template`.

**AWS CLI**  
**Como descontinuar um fluxo**  
O exemplo `deprecate-flow-template` a seguir descontinua um fluxo (fluxo de trabalho).  

```
aws iotthingsgraph deprecate-flow-template \
    --id "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeprecateFlowTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/deprecate-flow-template.html) na *Referência de comandos da AWS CLI*. 

### `deprecate-system-template`
<a name="iotthingsgraph_DeprecateSystemTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `deprecate-system-template`.

**AWS CLI**  
**Para descontinuar um sistema**  
O exemplo `deprecate-system-template` a seguir descontinua um sistema.  

```
aws iotthingsgraph deprecate-system-template \
    --id "urn:tdm:us-west-2/123456789012/default:System:MySystem"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DeprecateSystemTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/deprecate-system-template.html) na *Referência de comandos da AWS CLI*. 

### `describe-namespace`
<a name="iotthingsgraph_DescribeNamespace_cli_topic"></a>

O código de exemplo a seguir mostra como usar `describe-namespace`.

**AWS CLI**  
**Para obter uma descrição do namespace**  
O exemplo `describe-namespace` a seguir obtém uma descrição do namespace.  

```
aws iotthingsgraph describe-namespace
```
Resultado:  

```
{
    "namespaceName": "us-west-2/123456789012/default",
    "trackingNamespaceName": "aws",
    "trackingNamespaceVersion": 1,
    "namespaceVersion": 5
}
```
Para obter mais informações, consulte [Namespaces](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-whatis-namespace.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DescribeNamespace](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/describe-namespace.html) na *Referência de comandos da AWS CLI*. 

### `dissociate-entity-from-thing`
<a name="iotthingsgraph_DissociateEntityFromThing_cli_topic"></a>

O código de exemplo a seguir mostra como usar `dissociate-entity-from-thing`.

**AWS CLI**  
**Para desassociar um item de um dispositivo**  
O exemplo `dissociate-entity-from-thing` a seguir desassocia um item de um dispositivo.  

```
aws iotthingsgraph dissociate-entity-from-thing \
    --thing-name "MotionSensorName" \
    --entity-type "DEVICE"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Criar e fazer upload de modelos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-gs.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [DissociateEntityFromThing](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/dissociate-entity-from-thing.html) na *Referência de comandos da AWS CLI*. 

### `get-entities`
<a name="iotthingsgraph_GetEntities_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-entities`.

**AWS CLI**  
**Para obter definições para entidades**  
O exemplo `get-entities` a seguir obtém uma definição para um modelo de dispositivo.  

```
aws iotthingsgraph get-entities \
    --ids "urn:tdm:aws/examples:DeviceModel:MotionSensor"
```
Resultado:  

```
{
    "descriptions": [
        {
            "id": "urn:tdm:aws/examples:DeviceModel:MotionSensor",
            "type": "DEVICE_MODEL",
            "createdAt": 1559256190.599,
            "definition": {
                "language": "GRAPHQL",
                "text": "##\n# Specification of motion sensor devices interface.\n##\ntype MotionSensor @deviceModel(id: \"urn:tdm:aws/examples:deviceModel:MotionSensor\",\n        capability: \"urn:tdm:aws/examples:capability:MotionSensorCapability\") {ignore:void}"
            }
        }
    ]
}
```
Para obter mais informações, consulte [Criar e fazer upload de modelos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-gs.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetEntities](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-entities.html) na *Referência de comandos da AWS CLI*. 

### `get-flow-template-revisions`
<a name="iotthingsgraph_GetFlowTemplateRevisions_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-flow-template-revisions`.

**AWS CLI**  
**Para obter informações de revisão sobre um fluxo**  
O exemplo `get-flow-template-revisions` a seguir obtém informações de revisão sobre um fluxo (fluxo de trabalho).  

```
aws iotthingsgraph get-flow-template-revisions \
    --id urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow
```
Resultado:  

```
{
    "summaries": [
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
            "revisionNumber": 1,
            "createdAt": 1559247540.292
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetFlowTemplateRevisions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-flow-template-revisions.html) na *Referência de comandos da AWS CLI*. 

### `get-flow-template`
<a name="iotthingsgraph_GetFlowTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-flow-template`.

**AWS CLI**  
**Para criar uma definição de fluxo**  
O exemplo `get-flow-template` a seguir obtém uma definição para um fluxo (fluxo de trabalho).  

```
aws iotthingsgraph get-flow-template \
    --id "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow"
```
Resultado:  

```
{
    "description": {
        "summary": {
            "id": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
            "revisionNumber": 1,
            "createdAt": 1559247540.292
        },
        "definition": {
            "language": "GRAPHQL",
            "text": "{\nquery MyFlow($camera: string!, $screen: string!) @workflowType(id: \"urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow\") @annotation(type: \"tgc:FlowEvent\", id: \"sledged790c1b2bcd949e09da0c9bfc077f79d\", x: 1586, y: 653) @triggers(definition: \"{MotionSensor(description: \\\"\\\") @position(x: 1045, y: 635.6666564941406) {\\n  condition(expr: \\\"devices[name == \\\\\\\"motionSensor\\\\\\\"].events[name == \\\\\\\"StateChanged\\\\\\\"].lastEvent\\\")\\n  action(expr: \\\"\\\")\\n}}\") {\n  variables {\n    cameraResult @property(id: \"urn:tdm:aws/examples:property:CameraStateProperty\")\n  }\n  steps {\n    step(name: \"Camera\", outEvent: [\"sledged790c1b2bcd949e09da0c9bfc077f79d\"]) @position(x: 1377, y: 638.6666564941406) {\n      DeviceActivity(deviceModel: \"urn:tdm:aws/examples:deviceModel:Camera\", out: \"cameraResult\", deviceId: \"${camera}\") {\n        capture\n      }\n    }\n    step(name: \"Screen\", inEvent: [\"sledged790c1b2bcd949e09da0c9bfc077f79d\"]) @position(x: 1675.6666870117188, y: 637.9999847412109) {\n      DeviceActivity(deviceModel: \"urn:tdm:aws/examples:deviceModel:Screen\", deviceId: \"${screen}\") {\n        display(imageUrl: \"${cameraResult.lastClickedImage}\")\n      }\n    }\n  }\n}\n}"
        },
        "validatedNamespaceVersion": 5
    }
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetFlowTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-flow-template.html) na *Referência de comandos da AWS CLI*. 

### `get-namespace-deletion-status`
<a name="iotthingsgraph_GetNamespaceDeletionStatus_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-namespace-deletion-status`.

**AWS CLI**  
**Para obter o status da tarefa de exclusão do namespace**  
O exemplo `get-namespace-deletion-status` a seguir obtém o status da tarefa de exclusão do namespace.  

```
aws iotthingsgraph get-namespace-deletion-status
```
Resultado:  

```
{
   "namespaceArn": "arn:aws:iotthingsgraph:us-west-2:123456789012",
   "namespaceName": "us-west-2/123456789012/default"
   "status": "SUCCEEDED "
}
```
Para obter mais informações, consulte [Namespaces](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-whatis-namespace.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Consulte detalhes da API em [GetNamespaceDeletionStatus](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-namespace-deletion-status.html) na *Referência de comandos da AWS CLI*. 

### `get-system-instance`
<a name="iotthingsgraph_GetSystemInstance_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-system-instance`.

**AWS CLI**  
**Para obter uma instância de sistema**  
O exemplo `get-system-instance` a seguir obtém uma definição para uma instância do sistema.  

```
aws iotthingsgraph get-system-instance \
    --id "urn:tdm:us-west-2/123456789012/default:Deployment:Room218"
```
Resultado:  

```
{
    "description": {
        "summary": {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room218",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218",
            "status": "NOT_DEPLOYED",
            "target": "CLOUD",
            "createdAt": 1559249315.208,
            "updatedAt": 1559249315.208
        },
        "definition": {
            "language": "GRAPHQL",
            "text": "{\r\nquery Room218 @deployment(id: \"urn:tdm:us-west-2/123456789012/default:Deployment:Room218\", systemId: \"urn:tdm:us-west-2/123456789012/default:System:SecurityFlow\") {\r\n    motionSensor(deviceId: \"MotionSensorName\")\r\n    screen(deviceId: \"ScreenName\")\r\n    camera(deviceId: \"CameraName\") \r\n    triggers {MotionEventTrigger(description: \"a trigger\") {  \r\n    condition(expr: \"devices[name == 'motionSensor'].events[name == 'StateChanged'].lastEvent\") \r\n    action(expr: \"ThingsGraph.startFlow('SecurityFlow', bindings[name == 'camera'].deviceId, bindings[name == 'screen'].deviceId)\")\r\n    }\r\n   }\r\n  }\r\n  }"
        },
        "metricsConfiguration": {
            "cloudMetricEnabled": false
        },
        "validatedNamespaceVersion": 5,
        "flowActionsRoleArn": "arn:aws:iam::123456789012:role/ThingsGraphRole"
    }
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetSystemInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-system-instance.html) na *Referência de comandos da AWS CLI*. 

### `get-system-template-revisions`
<a name="iotthingsgraph_GetSystemTemplateRevisions_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-system-template-revisions`.

**AWS CLI**  
**Para obter informações de revisão sobre um sistema**  
O exemplo `get-system-template-revisions` a seguir obtém informações de revisão sobre um sistema.  

```
aws iotthingsgraph get-system-template-revisions \
    --id "urn:tdm:us-west-2/123456789012/default:System:MySystem"
```
Resultado:  

```
{
    "summaries": [
        {
            "id": "urn:tdm:us-west-2/123456789012/default:System:MySystem",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:System/default/MySystem",
            "revisionNumber": 1,
            "createdAt": 1559247540.656
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetSystemTemplateRevisions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-system-template-revisions.html) na *Referência de comandos da AWS CLI*. 

### `get-system-template`
<a name="iotthingsgraph_GetSystemTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-system-template`.

**AWS CLI**  
**Para obter um sistema**  
O exemplo `get-system-template` a seguir obtém uma definição para um sistema.  

```
aws iotthingsgraph get-system-template \
    --id "urn:tdm:us-west-2/123456789012/default:System:MySystem"
```
Resultado:  

```
{
    "description": {
        "summary": {
            "id": "urn:tdm:us-west-2/123456789012/default:System:MySystem",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:System/default/MyFlow",
            "revisionNumber": 1,
            "createdAt": 1559247540.656
        },
        "definition": {
            "language": "GRAPHQL",
            "text": "{\ntype MySystem @systemType(id: \"urn:tdm:us-west-2/123456789012/default:System:MySystem\", description: \"\") {\n  camera: Camera @thing(id: \"urn:tdm:aws/examples:deviceModel:Camera\")\n  screen: Screen @thing(id: \"urn:tdm:aws/examples:deviceModel:Screen\")\n  motionSensor: MotionSensor @thing(id: \"urn:tdm:aws/examples:deviceModel:MotionSensor\")\n  MyFlow: MyFlow @workflow(id: \"urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow\")\n}\n}"
        },
        "validatedNamespaceVersion": 5
    }
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetSystemTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-system-template.html) na *Referência de comandos da AWS CLI*. 

### `get-upload-status`
<a name="iotthingsgraph_GetUploadStatus_cli_topic"></a>

O código de exemplo a seguir mostra como usar `get-upload-status`.

**AWS CLI**  
**Para obter o status de upload de uma entidade**  
O exemplo `get-upload-status` a seguir obtém o status da operação de upload da entidade. O valor de `MyUploadId` é o valor do ID retornado pela operação `upload-entity-definitions`.  

```
aws iotthingsgraph get-upload-status \
    --upload-id "MyUploadId"
```
Resultado:  

```
{
    "namespaceName": "us-west-2/123456789012/default",
    "namespaceVersion": 5,
    "uploadId": "f6294f1e-b109-4bbe-9073-f451a2dda2da",
    "uploadStatus": "SUCCEEDED"
}
```
Para obter mais informações, consulte [Modelar entidades](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-modelmanagement.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [GetUploadStatus](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/get-upload-status.html) na *Referência de comandos da AWS CLI*. 

### `list-flow-execution-messages`
<a name="iotthingsgraph_ListFlowExecutionMessages_cli_topic"></a>

O código de exemplo a seguir mostra como usar `list-flow-execution-messages`.

**AWS CLI**  
**Para obter informações sobre eventos em uma execução de fluxo**  
O exemplo `list-flow-execution-messages` a seguir obtém informações sobre eventos em uma execução de fluxo.  

```
aws iotthingsgraph list-flow-execution-messages \
    --flow-execution-id "urn:tdm:us-west-2/123456789012/default:Workflow:SecurityFlow_2019-05-11T19:39:55.317Z_MotionSensor_69b151ad-a611-42f5-ac21-fe537f9868ad"
```
Resultado:  

```
{
    "messages": [
        {
         "eventType": "EXECUTION_STARTED",
         "messageId": "f6294f1e-b109-4bbe-9073-f451a2dda2da",
         "payload": "Flow execution started",
         "timestamp": 1559247540.656
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [ListFlowExecutionMessages](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/list-flow-execution-messages.html) na *Referência de comandos da AWS CLI*. 

### `list-tags-for-resource`
<a name="iotthingsgraph_ListTagsForResource_cli_topic"></a>

O código de exemplo a seguir mostra como usar `list-tags-for-resource`.

**AWS CLI**  
**Para listar todas as tags de um recurso**  
O exemplo `list-tags-for-resource` a seguir lista todas as tags de um recurso do AWS IoT Things Graph.  

```
aws iotthingsgraph list-tags-for-resource \
    --resource-arn "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218"
```
Resultado:  

```
{
   "tags": [
      {
         "key": "Type",
         "value": "Residential"
      }
   ]
}
```
Para obter mais informações, consulte [Adicionar tags aos recursos do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/tagging-tg.html), no *Guia do usuário do AWS IoT Things Graph*.  
+  Para obter detalhes sobre a API, consulte [ListTagsForResource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/list-tags-for-resource.html) na *AWS CLI Command Reference*. 

### `search-entities`
<a name="iotthingsgraph_SearchEntities_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-entities`.

**AWS CLI**  
**Para pesquisar entidades**  
O exemplo `search-entities` a seguir pesquisa todas as entidades do tipo `EVENT`.  

```
aws iotthingsgraph search-entities \
    --entity-types "EVENT"
```
Resultado:  

```
{
    "descriptions": [
        {
            "id": "urn:tdm:aws/examples:Event:MotionSensorEvent",
            "type": "EVENT",
            "definition": {
                "language": "GRAPHQL",
                "text": "##\n# Description of events emitted by motion sensor.\n##\ntype MotionSensorEvent @eventType(id: \"urn:tdm:aws/examples:event:MotionSensorEvent\",\n            payload: \"urn:tdm:aws/examples:property:MotionSensorStateProperty\") {ignore:void}"
            }
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Event:CameraClickedEventV2",
            "type": "EVENT",
            "definition": {
                "language": "GRAPHQL",
                "text": "type CameraClickedEventV2 @eventType(id: \"urn:tdm:us-west-2/123456789012/default:event:CameraClickedEventV2\",\r\npayload: \"urn:tdm:aws:Property:Boolean\"){ignore:void}"
            }
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Event:MotionSensorEventV2",
            "type": "EVENT",
            "definition": {
                "language": "GRAPHQL",
                "text": "# Event emitted by the motion sensor.\r\ntype MotionSensorEventV2 @eventType(id: \"urn:tdm:us-west-2/123456789012/default:event:MotionSensorEventV2\",\r\npayload: \"urn:tdm:us-west-2/123456789012/default:property:MotionSensorStateProperty2\") {ignore:void}"
            }
        }
    ],
    "nextToken": "urn:tdm:us-west-2/123456789012/default:Event:MotionSensorEventV2"
}
```
Para obter mais informações, consulte [Referência de modelos de dados do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models.html), no *Guia do usuário do AWS IoT Things Graph*.  
+  Para obter detalhes sobre a API, consulte [SearchEntities](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-entities.html) na *Referência de comandos da AWS CLI*. 

### `search-flow-executions`
<a name="iotthingsgraph_SearchFlowExecutions_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-flow-executions`.

**AWS CLI**  
**Para pesquisar execuções de fluxo**  
O exemplo `search-flow-executions` a seguir pesquisa todas as execuções de um fluxo em uma instância do sistema especificada.  

```
aws iotthingsgraph search-flow-executions \
    --system-instance-id "urn:tdm:us-west-2/123456789012/default:Deployment:Room218"
```
Resultado:  

```
{
   "summaries": [
      {
         "createdAt": 1559247540.656,
         "flowExecutionId": "f6294f1e-b109-4bbe-9073-f451a2dda2da",
         "flowTemplateId": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
         "status": "RUNNING ",
         "systemInstanceId": "urn:tdm:us-west-2/123456789012/default:System:MySystem",
         "updatedAt": 1559247540.656
      }
   ]
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [SearchFlowExecutions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-flow-executions.html) na *Referência de comandos da AWS CLI.* 

### `search-flow-templates`
<a name="iotthingsgraph_SearchFlowTemplates_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-flow-templates`.

**AWS CLI**  
**Para pesquisar fluxos (ou fluxos de trabalho)**  
O exemplo `search-flow-templates` a seguir pesquisa todos os fluxos (fluxos de trabalho) que contêm o modelo do dispositivo Camera.  

```
aws iotthingsgraph search-flow-templates \
    --filters name="DEVICE_MODEL_ID",value="urn:tdm:aws/examples:DeviceModel:Camera"
```
Resultado:  

```
{
    "summaries": [
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
            "revisionNumber": 1,
            "createdAt": 1559247540.292
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Workflow:SecurityFlow",
            "revisionNumber": 3,
            "createdAt": 1548283099.27
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [SearchFlowTemplates](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-flow-templates.html) na *Referência de comandos da AWS CLI*. 

### `search-system-instances`
<a name="iotthingsgraph_SearchSystemInstances_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-system-instances`.

**AWS CLI**  
**Para pesquisar instâncias do sistema**  
O exemplo `search-system-instances` a seguir pesquisa todas as instâncias do sistema que contêm o sistema especificado.  

```
aws iotthingsgraph search-system-instances \
    --filters name="SYSTEM_TEMPLATE_ID",value="urn:tdm:us-west-2/123456789012/default:System:SecurityFlow"
```
Resultado:  

```
{
    "summaries": [
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:DeploymentForSample",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/DeploymentForSample",
            "status": "NOT_DEPLOYED",
            "target": "GREENGRASS",
            "greengrassGroupName": "ThingsGraphGrnGr",
            "createdAt": 1555716314.707,
            "updatedAt": 1555716314.707
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:MockDeployment",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/MockDeployment",
            "status": "DELETED_IN_TARGET",
            "target": "GREENGRASS",
            "greengrassGroupName": "ThingsGraphGrnGr",
            "createdAt": 1549416462.049,
            "updatedAt": 1549416722.361,
            "greengrassGroupId": "01d04b07-2a51-467f-9d03-0c90b3cdcaaf",
            "greengrassGroupVersionId": "7365aed7-2d3e-4d13-aad8-75443d45eb05"
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:MockDeployment2",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/MockDeployment2",
            "status": "DEPLOYED_IN_TARGET",
            "target": "GREENGRASS",
            "greengrassGroupName": "ThingsGraphGrnGr",
            "createdAt": 1549572385.774,
            "updatedAt": 1549572418.408,
            "greengrassGroupId": "01d04b07-2a51-467f-9d03-0c90b3cdcaaf",
            "greengrassGroupVersionId": "bfa70ab3-2bf7-409c-a4d4-bc8328ae5b86"
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room215",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room215",
            "status": "NOT_DEPLOYED",
            "target": "GREENGRASS",
            "greengrassGroupName": "ThingsGraphGG",
            "createdAt": 1547056918.413,
            "updatedAt": 1547056918.413
        },
        {
            "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room218",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218",
            "status": "NOT_DEPLOYED",
            "target": "CLOUD",
            "createdAt": 1559249315.208,
            "updatedAt": 1559249315.208
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com sistemas e configurações de fluxo](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [SearchSystemInstances](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-system-instances.html) na *Referência de comandos da AWS CLI*. 

### `search-system-templates`
<a name="iotthingsgraph_SearchSystemTemplates_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-system-templates`.

**AWS CLI**  
**Para pesquisar sistemas**  
O exemplo `search-system-templates` a seguir pesquisa todos os sistemas que contenham o fluxo especificado.  

```
aws iotthingsgraph search-system-templates \
    --filters name="FLOW_TEMPLATE_ID",value="urn:tdm:us-west-2/123456789012/default:Workflow:SecurityFlow"
```
Resultado:  

```
{
    "summaries": [
        {
            "id": "urn:tdm:us-west-2/123456789012/default:System:SecurityFlow",
            "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:System/default/SecurityFlow",
            "revisionNumber": 1,
            "createdAt": 1548283099.433
        }
    ]
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [SearchSystemTemplates](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-system-templates.html) na *Referência de comandos da AWS CLI*. 

### `search-things`
<a name="iotthingsgraph_SearchThings_cli_topic"></a>

O código de exemplo a seguir mostra como usar `search-things`.

**AWS CLI**  
**Para pesquisar itens associados a dispositivos e modelos de dispositivos**  
O exemplo `search-things` a seguir pesquisa todos os itens associadas ao dispositivo HCSR501MotionSensor.  

```
aws iotthingsgraph search-things \
    --entity-id "urn:tdm:aws/examples:Device:HCSR501MotionSensor"
```
Resultado:  

```
{
    "things": [
        {
            "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/MotionSensor1",
            "thingName": "MotionSensor1"
        },
        {
            "thingArn": "arn:aws:iot:us-west-2:123456789012:thing/TG_MS",
            "thingName": "TG_MS"
        }
    ]
}
```
Para obter mais informações, consulte [Criar e fazer upload de modelos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-models-gs.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [SearchThings](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/search-things.html) na *Referência de comandos da AWS CLI*. 

### `tag-resource`
<a name="iotthingsgraph_TagResource_cli_topic"></a>

O código de exemplo a seguir mostra como usar `tag-resource`.

**AWS CLI**  
**Para criar uma tag para um recurso**  
O exemplo `tag-resource` a seguir cria uma tag para o recurso especificado.  

```
aws iotthingsgraph tag-resource \
    --resource-arn "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218" \
    --tags key="Type",value="Residential"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Adicionar tags aos recursos do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/tagging-tg.html), no *Guia do usuário do AWS IoT Things Graph*.  
+  Consulte detalhes da API em [TagResource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/tag-resource.html) na *Referência de comandos da AWS CLI*. 

### `undeploy-system-instance`
<a name="iotthingsgraph_UndeploySystemInstance_cli_topic"></a>

O código de exemplo a seguir mostra como usar `undeploy-system-instance`.

**AWS CLI**  
**Para desimplantar uma instância do sistema de seu alvo**  
O exemplo `undeploy-system-instance` a seguir remove uma instância do sistema de seu alvo.  

```
aws iotthingsgraph undeploy-system-instance \
    --id "urn:tdm:us-west-2/123456789012/default:Deployment:Room215"
```
Resultado:  

```
{
    "summary": {
        "id": "urn:tdm:us-west-2/123456789012/default:Deployment:Room215",
        "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room215",
        "status": "PENDING_DELETE",
        "target": "GREENGRASS",
        "greengrassGroupName": "ThingsGraphGrnGr",
        "createdAt": 1553189694.255,
        "updatedAt": 1559344549.601,
        "greengrassGroupId": "01d04b07-2a51-467f-9d03-0c90b3cdcaaf",
        "greengrassGroupVersionId": "731b371d-d644-4b67-ac64-3934e99b75d7"
    }
}
```
Para obter mais informações, consulte [Gerenciar o ciclo de vida de entidades, fluxos, sistemas e implantações do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-lifecycle.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [UndeploySystemInstance](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/undeploy-system-instance.html) na *Referência de comandos da AWS CLI*. 

### `untag-resource`
<a name="iotthingsgraph_UntagResource_cli_topic"></a>

O código de exemplo a seguir mostra como usar `untag-resource`.

**AWS CLI**  
**Para remover uma tag de um recurso**  
O exemplo `untag-resource` a seguir remove uma tag do recurso especificado.  

```
aws iotthingsgraph untag-resource \
    --resource-arn "arn:aws:iotthingsgraph:us-west-2:123456789012:Deployment/default/Room218" \
    --tag-keys "Type"
```
Este comando não produz saída.  
Para obter mais informações, consulte [Adicionar tags aos recursos do AWS IoT Things Graph](https://docs.aws.amazon.com/thingsgraph/latest/ug/tagging-tg.html), no *Guia do usuário do AWS IoT Things Graph*.  
+  Para obter detalhes sobre a API, consulte [UntagResource](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/untag-resource.html) na *Referência de comandos da AWS CLI*. 

### `update-flow-template`
<a name="iotthingsgraph_UpdateFlowTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `update-flow-template`.

**AWS CLI**  
**Para atualizar um fluxo**  
O exemplo `update-flow-template` a seguir atualiza um fluxo (fluxo de trabalho). O valor de `MyFlowDefinition` é o GraphQL que modela o fluxo.  

```
aws iotthingsgraph update-flow-template \
    --id "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow" \
    --definition language=GRAPHQL,text="MyFlowDefinition"
```
Resultado:  

```
{
    "summary": {
        "createdAt": 1559248067.545,
        "id": "urn:tdm:us-west-2/123456789012/default:Workflow:MyFlow",
        "revisionNumber": 2
    }
}
```
Para obter mais informações, consulte [Trabalhar com fluxos](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-workflows.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [UpdateFlowTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/update-flow-template.html) na *Referência de comandos da AWS CLI*. 

### `update-system-template`
<a name="iotthingsgraph_UpdateSystemTemplate_cli_topic"></a>

O código de exemplo a seguir mostra como usar `update-system-template`.

**AWS CLI**  
**Para atualizar um sistema**  
O exemplo `update-system-template` a seguir atualiza um sistema. O valor de `MySystemDefinition` é o GraphQL que modela o sistema.  

```
aws iotthingsgraph update-system-template \
    --id "urn:tdm:us-west-2/123456789012/default:System:MySystem" \
    --definition language=GRAPHQL,text="MySystemDefinition"
```
Resultado:  

```
{
    "summary": {
        "createdAt": 1559249776.254,
        "id": "urn:tdm:us-west-2/123456789012/default:System:MySystem",
        "arn": "arn:aws:iotthingsgraph:us-west-2:123456789012:System/default/MySystem",
        "revisionNumber": 2
    }
}
```
Para obter mais informações, consulte [Criar sistemas](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-sysdeploy-systems.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [UpdateSystemTemplate](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/update-system-template.html) na *Referência de comandos da AWS CLI*. 

### `upload-entity-definitions`
<a name="iotthingsgraph_UploadEntityDefinitions_cli_topic"></a>

O código de exemplo a seguir mostra como usar `upload-entity-definitions`.

**AWS CLI**  
**Para carregar definições de entidade**  
O exemplo `upload-entity-definitions` a seguir carrega as definições de entidade ao namespace. O valor de `MyEntityDefinitions` é o GraphQL que modela as entidades.  

```
aws iotthingsgraph upload-entity-definitions \
    --document language=GRAPHQL,text="MyEntityDefinitions"
```
Resultado:  

```
{
    "uploadId": "f6294f1e-b109-4bbe-9073-f451a2dda2da"
}
```
Para obter mais informações, consulte [Modelar entidades](https://docs.aws.amazon.com/thingsgraph/latest/ug/iot-tg-modelmanagement.html) no *Guia do usuário do AWS IoT Things Graph*.  
+  Para ver detalhes da API, consulte [UploadEntityDefinitions](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/iotthingsgraph/upload-entity-definitions.html) na *Referência de comandos da AWS CLI*. 