Class: AWSCDK::IoTFleetWise::CfnDecoderManifest::SignalDecodersItemsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTFleetWise::CfnDecoderManifest::SignalDecodersItemsProperty
- Defined in:
- io_t_fleet_wise/cfn_decoder_manifest.rb
Overview
Information about a signal decoder.
Instance Attribute Summary collapse
- #can_signal ⇒ AWSCDK::IResolvable, ... readonly
- #fully_qualified_name ⇒ String readonly
- #interface_id ⇒ String readonly
- #obd_signal ⇒ AWSCDK::IResolvable, ... readonly
- #type ⇒ String readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(fully_qualified_name:, interface_id:, type:, can_signal: nil, obd_signal: nil) ⇒ SignalDecodersItemsProperty
constructor
A new instance of SignalDecodersItemsProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(fully_qualified_name:, interface_id:, type:, can_signal: nil, obd_signal: nil) ⇒ SignalDecodersItemsProperty
Returns a new instance of SignalDecodersItemsProperty.
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
#can_signal ⇒ AWSCDK::IResolvable, ... (readonly)
1362 1363 1364 |
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1362 def can_signal @can_signal end |
#fully_qualified_name ⇒ String (readonly)
1353 1354 1355 |
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1353 def fully_qualified_name @fully_qualified_name end |
#interface_id ⇒ String (readonly)
1356 1357 1358 |
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1356 def interface_id @interface_id end |
#obd_signal ⇒ AWSCDK::IResolvable, ... (readonly)
1365 1366 1367 |
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1365 def obd_signal @obd_signal end |
#type ⇒ String (readonly)
1359 1360 1361 |
# File 'io_t_fleet_wise/cfn_decoder_manifest.rb', line 1359 def type @type end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |