Class: AWSCDK::IoTFleetWise::CfnSignalCatalog::NodeProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTFleetWise::CfnSignalCatalog::NodeProperty
- Defined in:
- io_t_fleet_wise/cfn_signal_catalog.rb
Overview
A general abstraction of a signal.
A node can be specified as an actuator, attribute, branch, or sensor.
Instance Attribute Summary collapse
-
#actuator ⇒ AWSCDK::IResolvable, ...
readonly
Information about a node specified as an actuator.
-
#attribute ⇒ AWSCDK::IResolvable, ...
readonly
Information about a node specified as an attribute.
-
#branch ⇒ AWSCDK::IResolvable, ...
readonly
Information about a node specified as a branch.
-
#sensor ⇒ AWSCDK::IResolvable, ...
readonly
An input component that reports the environmental condition of a vehicle.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(actuator: nil, attribute: nil, branch: nil, sensor: nil) ⇒ NodeProperty
constructor
A new instance of NodeProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(actuator: nil, attribute: nil, branch: nil, sensor: nil) ⇒ NodeProperty
Returns a new instance of NodeProperty.
975 976 977 978 979 980 981 982 983 984 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 975 def initialize(actuator: nil, attribute: nil, branch: nil, sensor: nil) @actuator = actuator.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnSignalCatalog::ActuatorProperty.new(**actuator.transform_keys(&:to_sym)) : actuator Jsii::Type.check_type(@actuator, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuU2lnbmFsQ2F0YWxvZy5BY3R1YXRvclByb3BlcnR5In1dfX0=")), "actuator") unless @actuator.nil? @attribute = attribute.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnSignalCatalog::AttributeProperty.new(**attribute.transform_keys(&:to_sym)) : attribute Jsii::Type.check_type(@attribute, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuU2lnbmFsQ2F0YWxvZy5BdHRyaWJ1dGVQcm9wZXJ0eSJ9XX19")), "attribute") unless @attribute.nil? @branch = branch.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnSignalCatalog::BranchProperty.new(**branch.transform_keys(&:to_sym)) : branch Jsii::Type.check_type(@branch, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuU2lnbmFsQ2F0YWxvZy5CcmFuY2hQcm9wZXJ0eSJ9XX19")), "branch") unless @branch.nil? @sensor = sensor.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnSignalCatalog::SensorProperty.new(**sensor.transform_keys(&:to_sym)) : sensor Jsii::Type.check_type(@sensor, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuU2lnbmFsQ2F0YWxvZy5TZW5zb3JQcm9wZXJ0eSJ9XX19")), "sensor") unless @sensor.nil? end |
Instance Attribute Details
#actuator ⇒ AWSCDK::IResolvable, ... (readonly)
Information about a node specified as an actuator.
An actuator is a digital representation of a vehicle device.
992 993 994 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 992 def actuator @actuator end |
#attribute ⇒ AWSCDK::IResolvable, ... (readonly)
Information about a node specified as an attribute.
An attribute represents static information about a vehicle.
999 1000 1001 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 999 def attribute @attribute end |
#branch ⇒ AWSCDK::IResolvable, ... (readonly)
Information about a node specified as a branch.
A group of signals that are defined in a hierarchical structure.
1006 1007 1008 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 1006 def branch @branch end |
#sensor ⇒ AWSCDK::IResolvable, ... (readonly)
An input component that reports the environmental condition of a vehicle.
You can collect data about fluid levels, temperatures, vibrations, or battery voltage from sensors.
1013 1014 1015 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 1013 def sensor @sensor end |
Class Method Details
.jsii_properties ⇒ Object
1015 1016 1017 1018 1019 1020 1021 1022 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 1015 def self.jsii_properties { :actuator => "actuator", :attribute => "attribute", :branch => "branch", :sensor => "sensor", } end |
Instance Method Details
#to_jsii ⇒ Object
1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 |
# File 'io_t_fleet_wise/cfn_signal_catalog.rb', line 1024 def to_jsii result = {} result.merge!({ "actuator" => @actuator, "attribute" => @attribute, "branch" => @branch, "sensor" => @sensor, }) result.compact end |