Class: AWSCDK::QuickSight::CfnTopic::TopicCategoryFilterProperty

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

Overview

A structure that represents a category filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(category_filter_function: nil, category_filter_type: nil, constant: nil, inverse: nil) ⇒ TopicCategoryFilterProperty

Returns a new instance of TopicCategoryFilterProperty.

Parameters:



1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
# File 'quick_sight/cfn_topic.rb', line 1751

def initialize(category_filter_function: nil, category_filter_type: nil, constant: nil, inverse: nil)
  @category_filter_function = category_filter_function
  Jsii::Type.check_type(@category_filter_function, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "categoryFilterFunction") unless @category_filter_function.nil?
  @category_filter_type = category_filter_type
  Jsii::Type.check_type(@category_filter_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "categoryFilterType") unless @category_filter_type.nil?
  @constant = constant.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTopic::TopicCategoryFilterConstantProperty.new(**constant.transform_keys(&:to_sym)) : constant
  Jsii::Type.check_type(@constant, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRvcGljLlRvcGljQ2F0ZWdvcnlGaWx0ZXJDb25zdGFudFByb3BlcnR5In1dfX0=")), "constant") unless @constant.nil?
  @inverse = inverse
  Jsii::Type.check_type(@inverse, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "inverse") unless @inverse.nil?
end

Instance Attribute Details

#category_filter_functionString? (readonly)

The category filter function.

Valid values for this structure are EXACT and CONTAINS .



1768
1769
1770
# File 'quick_sight/cfn_topic.rb', line 1768

def category_filter_function
  @category_filter_function
end

#category_filter_typeString? (readonly)

The category filter type.

This element is used to specify whether a filter is a simple category filter or an inverse category filter.



1775
1776
1777
# File 'quick_sight/cfn_topic.rb', line 1775

def category_filter_type
  @category_filter_type
end

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

The constant used in a category filter.



1780
1781
1782
# File 'quick_sight/cfn_topic.rb', line 1780

def constant
  @constant
end

#inverseBoolean, ... (readonly)

Note:

Default: - false

A Boolean value that indicates if the filter is inverse.



1786
1787
1788
# File 'quick_sight/cfn_topic.rb', line 1786

def inverse
  @inverse
end

Class Method Details

.jsii_propertiesObject



1788
1789
1790
1791
1792
1793
1794
1795
# File 'quick_sight/cfn_topic.rb', line 1788

def self.jsii_properties
  {
    :category_filter_function => "categoryFilterFunction",
    :category_filter_type => "categoryFilterType",
    :constant => "constant",
    :inverse => "inverse",
  }
end

Instance Method Details

#to_jsiiObject



1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
# File 'quick_sight/cfn_topic.rb', line 1797

def to_jsii
  result = {}
  result.merge!({
    "categoryFilterFunction" => @category_filter_function,
    "categoryFilterType" => @category_filter_type,
    "constant" => @constant,
    "inverse" => @inverse,
  })
  result.compact
end