Class: AWSCDK::IoTFleetWise::CfnSignalCatalog::NodeProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(actuator: nil, attribute: nil, branch: nil, sensor: nil) ⇒ NodeProperty

Returns a new instance of NodeProperty.

Parameters:



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

#actuatorAWSCDK::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

#attributeAWSCDK::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

#branchAWSCDK::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

#sensorAWSCDK::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_propertiesObject



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_jsiiObject



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