Class: AWSCDK::QuickSight::CfnTemplate::CategoryFilterConfigurationProperty

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



3340
3341
3342
3343
3344
3345
3346
3347
# File 'quick_sight/cfn_template.rb', line 3340

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::CfnTemplate::CustomFilterConfigurationProperty.new(**custom_filter_configuration.transform_keys(&:to_sym)) : custom_filter_configuration
  Jsii::Type.check_type(@custom_filter_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUZpbHRlckNvbmZpZ3VyYXRpb25Qcm9wZXJ0eSJ9XX19")), "customFilterConfiguration") unless @custom_filter_configuration.nil?
  @custom_filter_list_configuration = custom_filter_list_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::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("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkN1c3RvbUZpbHRlckxpc3RDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "customFilterListConfiguration") unless @custom_filter_list_configuration.nil?
  @filter_list_configuration = filter_list_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::FilterListConfigurationProperty.new(**filter_list_configuration.transform_keys(&:to_sym)) : filter_list_configuration
  Jsii::Type.check_type(@filter_list_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkZpbHRlckxpc3RDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "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.



3355
3356
3357
# File 'quick_sight/cfn_template.rb', line 3355

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.



3362
3363
3364
# File 'quick_sight/cfn_template.rb', line 3362

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.



3369
3370
3371
# File 'quick_sight/cfn_template.rb', line 3369

def filter_list_configuration
  @filter_list_configuration
end

Class Method Details

.jsii_propertiesObject



3371
3372
3373
3374
3375
3376
3377
# File 'quick_sight/cfn_template.rb', line 3371

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

Instance Method Details

#to_jsiiObject



3379
3380
3381
3382
3383
3384
3385
3386
3387
# File 'quick_sight/cfn_template.rb', line 3379

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