Class: AWSCDK::QuickSight::CfnAnalysis::DrillDownFilterProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil) ⇒ DrillDownFilterProperty

Returns a new instance of DrillDownFilterProperty.

Parameters:



8630
8631
8632
8633
8634
8635
8636
8637
# File 'quick_sight/cfn_analysis.rb', line 8630

def initialize(category_filter: nil, numeric_equality_filter: nil, time_range_filter: nil)
  @category_filter = category_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CategoryDrillDownFilterProperty.new(**category_filter.transform_keys(&:to_sym)) : category_filter
  Jsii::Type.check_type(@category_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNhdGVnb3J5RHJpbGxEb3duRmlsdGVyUHJvcGVydHkifV19fQ==")), "categoryFilter") unless @category_filter.nil?
  @numeric_equality_filter = numeric_equality_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::NumericEqualityDrillDownFilterProperty.new(**numeric_equality_filter.transform_keys(&:to_sym)) : numeric_equality_filter
  Jsii::Type.check_type(@numeric_equality_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLk51bWVyaWNFcXVhbGl0eURyaWxsRG93bkZpbHRlclByb3BlcnR5In1dfX0=")), "numericEqualityFilter") unless @numeric_equality_filter.nil?
  @time_range_filter = time_range_filter.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::TimeRangeDrillDownFilterProperty.new(**time_range_filter.transform_keys(&:to_sym)) : time_range_filter
  Jsii::Type.check_type(@time_range_filter, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLlRpbWVSYW5nZURyaWxsRG93bkZpbHRlclByb3BlcnR5In1dfX0=")), "timeRangeFilter") unless @time_range_filter.nil?
end

Instance Attribute Details

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

The category type drill down filter.

This filter is used for string type columns.



8645
8646
8647
# File 'quick_sight/cfn_analysis.rb', line 8645

def category_filter
  @category_filter
end

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

The numeric equality type drill down filter.

This filter is used for number type columns.



8652
8653
8654
# File 'quick_sight/cfn_analysis.rb', line 8652

def numeric_equality_filter
  @numeric_equality_filter
end

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

The time range drill down filter.

This filter is used for date time columns.



8659
8660
8661
# File 'quick_sight/cfn_analysis.rb', line 8659

def time_range_filter
  @time_range_filter
end

Class Method Details

.jsii_propertiesObject



8661
8662
8663
8664
8665
8666
8667
# File 'quick_sight/cfn_analysis.rb', line 8661

def self.jsii_properties
  {
    :category_filter => "categoryFilter",
    :numeric_equality_filter => "numericEqualityFilter",
    :time_range_filter => "timeRangeFilter",
  }
end

Instance Method Details

#to_jsiiObject



8669
8670
8671
8672
8673
8674
8675
8676
8677
# File 'quick_sight/cfn_analysis.rb', line 8669

def to_jsii
  result = {}
  result.merge!({
    "categoryFilter" => @category_filter,
    "numericEqualityFilter" => @numeric_equality_filter,
    "timeRangeFilter" => @time_range_filter,
  })
  result.compact
end