AWS IoT FleetWise Word 車両を更新する - AWS IoT FleetWise

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

AWS IoT FleetWise Word 車両を更新する

重要

現在、特定の AWS IoT FleetWise Word 機能へのアクセスはゲートされています。詳細については、「AWSAWS IoT FleetWiseWord でのリージョンと機能の可用性」を参照してください。

UpdateVehicle API オペレーションを使用して、既存の車両を更新できます。次の例では AWS CLIを使用しています。

車両を更新するには、次のコマンドを実行します。

置換 file-name 車両の設定を含む .json ファイルの名前。

aws iotfleetwise update-vehicle --cli-input-json file://file-name.json
例 - 車両設定
  • 置換 vehicle-name 更新する車両の ID を持つ 。

  • (オプション) を置き換える model-manifest-ARN を、使用中の車両モデルを置き換えるために使用する車両モデル (モデルマニフェスト) のARNに置き換えます。

  • (オプション) を置き換える decoder-manifest-ARN を、指定した新しい車両モデルに関連付けられたデコーダーマニフェストのARNに置き換えます。

  • (オプション) を置き換える attribute-update-mode 車両属性を含む 。

    • Merge - 新しい属性を既存の属性にマージします。既存の属性は新しい値で更新され、存在しない属性は新しく追加されます。

      例えば、車両に {"color": "black", "fuelType": "electric"} という属性が設定されている場合、この車両を {"color": "", "fuelType": "gasoline", "model": "x"} という属性で更新すると、更新後の車両の属性は {"fuelType": "gasoline", "model": "x"} になります。

    • Overwrite - 既存の属性を新しい属性に置き換えます。

      例えば、車両に {"color": "black", "fuelType": "electric"} という属性が設定されている場合、この車両を {"model": "x"} という属性で更新すると、更新後の車両の属性は {"model": "x"} になります。

    入力に属性が含まれている場合は必須です。

  • (オプション) 新しい属性を追加したり、既存の属性を新しい値で更新したりするには、attributes を構成します。例えば、電気自動車があるとすると、属性として {"fuelType": "electric"} という値を指定できます。

    属性を削除するには、attributeUpdateModeMerge に設定します。

    重要

    個々の車両に属性を追加できるようにするには、関連付けられている車両モデルで、それらの属性を事前に定義する必要があります。

{ "vehicleName": "vehicle-name", "modelManifestArn": "model-manifest-arn", "decoderManifestArn": "decoder-manifest-arn", "attributeUpdateMode": "attribute-update-mode" } }
例 – 車両に関連付けられた状態テンプレートを追加または削除します。

次のフィールドを使用して、追加の状態テンプレートを関連付けたり、車両から既存の関連付けを削除したりできます。

  • stateTemplatesToAdd

  • stateTemplatesToRemove

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

update-vehicle.json ファイルに含まれる場所 (例: )。

{ "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"] }

カスタマーマネージド AWS KMS キーを使用して暗号化を有効にした場合は、ロールが API UpdateVehicle オペレーションを呼び出すことができるように、次のポリシーステートメントを含めます。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:KMS_KEY_REGION:KMS_KEY_ACCOUNT_ID:key/KMS_KEY_ID" ] }, ] }