Class: AWSCDK::QuickSight::CfnAnalysis::CategoryFilterConfigurationProperty

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



3618
3619
3620
3621
3622
3623
3624
3625
# File 'quick_sight/cfn_analysis.rb', line 3618

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



3633
3634
3635
# File 'quick_sight/cfn_analysis.rb', line 3633

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.



3640
3641
3642
# File 'quick_sight/cfn_analysis.rb', line 3640

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.



3647
3648
3649
# File 'quick_sight/cfn_analysis.rb', line 3647

def filter_list_configuration
  @filter_list_configuration
end

Class Method Details

.jsii_propertiesObject



3649
3650
3651
3652
3653
3654
3655
# File 'quick_sight/cfn_analysis.rb', line 3649

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

Instance Method Details

#to_jsiiObject



3657
3658
3659
3660
3661
3662
3663
3664
3665
# File 'quick_sight/cfn_analysis.rb', line 3657

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