Class: AWSCDK::QuickSight::CfnDashboard::DrillDownFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDashboard::DrillDownFilterProperty
- Defined in:
- quick_sight/cfn_dashboard.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.
9251 9252 9253 9254 9255 9256 9257 9258 |
# File 'quick_sight/cfn_dashboard.rb', line 9251 def initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil) @category_filter = category_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::CategoryDrillDownFilterProperty.new(**category_filter.transform_keys(&:to_sym)) : category_filter Jsii::Type.check_type(@category_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DYXRlZ29yeURyaWxsRG93bkZpbHRlclByb3BlcnR5In1dfX0=")), "categoryFilter") unless @category_filter.nil? @numeric_equality_filter = numeric_equality_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::NumericEqualityDrillDownFilterProperty.new(**numeric_equality_filter.transform_keys(&:to_sym)) : numeric_equality_filter Jsii::Type.check_type(@numeric_equality_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5OdW1lcmljRXF1YWxpdHlEcmlsbERvd25GaWx0ZXJQcm9wZXJ0eSJ9XX19")), "numericEqualityFilter") unless @numeric_equality_filter.nil? @time_range_filter = time_range_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::TimeRangeDrillDownFilterProperty.new(**time_range_filter.transform_keys(&:to_sym)) : time_range_filter Jsii::Type.check_type(@time_range_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5UaW1lUmFuZ2VEcmlsbERvd25GaWx0ZXJQcm9wZXJ0eSJ9XX19")), "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.
9266 9267 9268 |
# File 'quick_sight/cfn_dashboard.rb', line 9266 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.
9273 9274 9275 |
# File 'quick_sight/cfn_dashboard.rb', line 9273 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.
9280 9281 9282 |
# File 'quick_sight/cfn_dashboard.rb', line 9280 def time_range_filter @time_range_filter end |
Class Method Details
.jsii_properties ⇒ Object
9282 9283 9284 9285 9286 9287 9288 |
# File 'quick_sight/cfn_dashboard.rb', line 9282 def self.jsii_properties { :category_filter => "categoryFilter", :numeric_equality_filter => "numericEqualityFilter", :time_range_filter => "timeRangeFilter", } end |
Instance Method Details
#to_jsii ⇒ Object
9290 9291 9292 9293 9294 9295 9296 9297 9298 |
# File 'quick_sight/cfn_dashboard.rb', line 9290 def to_jsii result = {} result.merge!({ "categoryFilter" => @category_filter, "numericEqualityFilter" => @numeric_equality_filter, "timeRangeFilter" => @time_range_filter, }) result.compact end |