

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Perbarui kendaraan AWS IoT FleetWise
<a name="update-vehicle-cli"></a>

**penting**  
Akses ke FleetWise fitur AWS IoT tertentu saat ini terjaga keamanannya. Untuk informasi selengkapnya, lihat [AWS Ketersediaan wilayah dan fitur di AWS IoT FleetWise](fleetwise-regions.md).

Anda dapat menggunakan operasi [UpdateVehicle](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_UpdateVehicle.html)API untuk memperbarui kendaraan yang ada. Contoh berikut menggunakan AWS CLI.

Untuk memperbarui kendaraan, jalankan perintah berikut.

Ganti *file-name* dengan nama file.json yang berisi konfigurasi kendaraan Anda.

```
aws iotfleetwise update-vehicle --cli-input-json file://file-name.json
```

**Example — konfigurasi kendaraan**  
+ Ganti *vehicle-name* dengan ID kendaraan yang ingin Anda perbarui.
+ (Opsional) Ganti *model-manifest-ARN* dengan ARN model kendaraan (manifes model) yang Anda gunakan untuk mengganti model kendaraan yang digunakan.
+ (Opsional) Ganti *decoder-manifest-ARN* dengan ARN manifes dekoder Anda yang terkait dengan model kendaraan baru yang Anda tentukan.
+ (Opsional) Ganti *attribute-update-mode* dengan atribut kendaraan.
  + `Merge`— Gabungkan atribut baru ke atribut yang ada dengan memperbarui atribut yang ada dengan nilai baru dan menambahkan atribut baru jika tidak ada.

    Misalnya, jika kendaraan memiliki atribut berikut:`{"color": "black", "fuelType": "electric"}`, dan Anda memperbarui kendaraan dengan atribut berikut:`{"color": "", "fuelType": "gasoline", "model": "x"}`, kendaraan yang diperbarui memiliki atribut berikut:`{"fuelType": "gasoline", "model": "x"}`.
  + `Overwrite`— Ganti atribut yang ada dengan atribut baru.

    Misalnya, jika kendaraan memiliki atribut berikut:`{"color": "black", "fuelType": "electric"}`, dan Anda memperbarui kendaraan dengan `{"model": "x"}` atribut, kendaraan yang diperbarui memiliki `{"model": "x"}` atribut.

  Ini diperlukan jika atribut hadir dalam input.
+ (Opsional) Untuk menambahkan atribut baru atau memperbarui yang sudah ada dengan nilai baru, konfigurasikan`attributes`. Misalnya, jika Anda memiliki mobil listrik, Anda dapat menentukan nilai berikut untuk atribut:`{"fuelType": "electric"}`.

  Untuk menghapus atribut, konfigurasikan `attributeUpdateMode` ke`Merge`.
**penting**  <a name="update-attributes-requirement"></a>
Atribut harus didefinisikan dalam model kendaraan terkait sebelum Anda dapat menambahkannya ke kendaraan individu.

```
 { 
         "vehicleName": "vehicle-name",
         "modelManifestArn": "model-manifest-arn",
         "decoderManifestArn": "decoder-manifest-arn",
         "attributeUpdateMode": "attribute-update-mode"
         }         
}
```

**Example — menambah atau menghapus template negara yang terkait dengan kendaraan**  
Anda dapat mengaitkan templat status tambahan atau menghapus asosiasi yang ada dari kendaraan menggunakan bidang berikut:  
+ `stateTemplatesToAdd` 
+ `stateTemplatesToRemove` 

```
aws iotfleetwise update-vehicle --cli-input-json file://update-vehicle.json
```
Dimana `update-vehicle.json` file berisi (misalnya):  

```
{
    "vehicleName": "vehicle-name",
    "modelManifestArn": "model-manifest-arn",
    "decoderManifestArn": "decoder-manifest-arn",
    "attributeUpdateMode": "attribute-update-mode",
    "stateTemplatesToAdd": [ 
        {
            "identifier": "state-template-name",
            "stateTemplateUpdateStrategy": {
                "onChange": {}
            }
        }
    ],
    "stateTemplatesToRemove": ["state-template-name"]            
}
```

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `UpdateVehicle` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------