Class: AWSCDK::Cases::CfnTemplate::TemplateRuleProperty

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

Overview

An association representing a case rule acting upon a field.

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(case_rule_id:, field_id: nil) ⇒ TemplateRuleProperty

Returns a new instance of TemplateRuleProperty.

Parameters:

  • case_rule_id (String)

    Unique identifier of a case rule.

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

    Unique identifier of a field.



711
712
713
714
715
716
# File 'cases/cfn_template.rb', line 711

def initialize(case_rule_id:, field_id: nil)
  @case_rule_id = case_rule_id
  Jsii::Type.check_type(@case_rule_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "caseRuleId")
  @field_id = field_id
  Jsii::Type.check_type(@field_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "fieldId") unless @field_id.nil?
end

Instance Attribute Details

#case_rule_idString (readonly)

Unique identifier of a case rule.



722
723
724
# File 'cases/cfn_template.rb', line 722

def case_rule_id
  @case_rule_id
end

#field_idString? (readonly)

Unique identifier of a field.



727
728
729
# File 'cases/cfn_template.rb', line 727

def field_id
  @field_id
end

Class Method Details

.jsii_propertiesObject



729
730
731
732
733
734
# File 'cases/cfn_template.rb', line 729

def self.jsii_properties
  {
    :case_rule_id => "caseRuleId",
    :field_id => "fieldId",
  }
end

Instance Method Details

#to_jsiiObject



736
737
738
739
740
741
742
743
# File 'cases/cfn_template.rb', line 736

def to_jsii
  result = {}
  result.merge!({
    "caseRuleId" => @case_rule_id,
    "fieldId" => @field_id,
  })
  result.compact
end