Class: AWSCDK::IoTFleetWise::CfnCampaign::ConditionBasedCollectionSchemeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
io_t_fleet_wise/cfn_campaign.rb

Overview

Information about a collection scheme that uses a simple logical expression to recognize what data to collect.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(expression:, condition_language_version: nil, minimum_trigger_interval_ms: nil, trigger_mode: nil) ⇒ ConditionBasedCollectionSchemeProperty

Returns a new instance of ConditionBasedCollectionSchemeProperty.

Parameters:

  • expression (String)

    The logical expression used to recognize what data to collect.

  • condition_language_version (Numeric, nil) (defaults to: nil)

    Specifies the version of the conditional expression language.

  • minimum_trigger_interval_ms (Numeric, nil) (defaults to: nil)

    The minimum duration of time between two triggering events to collect data, in milliseconds.

  • trigger_mode (String, nil) (defaults to: nil)

    Whether to collect data for all triggering events ( ALWAYS ).



860
861
862
863
864
865
866
867
868
869
# File 'io_t_fleet_wise/cfn_campaign.rb', line 860

def initialize(expression:, condition_language_version: nil, minimum_trigger_interval_ms: nil, trigger_mode: nil)
  @expression = expression
  Jsii::Type.check_type(@expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expression")
  @condition_language_version = condition_language_version
  Jsii::Type.check_type(@condition_language_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "conditionLanguageVersion") unless @condition_language_version.nil?
  @minimum_trigger_interval_ms = minimum_trigger_interval_ms
  Jsii::Type.check_type(@minimum_trigger_interval_ms, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "minimumTriggerIntervalMs") unless @minimum_trigger_interval_ms.nil?
  @trigger_mode = trigger_mode
  Jsii::Type.check_type(@trigger_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "triggerMode") unless @trigger_mode.nil?
end

Instance Attribute Details

#condition_language_versionNumeric? (readonly)

Specifies the version of the conditional expression language.



882
883
884
# File 'io_t_fleet_wise/cfn_campaign.rb', line 882

def condition_language_version
  @condition_language_version
end

#expressionString (readonly)

The logical expression used to recognize what data to collect.

For example, $variable.Vehicle.OutsideAirTemperature >= 105.0 .



877
878
879
# File 'io_t_fleet_wise/cfn_campaign.rb', line 877

def expression
  @expression
end

#minimum_trigger_interval_msNumeric? (readonly)

The minimum duration of time between two triggering events to collect data, in milliseconds.

If a signal changes often, you might want to collect data at a slower rate.



889
890
891
# File 'io_t_fleet_wise/cfn_campaign.rb', line 889

def minimum_trigger_interval_ms
  @minimum_trigger_interval_ms
end

#trigger_modeString? (readonly)

Whether to collect data for all triggering events ( ALWAYS ).

Specify ( RISING_EDGE ), or specify only when the condition first evaluates to false. For example, triggering on "AirbagDeployed"; Users aren't interested on triggering when the airbag is already exploded; they only care about the change from not deployed => deployed.



896
897
898
# File 'io_t_fleet_wise/cfn_campaign.rb', line 896

def trigger_mode
  @trigger_mode
end

Class Method Details

.jsii_propertiesObject



898
899
900
901
902
903
904
905
# File 'io_t_fleet_wise/cfn_campaign.rb', line 898

def self.jsii_properties
  {
    :expression => "expression",
    :condition_language_version => "conditionLanguageVersion",
    :minimum_trigger_interval_ms => "minimumTriggerIntervalMs",
    :trigger_mode => "triggerMode",
  }
end

Instance Method Details

#to_jsiiObject



907
908
909
910
911
912
913
914
915
916
# File 'io_t_fleet_wise/cfn_campaign.rb', line 907

def to_jsii
  result = {}
  result.merge!({
    "expression" => @expression,
    "conditionLanguageVersion" => @condition_language_version,
    "minimumTriggerIntervalMs" => @minimum_trigger_interval_ms,
    "triggerMode" => @trigger_mode,
  })
  result.compact
end