java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.mixins.preview.core.Mixin
software.amazon.awscdk.mixins.preview.services.iotfleetwise.mixins.CfnVehiclePropsMixin
All Implemented Interfaces:
IMixin, software.amazon.jsii.JsiiSerializable

@Generated(value="jsii-pacmak/1.121.0 (build d7af9b9)", date="2025-12-18T18:20:27.256Z") @Stability(Stable) public class CfnVehiclePropsMixin extends Mixin implements IMixin
Creates a vehicle, which is an instance of a vehicle model (model manifest).

Vehicles created from the same vehicle model consist of the same signals inherited from the vehicle model.

If you have an existing AWS IoT thing, you can use AWS IoT FleetWise to create a vehicle and collect data from your thing.

For more information, see Vehicles in the AWS IoT FleetWise Developer Guide .

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.mixins.preview.mixins.*;
 import software.amazon.awscdk.mixins.preview.services.iotfleetwise.mixins.*;
 Object onChange;
 CfnVehiclePropsMixin cfnVehiclePropsMixin = CfnVehiclePropsMixin.Builder.create(CfnVehicleMixinProps.builder()
         .associationBehavior("associationBehavior")
         .attributes(Map.of(
                 "attributesKey", "attributes"))
         .decoderManifestArn("decoderManifestArn")
         .modelManifestArn("modelManifestArn")
         .name("name")
         .stateTemplates(List.of(StateTemplateAssociationProperty.builder()
                 .identifier("identifier")
                 .stateTemplateUpdateStrategy(StateTemplateUpdateStrategyProperty.builder()
                         .onChange(onChange)
                         .periodic(PeriodicStateTemplateUpdateStrategyProperty.builder()
                                 .stateTemplateUpdateRate(TimePeriodProperty.builder()
                                         .unit("unit")
                                         .value(123)
                                         .build())
                                 .build())
                         .build())
                 .build()))
         .tags(List.of(CfnTag.builder()
                 .key("key")
                 .value("value")
                 .build()))
         .build())
 .strategy(PropertyMergeStrategy.OVERRIDE)
 .build();
 

See Also:
  • Field Details

    • CFN_PROPERTY_KEYS

      @Stability(Stable) protected static final List<String> CFN_PROPERTY_KEYS
  • Constructor Details

    • CfnVehiclePropsMixin

      protected CfnVehiclePropsMixin(software.amazon.jsii.JsiiObjectRef objRef)
    • CfnVehiclePropsMixin

      protected CfnVehiclePropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • CfnVehiclePropsMixin

      @Stability(Stable) public CfnVehiclePropsMixin(@NotNull CfnVehicleMixinProps props, @Nullable CfnPropertyMixinOptions options)
      Create a mixin to apply properties to AWS::IoTFleetWise::Vehicle.

      Parameters:
      props - L1 properties to apply. This parameter is required.
      options - Mixin options.
    • CfnVehiclePropsMixin

      @Stability(Stable) public CfnVehiclePropsMixin(@NotNull CfnVehicleMixinProps props)
      Create a mixin to apply properties to AWS::IoTFleetWise::Vehicle.

      Parameters:
      props - L1 properties to apply. This parameter is required.
  • Method Details

    • applyTo

      @Stability(Stable) @NotNull public software.constructs.IConstruct applyTo(@NotNull software.constructs.IConstruct construct)
      Apply the mixin properties to the construct.

      Specified by:
      applyTo in interface IMixin
      Specified by:
      applyTo in class Mixin
      Parameters:
      construct - This parameter is required.
    • supports

      @Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct)
      Check if this mixin supports the given construct.

      Specified by:
      supports in interface IMixin
      Overrides:
      supports in class Mixin
      Parameters:
      construct - This parameter is required.
    • getProps

      @Stability(Stable) @NotNull protected CfnVehicleMixinProps getProps()
    • getStrategy

      @Stability(Stable) @NotNull protected PropertyMergeStrategy getStrategy()