Module IoTFleetWise.DecoderManifest

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html

type can_signal = {
  1. is_big_endian : string;
  2. length : string;
  3. factor : string;
  4. is_signed : string;
  5. start_bit : string;
  6. message_id : string;
  7. offset : string;
  8. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-cansignal.html

and tag = {
  1. value : string;
  2. key : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and obd_interface = {
  1. has_transmission_ecu : string option;
  2. pid_request_interval_seconds : string option;
  3. use_extended_ids : string option;
  4. request_message_id : string;
  5. obd_standard : string option;
  6. name : string;
  7. dtc_request_interval_seconds : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdinterface.html

and can_interface = {
  1. protocol_name : string option;
  2. protocol_version : string option;
  3. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-caninterface.html

and obd_signal = {
  1. bit_right_shift : string option;
  2. bit_mask_length : string option;
  3. start_byte : string;
  4. byte_length : string;
  5. pid_response_length : string;
  6. scaling : string;
  7. pid : string;
  8. service_mode : string;
  9. offset : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-obdsignal.html

and signal_decoders_items = {
  1. type_ : string;
  2. obd_signal : obd_signal option;
  3. fully_qualified_name : string;
  4. can_signal : can_signal option;
  5. interface_id : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-signaldecodersitems.html

and network_interfaces_items = {
  1. type_ : string;
  2. can_interface : can_interface option;
  3. interface_id : string;
  4. obd_interface : obd_interface option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iotfleetwise-decodermanifest-networkinterfacesitems.html

type properties = {
  1. signal_decoders : signal_decoders_items list option;
  2. status : string option;
  3. description : string option;
  4. network_interfaces : network_interfaces_items list option;
  5. model_manifest_arn : string;
  6. tags : tag list option;
  7. name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iotfleetwise-decodermanifest.html;

val make_properties : ?signal_decoders:signal_decoders_items list -> ?status:string -> ?description:string -> ?network_interfaces:network_interfaces_items list -> model_manifest_arn:string -> ?tags:tag list -> name:string -> unit -> properties
val make_can_signal : is_big_endian:string -> length:string -> factor:string -> is_signed:string -> start_bit:string -> message_id:string -> offset:string -> ?name:string -> unit -> can_signal
val make_tag : value:string -> key:string -> unit -> tag
val make_obd_interface : ?has_transmission_ecu:string -> ?pid_request_interval_seconds:string -> ?use_extended_ids:string -> request_message_id:string -> ?obd_standard:string -> name:string -> ?dtc_request_interval_seconds:string -> unit -> obd_interface
val make_can_interface : ?protocol_name:string -> ?protocol_version:string -> name:string -> unit -> can_interface
val make_obd_signal : ?bit_right_shift:string -> ?bit_mask_length:string -> start_byte:string -> byte_length:string -> pid_response_length:string -> scaling:string -> pid:string -> service_mode:string -> offset:string -> unit -> obd_signal
val make_signal_decoders_items : type_:string -> ?obd_signal:obd_signal -> fully_qualified_name:string -> ?can_signal:can_signal -> interface_id:string -> unit -> signal_decoders_items
val make_network_interfaces_items : type_:string -> ?can_interface:can_interface -> interface_id:string -> ?obd_interface:obd_interface -> unit -> network_interfaces_items
val yojson_of_can_signal : can_signal -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_obd_interface : obd_interface -> Yojson.Safe.t
val yojson_of_can_interface : can_interface -> Yojson.Safe.t
val yojson_of_obd_signal : obd_signal -> Yojson.Safe.t
val yojson_of_signal_decoders_items : signal_decoders_items -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_network_interfaces_items : network_interfaces_items -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties : properties -> [> `Assoc of (string * Yojson.Safe.t) list ]
type attributes = {
  1. ref_ : string;
  2. last_modification_time : string;
  3. creation_time : string;
  4. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string