Class: AWSCDK::Cases::CfnCaseRule::RequiredCaseRuleProperty

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

Overview

Required rule type, used to indicate whether a field is required.

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(conditions:, default_value:) ⇒ RequiredCaseRuleProperty

Returns a new instance of RequiredCaseRuleProperty.

Parameters:



891
892
893
894
895
896
# File 'cases/cfn_case_rule.rb', line 891

def initialize(conditions:, default_value:)
  @conditions = conditions
  Jsii::Type.check_type(@conditions, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfY2FzZXMuQ2ZuQ2FzZVJ1bGUuQm9vbGVhbkNvbmRpdGlvblByb3BlcnR5In1dfX0sImtpbmQiOiJhcnJheSJ9fV19fQ==")), "conditions")
  @default_value = default_value
  Jsii::Type.check_type(@default_value, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "defaultValue")
end

Instance Attribute Details

#conditionsAWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::Cases::CfnCaseRule::BooleanConditionProperty> (readonly)

List of conditions for the required rule;

the first condition to evaluate to true dictates the value of the rule.



904
905
906
# File 'cases/cfn_case_rule.rb', line 904

def conditions
  @conditions
end

#default_valueBoolean, AWSCDK::IResolvable (readonly)

The value of the rule (that is, whether the field is required) should none of the conditions evaluate to true.



909
910
911
# File 'cases/cfn_case_rule.rb', line 909

def default_value
  @default_value
end

Class Method Details

.jsii_propertiesObject



911
912
913
914
915
916
# File 'cases/cfn_case_rule.rb', line 911

def self.jsii_properties
  {
    :conditions => "conditions",
    :default_value => "defaultValue",
  }
end

Instance Method Details

#to_jsiiObject



918
919
920
921
922
923
924
925
# File 'cases/cfn_case_rule.rb', line 918

def to_jsii
  result = {}
  result.merge!({
    "conditions" => @conditions,
    "defaultValue" => @default_value,
  })
  result.compact
end