Class: AWSCDK::QuickSight::CfnDashboard::DrillDownFilterProperty

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

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:



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



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_jsiiObject



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