Class: AWSCDK::IoTFleetWise::CfnDecoderManifest::SignalDecodersItemsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_fleet_wise/cfn_decoder_manifest.rb

Overview

Information about a signal decoder.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(fully_qualified_name:, interface_id:, type:, can_signal: nil, obd_signal: nil) ⇒ SignalDecodersItemsProperty

Returns a new instance of SignalDecodersItemsProperty.

Parameters:



1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1338

def initialize(fully_qualified_name:, interface_id:, type:, can_signal: nil, obd_signal: nil)
  @fully_qualified_name = fully_qualified_name
  Jsii::Type.check_type(@fully_qualified_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fullyQualifiedName")
  @interface_id = interface_id
  Jsii::Type.check_type(@interface_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "interfaceId")
  @type = type
  Jsii::Type.check_type(@type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "type")
  @can_signal = can_signal.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnDecoderManifest::CanSignalProperty.new(**can_signal.transform_keys(&:to_sym)) : can_signal
  Jsii::Type.check_type(@can_signal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuRGVjb2Rlck1hbmlmZXN0LkNhblNpZ25hbFByb3BlcnR5In1dfX0=")), "canSignal") unless @can_signal.nil?
  @obd_signal = obd_signal.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnDecoderManifest::ObdSignalProperty.new(**obd_signal.transform_keys(&:to_sym)) : obd_signal
  Jsii::Type.check_type(@obd_signal, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuRGVjb2Rlck1hbmlmZXN0Lk9iZFNpZ25hbFByb3BlcnR5In1dfX0=")), "obdSignal") unless @obd_signal.nil?
end

Instance Attribute Details

#fully_qualified_nameString (readonly)



1353
1354
1355
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1353

def fully_qualified_name
  @fully_qualified_name
end

#interface_idString (readonly)



1356
1357
1358
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1356

def interface_id
  @interface_id
end

#typeString (readonly)



1359
1360
1361
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1359

def type
  @type
end

Class Method Details

.jsii_propertiesObject



1367
1368
1369
1370
1371
1372
1373
1374
1375
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1367

def self.jsii_properties
  {
    :fully_qualified_name => "fullyQualifiedName",
    :interface_id => "interfaceId",
    :type => "type",
    :can_signal => "canSignal",
    :obd_signal => "obdSignal",
  }
end

Instance Method Details

#to_jsiiObject



1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1377

def to_jsii
  result = {}
  result.merge!({
    "fullyQualifiedName" => @fully_qualified_name,
    "interfaceId" => @interface_id,
    "type" => @type,
    "canSignal" => @can_signal,
    "obdSignal" => @obd_signal,
  })
  result.compact
end