Class: AWSCDK::QuickSight::CfnDashboard::CategoryFilterConfigurationProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_dashboard.rb

Overview

The configuration for a CategoryFilter .

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(custom_filter_configuration: nil, custom_filter_list_configuration: nil, filter_list_configuration: nil) ⇒ CategoryFilterConfigurationProperty

Returns a new instance of CategoryFilterConfigurationProperty.

Parameters:



3484
3485
3486
3487
3488
3489
3490
3491
# File 'quick_sight/cfn_dashboard.rb', line 3484

def initialize(custom_filter_configuration: nil, custom_filter_list_configuration: nil, filter_list_configuration: nil)
  @custom_filter_configuration = custom_filter_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::CustomFilterConfigurationProperty.new(**custom_filter_configuration.transform_keys(&:to_sym)) : custom_filter_configuration
  Jsii::Type.check_type(@custom_filter_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DdXN0b21GaWx0ZXJDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "customFilterConfiguration") unless @custom_filter_configuration.nil?
  @custom_filter_list_configuration = custom_filter_list_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::CustomFilterListConfigurationProperty.new(**custom_filter_list_configuration.transform_keys(&:to_sym)) : custom_filter_list_configuration
  Jsii::Type.check_type(@custom_filter_list_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DdXN0b21GaWx0ZXJMaXN0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "customFilterListConfiguration") unless @custom_filter_list_configuration.nil?
  @filter_list_configuration = filter_list_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::FilterListConfigurationProperty.new(**filter_list_configuration.transform_keys(&:to_sym)) : filter_list_configuration
  Jsii::Type.check_type(@filter_list_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5GaWx0ZXJMaXN0Q29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "filterListConfiguration") unless @filter_list_configuration.nil?
end

Instance Attribute Details

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

A custom filter that filters based on a single value.

This filter can be partially matched.



3499
3500
3501
# File 'quick_sight/cfn_dashboard.rb', line 3499

def custom_filter_configuration
  @custom_filter_configuration
end

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

A list of custom filter values.

In the Quick Sight console, this filter type is called a custom filter list.



3506
3507
3508
# File 'quick_sight/cfn_dashboard.rb', line 3506

def custom_filter_list_configuration
  @custom_filter_list_configuration
end

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

A list of filter configurations.

In the Quick Sight console, this filter type is called a filter list.



3513
3514
3515
# File 'quick_sight/cfn_dashboard.rb', line 3513

def filter_list_configuration
  @filter_list_configuration
end

Class Method Details

.jsii_propertiesObject



3515
3516
3517
3518
3519
3520
3521
# File 'quick_sight/cfn_dashboard.rb', line 3515

def self.jsii_properties
  {
    :custom_filter_configuration => "customFilterConfiguration",
    :custom_filter_list_configuration => "customFilterListConfiguration",
    :filter_list_configuration => "filterListConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



3523
3524
3525
3526
3527
3528
3529
3530
3531
# File 'quick_sight/cfn_dashboard.rb', line 3523

def to_jsii
  result = {}
  result.merge!({
    "customFilterConfiguration" => @custom_filter_configuration,
    "customFilterListConfiguration" => @custom_filter_list_configuration,
    "filterListConfiguration" => @filter_list_configuration,
  })
  result.compact
end