Skip to content

DecoderManifest ​

The DecoderManifest resource allows you to manage AWS IoTFleetWise DecoderManifests which define the structure and behavior of the vehicle data collected from various signals.

Minimal Example ​

Create a basic DecoderManifest with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const basicDecoderManifest = await AWS.IoTFleetWise.DecoderManifest("basicDecoderManifest", {
  modelManifestArn: "arn:aws:iotfleetwise:us-west-2:123456789012:modelManifest:example-model-manifest",
  name: "BasicDecoderManifest",
  signalDecoders: [
    {
      signalName: "EngineSpeed",
      dataType: "uint16",
      offset: 0,
      scaling: 1,
      unit: "RPM"
    }
  ],
  status: "ACTIVE"
});

Advanced Configuration ​

Configure a DecoderManifest with additional properties, including network interfaces and tags.

ts
const advancedDecoderManifest = await AWS.IoTFleetWise.DecoderManifest("advancedDecoderManifest", {
  modelManifestArn: "arn:aws:iotfleetwise:us-west-2:123456789012:modelManifest:advanced-model-manifest",
  name: "AdvancedDecoderManifest",
  signalDecoders: [
    {
      signalName: "VehicleSpeed",
      dataType: "uint16",
      offset: 0,
      scaling: 1,
      unit: "KPH"
    },
    {
      signalName: "FuelLevel",
      dataType: "float",
      offset: 0,
      scaling: 0.01,
      unit: "%"
    }
  ],
  networkInterfaces: [
    {
      interfaceId: "eth0",
      cidr: "192.168.1.0/24",
      ports: [10000, 10001]
    }
  ],
  tags: [
    { key: "Environment", value: "Production" },
    { key: "Team", value: "IoT" }
  ]
});

Using Default Settings for Unmapped Signals ​

Create a DecoderManifest that specifies default handling for unmapped signals.

ts
const unmappedSignalsDecoderManifest = await AWS.IoTFleetWise.DecoderManifest("unmappedSignalsDecoderManifest", {
  modelManifestArn: "arn:aws:iotfleetwise:us-west-2:123456789012:modelManifest:default-handling-model-manifest",
  name: "UnmappedSignalsDecoderManifest",
  signalDecoders: [
    {
      signalName: "BatteryVoltage",
      dataType: "float",
      offset: 0,
      scaling: 0.1,
      unit: "V"
    }
  ],
  defaultForUnmappedSignals: "USE_DEFAULT"
});