Class: AWSCDK::QuickSight::CfnTopic::TopicCategoryFilterConstantProperty

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

Overview

A constant used in a category filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(collective_constant: nil, constant_type: nil, singular_constant: nil) ⇒ TopicCategoryFilterConstantProperty

Returns a new instance of TopicCategoryFilterConstantProperty.

Parameters:



1691
1692
1693
1694
1695
1696
1697
1698
# File 'quick_sight/cfn_topic.rb', line 1691

def initialize(collective_constant: nil, constant_type: nil, singular_constant: nil)
  @collective_constant = collective_constant.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTopic::CollectiveConstantProperty.new(**collective_constant.transform_keys(&:to_sym)) : collective_constant
  Jsii::Type.check_type(@collective_constant, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRvcGljLkNvbGxlY3RpdmVDb25zdGFudFByb3BlcnR5In1dfX0=")), "collectiveConstant") unless @collective_constant.nil?
  @constant_type = constant_type
  Jsii::Type.check_type(@constant_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "constantType") unless @constant_type.nil?
  @singular_constant = singular_constant
  Jsii::Type.check_type(@singular_constant, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "singularConstant") unless @singular_constant.nil?
end

Instance Attribute Details

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

A collective constant used in a category filter.

This element is used to specify a list of values for the constant.



1706
1707
1708
# File 'quick_sight/cfn_topic.rb', line 1706

def collective_constant
  @collective_constant
end

#constant_typeString? (readonly)

The type of category filter constant.

This element is used to specify whether a constant is a singular or collective. Valid values are SINGULAR and COLLECTIVE .



1713
1714
1715
# File 'quick_sight/cfn_topic.rb', line 1713

def constant_type
  @constant_type
end

#singular_constantString? (readonly)

A singular constant used in a category filter.

This element is used to specify a single value for the constant.



1720
1721
1722
# File 'quick_sight/cfn_topic.rb', line 1720

def singular_constant
  @singular_constant
end

Class Method Details

.jsii_propertiesObject



1722
1723
1724
1725
1726
1727
1728
# File 'quick_sight/cfn_topic.rb', line 1722

def self.jsii_properties
  {
    :collective_constant => "collectiveConstant",
    :constant_type => "constantType",
    :singular_constant => "singularConstant",
  }
end

Instance Method Details

#to_jsiiObject



1730
1731
1732
1733
1734
1735
1736
1737
1738
# File 'quick_sight/cfn_topic.rb', line 1730

def to_jsii
  result = {}
  result.merge!({
    "collectiveConstant" => @collective_constant,
    "constantType" => @constant_type,
    "singularConstant" => @singular_constant,
  })
  result.compact
end