Class: AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingCustomIconConditionProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingCustomIconConditionProperty
- Defined in:
- quick_sight/cfn_analysis.rb
Overview
Determines the custom condition for an icon set.
Instance Attribute Summary collapse
-
#color ⇒ String?
readonly
Determines the color of the icon.
-
#display_configuration ⇒ AWSCDK::IResolvable, ...
readonly
Determines the icon display configuration.
-
#expression ⇒ String
readonly
The expression that determines the condition of the icon set.
-
#icon_options ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingCustomIconOptionsProperty
readonly
Custom icon options for an icon set.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(expression:, icon_options:, color: nil, display_configuration: nil) ⇒ ConditionalFormattingCustomIconConditionProperty
constructor
A new instance of ConditionalFormattingCustomIconConditionProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(expression:, icon_options:, color: nil, display_configuration: nil) ⇒ ConditionalFormattingCustomIconConditionProperty
Returns a new instance of ConditionalFormattingCustomIconConditionProperty.
5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 |
# File 'quick_sight/cfn_analysis.rb', line 5018 def initialize(expression:, icon_options:, color: nil, display_configuration: nil) @expression = expression Jsii::Type.check_type(@expression, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "expression") @icon_options = .is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingCustomIconOptionsProperty.new(**.transform_keys(&:to_sym)) : Jsii::Type.check_type(@icon_options, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbmRpdGlvbmFsRm9ybWF0dGluZ0N1c3RvbUljb25PcHRpb25zUHJvcGVydHkifV19fQ==")), "iconOptions") @color = color Jsii::Type.check_type(@color, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "color") unless @color.nil? @display_configuration = display_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingIconDisplayConfigurationProperty.new(**display_configuration.transform_keys(&:to_sym)) : display_configuration Jsii::Type.check_type(@display_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbmRpdGlvbmFsRm9ybWF0dGluZ0ljb25EaXNwbGF5Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "displayConfiguration") unless @display_configuration.nil? end |
Instance Attribute Details
#color ⇒ String? (readonly)
Determines the color of the icon.
5043 5044 5045 |
# File 'quick_sight/cfn_analysis.rb', line 5043 def color @color end |
#display_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
Determines the icon display configuration.
5048 5049 5050 |
# File 'quick_sight/cfn_analysis.rb', line 5048 def display_configuration @display_configuration end |
#expression ⇒ String (readonly)
The expression that determines the condition of the icon set.
5033 5034 5035 |
# File 'quick_sight/cfn_analysis.rb', line 5033 def expression @expression end |
#icon_options ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::ConditionalFormattingCustomIconOptionsProperty (readonly)
Custom icon options for an icon set.
5038 5039 5040 |
# File 'quick_sight/cfn_analysis.rb', line 5038 def @icon_options end |
Class Method Details
.jsii_properties ⇒ Object
5050 5051 5052 5053 5054 5055 5056 5057 |
# File 'quick_sight/cfn_analysis.rb', line 5050 def self.jsii_properties { :expression => "expression", :icon_options => "iconOptions", :color => "color", :display_configuration => "displayConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 |
# File 'quick_sight/cfn_analysis.rb', line 5059 def to_jsii result = {} result.merge!({ "expression" => @expression, "iconOptions" => @icon_options, "color" => @color, "displayConfiguration" => @display_configuration, }) result.compact end |