Class: AWSCDK::QuickSight::CfnTemplate::DrillDownFilterProperty

Inherits:
Jsii::Struct
  • Object
show all
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

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:



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_filterAWSCDK::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_filterAWSCDK::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_filterAWSCDK::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_propertiesObject



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_jsiiObject



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