# AWS::IoTFleetWise Construct Library

This module is part of the [AWS Cloud Development Kit](https://github.com/aws/aws-cdk) project.

```ts
import * as iotfleetwise from 'aws-cdk-lib/aws-iotfleetwise';
```

There are no official hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet. Here are some suggestions on how to proceed:

- Search [Construct Hub for IoTFleetWise construct libraries](https://constructs.dev/search?q=iotfleetwise)
- Use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, in the same way you would use [the CloudFormation AWS::IoTFleetWise resources](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTFleetWise.html) directly.

There are no hand-written ([L2](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_lib)) constructs for this service yet.
However, you can still use the automatically generated [L1](https://docs.aws.amazon.com/cdk/latest/guide/constructs.html#constructs_l1_using) constructs, and use this service exactly as you would using CloudFormation directly.

For more information on the resources and properties available for this service, see the [CloudFormation documentation for AWS::IoTFleetWise](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_IoTFleetWise.html).

(Read the [CDK Contributing Guide](https://github.com/aws/aws-cdk/blob/main/CONTRIBUTING.md) and submit an RFC if you are interested in contributing to this construct library.)

## Types

| Name | Kind | Summary |
| --- | --- | --- |
| [`CfnCampaign`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign) | Construct (L1) | Creates an orchestration of data collection rules. |
| [`CfnDecoderManifest`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest) | Construct (L1) | Creates the decoder manifest associated with a model manifest. To create a decoder manifest, the following must be true:. |
| [`CfnFleet`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnFleet) | Construct (L1) | Creates a fleet that represents a group of vehicles. |
| [`CfnModelManifest`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnModelManifest) | Construct (L1) | Creates a vehicle model (model manifest) that specifies signals (attributes, branches, sensors, and actuators). |
| [`CfnSignalCatalog`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog) | Construct (L1) | Creates a collection of standardized signals that can be reused to create vehicle models. |
| [`CfnStateTemplate`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnStateTemplate) | Construct (L1) | Creates a mechanism for vehicle owners to track the state of their vehicles. |
| [`CfnVehicle`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicle) | Construct (L1) | Creates a vehicle, which is an instance of a vehicle model (model manifest). |
| [`CfnCampaign.CollectionSchemeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.CollectionSchemeProperty) | Struct | Specifies what data to collect and how often or when to collect it. |
| [`CfnCampaign.ConditionBasedCollectionSchemeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.ConditionBasedCollectionSchemeProperty) | Struct | Information about a collection scheme that uses a simple logical expression to recognize what data to collect. |
| [`CfnCampaign.ConditionBasedSignalFetchConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.ConditionBasedSignalFetchConfigProperty) | Struct | Specifies the condition under which a signal fetch occurs. |
| [`CfnCampaign.DataDestinationConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.DataDestinationConfigProperty) | Struct | The destination where the AWS IoT FleetWise campaign sends data. |
| [`CfnCampaign.DataPartitionProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.DataPartitionProperty) | Struct | The configuration for signal data storage and upload options. |
| [`CfnCampaign.DataPartitionStorageOptionsProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.DataPartitionStorageOptionsProperty) | Struct | Size, time, and location options for the data partition. |
| [`CfnCampaign.DataPartitionUploadOptionsProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.DataPartitionUploadOptionsProperty) | Struct | The upload options for the data partition. |
| [`CfnCampaign.MqttTopicConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.MqttTopicConfigProperty) | Struct | The MQTT topic to which the AWS IoT FleetWise campaign routes data. |
| [`CfnCampaign.S3ConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.S3ConfigProperty) | Struct | The Amazon S3 bucket where the AWS IoT FleetWise campaign sends data. |
| [`CfnCampaign.SignalFetchConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.SignalFetchConfigProperty) | Struct | The configuration of the signal fetch operation. |
| [`CfnCampaign.SignalFetchInformationProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.SignalFetchInformationProperty) | Struct | Information about the signal to be fetched. |
| [`CfnCampaign.SignalInformationProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.SignalInformationProperty) | Struct | Information about a signal. |
| [`CfnCampaign.StorageMaximumSizeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.StorageMaximumSizeProperty) | Struct | The maximum storage size for the data partition. |
| [`CfnCampaign.StorageMinimumTimeToLiveProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.StorageMinimumTimeToLiveProperty) | Struct | Information about the minimum amount of time that data will be kept. |
| [`CfnCampaign.TimeBasedCollectionSchemeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.TimeBasedCollectionSchemeProperty) | Struct | Information about a collection scheme that uses a time period to decide how often to collect data. |
| [`CfnCampaign.TimeBasedSignalFetchConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.TimeBasedSignalFetchConfigProperty) | Struct | Used to configure a frequency-based vehicle signal fetch. |
| [`CfnCampaign.TimestreamConfigProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaign.TimestreamConfigProperty) | Struct | The Amazon Timestream table where the AWS IoT FleetWise campaign sends data. |
| [`CfnCampaignProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnCampaignProps) | Struct | Properties for defining a `CfnCampaign`. |
| [`CfnDecoderManifest.CanInterfaceProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanInterfaceProperty) | Struct | A single controller area network (CAN) device interface. |
| [`CfnDecoderManifest.CanNetworkInterfaceProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanNetworkInterfaceProperty) | Struct | Represents a node and its specifications in an in-vehicle communication network. |
| [`CfnDecoderManifest.CanSignalDecoderProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalDecoderProperty) | Struct | Information about signal decoder using the Controller Area Network (CAN) protocol. |
| [`CfnDecoderManifest.CanSignalProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.CanSignalProperty) | Struct | Information about a single controller area network (CAN) signal and the messages it receives and transmits. |
| [`CfnDecoderManifest.NetworkInterfacesItemsProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.NetworkInterfacesItemsProperty) | Struct | A list of information about available network interfaces. |
| [`CfnDecoderManifest.ObdInterfaceProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdInterfaceProperty) | Struct | A network interface that specifies the On-board diagnostic (OBD) II network protocol. |
| [`CfnDecoderManifest.ObdNetworkInterfaceProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdNetworkInterfaceProperty) | Struct | Information about a network interface specified by the On-board diagnostic (OBD) II protocol. |
| [`CfnDecoderManifest.ObdSignalDecoderProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalDecoderProperty) | Struct | A list of information about signal decoders. |
| [`CfnDecoderManifest.ObdSignalProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.ObdSignalProperty) | Struct | Information about signal messages using the on-board diagnostics (OBD) II protocol in a vehicle. |
| [`CfnDecoderManifest.SignalDecodersItemsProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifest.SignalDecodersItemsProperty) | Struct | Information about a signal decoder. |
| [`CfnDecoderManifestProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnDecoderManifestProps) | Struct | Properties for defining a `CfnDecoderManifest`. |
| [`CfnFleetProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnFleetProps) | Struct | Properties for defining a `CfnFleet`. |
| [`CfnModelManifestProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnModelManifestProps) | Struct | Properties for defining a `CfnModelManifest`. |
| [`CfnSignalCatalog.ActuatorProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.ActuatorProperty) | Struct | A signal that represents a vehicle device such as the engine, heater, and door locks. |
| [`CfnSignalCatalog.AttributeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.AttributeProperty) | Struct | A signal that represents static information about the vehicle, such as engine type or manufacturing date. |
| [`CfnSignalCatalog.BranchProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.BranchProperty) | Struct | A group of signals that are defined in a hierarchical structure. |
| [`CfnSignalCatalog.NodeCountsProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.NodeCountsProperty) | Struct | Information about the number of nodes and node types in a vehicle network. |
| [`CfnSignalCatalog.NodeProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.NodeProperty) | Struct | A general abstraction of a signal. |
| [`CfnSignalCatalog.SensorProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalog.SensorProperty) | Struct | An input component that reports the environmental condition of a vehicle. |
| [`CfnSignalCatalogProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnSignalCatalogProps) | Struct | Properties for defining a `CfnSignalCatalog`. |
| [`CfnStateTemplateProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnStateTemplateProps) | Struct | Properties for defining a `CfnStateTemplate`. |
| [`CfnVehicle.PeriodicStateTemplateUpdateStrategyProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicle.PeriodicStateTemplateUpdateStrategyProperty) | Struct | Vehicles associated with the state template will stream telemetry data during a specified time period. |
| [`CfnVehicle.StateTemplateAssociationProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicle.StateTemplateAssociationProperty) | Struct | The state template associated with a vehicle. |
| [`CfnVehicle.StateTemplateUpdateStrategyProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicle.StateTemplateUpdateStrategyProperty) | Struct | The update strategy for the state template. |
| [`CfnVehicle.TimePeriodProperty`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicle.TimePeriodProperty) | Struct | The length of time between state template updates. |
| [`CfnVehicleProps`](/v2/docs/aws-cdk-lib.aws_iotfleetwise.CfnVehicleProps) | Struct | Properties for defining a `CfnVehicle`. |
