Class: AWSCDK::Cases::CfnCaseRule::BooleanConditionProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
cases/cfn_case_rule.rb

Overview

Boolean condition for a rule.

In the Amazon Connect admin website, case rules are known as case field conditions . For more information about case field conditions, see Add case field conditions to a case template .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(equal_to: nil, not_equal_to: nil) ⇒ BooleanConditionProperty

Returns a new instance of BooleanConditionProperty.

Parameters:



599
600
601
602
603
604
# File 'cases/cfn_case_rule.rb', line 599

def initialize(equal_to: nil, not_equal_to: nil)
  @equal_to = equal_to.is_a?(Hash) ? ::AWSCDK::Cases::CfnCaseRule::BooleanOperandsProperty.new(**equal_to.transform_keys(&:to_sym)) : equal_to
  Jsii::Type.check_type(@equal_to, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNlcy5DZm5DYXNlUnVsZS5Cb29sZWFuT3BlcmFuZHNQcm9wZXJ0eSJ9XX19")), "equalTo") unless @equal_to.nil?
  @not_equal_to = not_equal_to.is_a?(Hash) ? ::AWSCDK::Cases::CfnCaseRule::BooleanOperandsProperty.new(**not_equal_to.transform_keys(&:to_sym)) : not_equal_to
  Jsii::Type.check_type(@not_equal_to, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNlcy5DZm5DYXNlUnVsZS5Cb29sZWFuT3BlcmFuZHNQcm9wZXJ0eSJ9XX19")), "notEqualTo") unless @not_equal_to.nil?
end

Instance Attribute Details

#equal_toAWSCDK::IResolvable, ... (readonly)

Tests that operandOne is equal to operandTwo.



610
611
612
# File 'cases/cfn_case_rule.rb', line 610

def equal_to
  @equal_to
end

#not_equal_toAWSCDK::IResolvable, ... (readonly)

Tests that operandOne is not equal to operandTwo.



615
616
617
# File 'cases/cfn_case_rule.rb', line 615

def not_equal_to
  @not_equal_to
end

Class Method Details

.jsii_propertiesObject



617
618
619
620
621
622
# File 'cases/cfn_case_rule.rb', line 617

def self.jsii_properties
  {
    :equal_to => "equalTo",
    :not_equal_to => "notEqualTo",
  }
end

Instance Method Details

#to_jsiiObject



624
625
626
627
628
629
630
631
# File 'cases/cfn_case_rule.rb', line 624

def to_jsii
  result = {}
  result.merge!({
    "equalTo" => @equal_to,
    "notEqualTo" => @not_equal_to,
  })
  result.compact
end