Class: AWSCDK::QuickSight::CfnTemplate::DrillDownFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnTemplate::DrillDownFilterProperty
- Defined in:
- quick_sight/cfn_template.rb
Overview
The drill down filter for the column hierarchies.
This is a union type structure. For this structure to be valid, only one of the attributes can be defined.
Instance Attribute Summary collapse
-
#category_filter ⇒ AWSCDK::IResolvable, ...
readonly
The category type drill down filter.
-
#numeric_equality_filter ⇒ AWSCDK::IResolvable, ...
readonly
The numeric equality type drill down filter.
-
#time_range_filter ⇒ AWSCDK::IResolvable, ...
readonly
The time range drill down filter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil) ⇒ DrillDownFilterProperty
constructor
A new instance of DrillDownFilterProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil) ⇒ DrillDownFilterProperty
Returns a new instance of DrillDownFilterProperty.
8438 8439 8440 8441 8442 8443 8444 8445 |
# File 'quick_sight/cfn_template.rb', line 8438 def initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil) @category_filter = category_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::CategoryDrillDownFilterProperty.new(**category_filter.transform_keys(&:to_sym)) : category_filter Jsii::Type.check_type(@category_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkNhdGVnb3J5RHJpbGxEb3duRmlsdGVyUHJvcGVydHkifV19fQ==")), "categoryFilter") unless @category_filter.nil? @numeric_equality_filter = numeric_equality_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::NumericEqualityDrillDownFilterProperty.new(**numeric_equality_filter.transform_keys(&:to_sym)) : numeric_equality_filter Jsii::Type.check_type(@numeric_equality_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLk51bWVyaWNFcXVhbGl0eURyaWxsRG93bkZpbHRlclByb3BlcnR5In1dfX0=")), "numericEqualityFilter") unless @numeric_equality_filter.nil? @time_range_filter = time_range_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::TimeRangeDrillDownFilterProperty.new(**time_range_filter.transform_keys(&:to_sym)) : time_range_filter Jsii::Type.check_type(@time_range_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLlRpbWVSYW5nZURyaWxsRG93bkZpbHRlclByb3BlcnR5In1dfX0=")), "timeRangeFilter") unless @time_range_filter.nil? end |
Instance Attribute Details
#category_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The category type drill down filter.
This filter is used for string type columns.
8453 8454 8455 |
# File 'quick_sight/cfn_template.rb', line 8453 def category_filter @category_filter end |
#numeric_equality_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The numeric equality type drill down filter.
This filter is used for number type columns.
8460 8461 8462 |
# File 'quick_sight/cfn_template.rb', line 8460 def numeric_equality_filter @numeric_equality_filter end |
#time_range_filter ⇒ AWSCDK::IResolvable, ... (readonly)
The time range drill down filter.
This filter is used for date time columns.
8467 8468 8469 |
# File 'quick_sight/cfn_template.rb', line 8467 def time_range_filter @time_range_filter end |
Class Method Details
.jsii_properties ⇒ Object
8469 8470 8471 8472 8473 8474 8475 |
# File 'quick_sight/cfn_template.rb', line 8469 def self.jsii_properties { :category_filter => "categoryFilter", :numeric_equality_filter => "numericEqualityFilter", :time_range_filter => "timeRangeFilter", } end |
Instance Method Details
#to_jsii ⇒ Object
8477 8478 8479 8480 8481 8482 8483 8484 8485 |
# File 'quick_sight/cfn_template.rb', line 8477 def to_jsii result = {} result.merge!({ "categoryFilter" => @category_filter, "numericEqualityFilter" => @numeric_equality_filter, "timeRangeFilter" => @time_range_filter, }) result.compact end |