Class: AWSCDK::IoTFleetWise::CfnCampaign::SignalFetchConfigProperty

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(condition_based: nil, time_based: nil) ⇒ SignalFetchConfigProperty

Returns a new instance of SignalFetchConfigProperty.

Parameters:



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_basedAWSCDK::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_basedAWSCDK::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_propertiesObject



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_jsiiObject



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