Class: AWSCDK::Cases::CfnCaseRule::CaseRuleDetailsProperty

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

Overview

Represents what rule type should take place, under what conditions.

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(hidden: nil, required: nil) ⇒ CaseRuleDetailsProperty

Returns a new instance of CaseRuleDetailsProperty.

Parameters:



699
700
701
702
703
704
# File 'cases/cfn_case_rule.rb', line 699

def initialize(hidden: nil, required: nil)
  @hidden = hidden.is_a?(Hash) ? ::AWSCDK::Cases::CfnCaseRule::HiddenCaseRuleProperty.new(**hidden.transform_keys(&:to_sym)) : hidden
  Jsii::Type.check_type(@hidden, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNlcy5DZm5DYXNlUnVsZS5IaWRkZW5DYXNlUnVsZVByb3BlcnR5In1dfX0=")), "hidden") unless @hidden.nil?
  @required = required.is_a?(Hash) ? ::AWSCDK::Cases::CfnCaseRule::RequiredCaseRuleProperty.new(**required.transform_keys(&:to_sym)) : required
  Jsii::Type.check_type(@required, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jYXNlcy5DZm5DYXNlUnVsZS5SZXF1aXJlZENhc2VSdWxlUHJvcGVydHkifV19fQ==")), "required") unless @required.nil?
end

Instance Attribute Details

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

Whether a field is visible, based on values in other fields.



710
711
712
# File 'cases/cfn_case_rule.rb', line 710

def hidden
  @hidden
end

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

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



715
716
717
# File 'cases/cfn_case_rule.rb', line 715

def required
  @required
end

Class Method Details

.jsii_propertiesObject



717
718
719
720
721
722
# File 'cases/cfn_case_rule.rb', line 717

def self.jsii_properties
  {
    :hidden => "hidden",
    :required => "required",
  }
end

Instance Method Details

#to_jsiiObject



724
725
726
727
728
729
730
731
# File 'cases/cfn_case_rule.rb', line 724

def to_jsii
  result = {}
  result.merge!({
    "hidden" => @hidden,
    "required" => @required,
  })
  result.compact
end