Class: AWSCDK::QuickSight::CfnTopic::TopicCategoryFilterConstantProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnTopic::TopicCategoryFilterConstantProperty
- Defined in:
- quick_sight/cfn_topic.rb
Overview
A constant used in a category filter.
Instance Attribute Summary collapse
-
#collective_constant ⇒ AWSCDK::IResolvable, ...
readonly
A collective constant used in a category filter.
-
#constant_type ⇒ String?
readonly
The type of category filter constant.
-
#singular_constant ⇒ String?
readonly
A singular constant used in a category filter.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(collective_constant: nil, constant_type: nil, singular_constant: nil) ⇒ TopicCategoryFilterConstantProperty
constructor
A new instance of TopicCategoryFilterConstantProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(collective_constant: nil, constant_type: nil, singular_constant: nil) ⇒ TopicCategoryFilterConstantProperty
Returns a new instance of TopicCategoryFilterConstantProperty.
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_constant ⇒ AWSCDK::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_type ⇒ String? (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_constant ⇒ String? (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_properties ⇒ Object
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_jsii ⇒ Object
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 |