Class: AWSCDK::IoTFleetWise::CfnCampaign::SignalFetchConfigProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::IoTFleetWise::CfnCampaign::SignalFetchConfigProperty
- Defined in:
- io_t_fleet_wise/cfn_campaign.rb
Overview
The configuration of the signal fetch operation.
Access to certain AWS IoT FleetWise features is currently gated. For more information, see AWS Region and feature availability in the AWS IoT FleetWise Developer Guide .
Instance Attribute Summary collapse
-
#condition_based ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of a condition-based signal fetch operation.
-
#time_based ⇒ AWSCDK::IResolvable, ...
readonly
The configuration of a time-based signal fetch operation.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(condition_based: nil, time_based: nil) ⇒ SignalFetchConfigProperty
constructor
A new instance of SignalFetchConfigProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(condition_based: nil, time_based: nil) ⇒ SignalFetchConfigProperty
Returns a new instance of SignalFetchConfigProperty.
1319 1320 1321 1322 1323 1324 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1319 def initialize(condition_based: nil, time_based: nil) @condition_based = condition_based.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::ConditionBasedSignalFetchConfigProperty.new(**condition_based.transform_keys(&:to_sym)) : condition_based Jsii::Type.check_type(@condition_based, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uQ29uZGl0aW9uQmFzZWRTaWduYWxGZXRjaENvbmZpZ1Byb3BlcnR5In1dfX0=")), "conditionBased") unless @condition_based.nil? @time_based = time_based.is_a?(Hash) ? ::AWSCDK::IoTFleetWise::CfnCampaign::TimeBasedSignalFetchConfigProperty.new(**time_based.transform_keys(&:to_sym)) : time_based Jsii::Type.check_type(@time_based, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19pb3RmbGVldHdpc2UuQ2ZuQ2FtcGFpZ24uVGltZUJhc2VkU2lnbmFsRmV0Y2hDb25maWdQcm9wZXJ0eSJ9XX19")), "timeBased") unless @time_based.nil? end |
Instance Attribute Details
#condition_based ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of a condition-based signal fetch operation.
1330 1331 1332 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1330 def condition_based @condition_based end |
#time_based ⇒ AWSCDK::IResolvable, ... (readonly)
The configuration of a time-based signal fetch operation.
1335 1336 1337 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1335 def time_based @time_based end |
Class Method Details
.jsii_properties ⇒ Object
1337 1338 1339 1340 1341 1342 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1337 def self.jsii_properties { :condition_based => "conditionBased", :time_based => "timeBased", } end |
Instance Method Details
#to_jsii ⇒ Object
1344 1345 1346 1347 1348 1349 1350 1351 |
# File 'io_t_fleet_wise/cfn_campaign.rb', line 1344 def to_jsii result = {} result.merge!({ "conditionBased" => @condition_based, "timeBased" => @time_based, }) result.compact end |