

Aviso de fim do suporte: em 15 de dezembro de 2025, AWS encerrará o suporte para AWS IoT Analytics. Depois de 15 de dezembro de 2025, você não poderá mais acessar o AWS IoT Analytics console ou os AWS IoT Analytics recursos. Para obter mais informações, consulte [AWS IoT Analytics Fim do suporte](https://docs.aws.amazon.com/iotanalytics/latest/userguide/iotanalytics-end-of-support.html).

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# AddAttributes atividade
<a name="pipeline-activities-add-attributes"></a>

Uma atividade `addAttributes` acrescenta atributos com base em atributos existentes na mensagem. Isso permite alterar a forma da mensagem antes que seja armazenada. Por exemplo, é possível usar `addAttributes` para normalizar dados vindos de diferentes gerações de firmware do dispositivo.

Considere a mensagem de entrada a seguir.

```
{
    "device": {
        "id": "device-123",
        "coord": [ 47.6152543, -122.3354883 ]
    }
}
```

A atividade `addAttributes` é semelhante ao seguinte:

```
{
    "addAttributes": {
        "name": "MyAddAttributesActivity",
        "attributes": {
            "device.id": "id",
            "device.coord[0]": "lat",
            "device.coord[1]": "lon"
        },
        "next": "MyRemoveAttributesActivity"
    }
}
```

Essa atividade move a ID do dispositivo para o nível raiz e extrai os valores na matriz do `coord`, promovendo-os a atributos de nível superior chamados `lat` e `lon`. Como resultado dessa atividade, a mensagem de saída é convertida para o seguinte exemplo:

```
{
    "device": {
        "id": "device-123",
        "coord": [ 47.6, -122.3 ]
    },
    "id": "device-123",
    "lat": 47.6,
    "lon": -122.3
}
```

O atributo de dispositivo original ainda está presente. Se quiser removê-lo, você pode usar a atividade `removeAttributes`.