Class: AWSCDK::IoTFleetWise::CfnCampaign::ConditionBasedSignalFetchConfigProperty

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

Overview

Specifies the condition under which a signal fetch occurs.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(condition_expression:, trigger_mode:) ⇒ ConditionBasedSignalFetchConfigProperty

Returns a new instance of ConditionBasedSignalFetchConfigProperty.

Parameters:

  • condition_expression (String)

    The condition that must be satisfied to trigger a signal fetch.

  • trigger_mode (String)

    Indicates the mode in which the signal fetch is triggered.



927
928
929
930
931
932
# File 'io_t_fleet_wise/cfn_campaign.rb', line 927

def initialize(condition_expression:, trigger_mode:)
  @condition_expression = condition_expression
  Jsii::Type.check_type(@condition_expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "conditionExpression")
  @trigger_mode = trigger_mode
  Jsii::Type.check_type(@trigger_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "triggerMode")
end

Instance Attribute Details

#condition_expressionString (readonly)

The condition that must be satisfied to trigger a signal fetch.



938
939
940
# File 'io_t_fleet_wise/cfn_campaign.rb', line 938

def condition_expression
  @condition_expression
end

#trigger_modeString (readonly)

Indicates the mode in which the signal fetch is triggered.



943
944
945
# File 'io_t_fleet_wise/cfn_campaign.rb', line 943

def trigger_mode
  @trigger_mode
end

Class Method Details

.jsii_propertiesObject



945
946
947
948
949
950
# File 'io_t_fleet_wise/cfn_campaign.rb', line 945

def self.jsii_properties
  {
    :condition_expression => "conditionExpression",
    :trigger_mode => "triggerMode",
  }
end

Instance Method Details

#to_jsiiObject



952
953
954
955
956
957
958
959
# File 'io_t_fleet_wise/cfn_campaign.rb', line 952

def to_jsii
  result = {}
  result.merge!({
    "conditionExpression" => @condition_expression,
    "triggerMode" => @trigger_mode,
  })
  result.compact
end