Class: AWSCDK::Cases::CfnCaseRule::HiddenCaseRuleProperty

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

Overview

A rule that controls field visibility based on conditions.

Fields can be shown or hidden dynamically based on values in other fields.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(conditions:, default_value:) ⇒ HiddenCaseRuleProperty

Returns a new instance of HiddenCaseRuleProperty.

Parameters:



744
745
746
747
748
749
# File 'cases/cfn_case_rule.rb', line 744

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

#default_valueBoolean, AWSCDK::IResolvable (readonly)

Whether the field is hidden when no conditions match.



760
761
762
# File 'cases/cfn_case_rule.rb', line 760

def default_value
  @default_value
end

Class Method Details

.jsii_propertiesObject



762
763
764
765
766
767
# File 'cases/cfn_case_rule.rb', line 762

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

Instance Method Details

#to_jsiiObject



769
770
771
772
773
774
775
776
# File 'cases/cfn_case_rule.rb', line 769

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