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"
});