Class: AWSCDK::QuickSight::CfnAnalysis::FilterCrossSheetControlProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnAnalysis::FilterCrossSheetControlProperty
- Defined in:
- quick_sight/cfn_analysis.rb
Overview
A control from a filter that is scoped across more than one sheet.
This represents your filter control on a sheet
Instance Attribute Summary collapse
-
#cascading_control_configuration ⇒ AWSCDK::IResolvable, ...
readonly
The values that are displayed in a control can be configured to only show values that are valid based on what's selected in other controls.
-
#filter_control_id ⇒ String
readonly
The ID of the
FilterCrossSheetControl. -
#source_filter_id ⇒ String
readonly
The source filter ID of the
FilterCrossSheetControl.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(filter_control_id:, source_filter_id:, cascading_control_configuration: nil) ⇒ FilterCrossSheetControlProperty
constructor
A new instance of FilterCrossSheetControlProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(filter_control_id:, source_filter_id:, cascading_control_configuration: nil) ⇒ FilterCrossSheetControlProperty
Returns a new instance of FilterCrossSheetControlProperty.
9839 9840 9841 9842 9843 9844 9845 9846 |
# File 'quick_sight/cfn_analysis.rb', line 9839 def initialize(filter_control_id:, source_filter_id:, cascading_control_configuration: nil) @filter_control_id = filter_control_id Jsii::Type.check_type(@filter_control_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "filterControlId") @source_filter_id = source_filter_id Jsii::Type.check_type(@source_filter_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "sourceFilterId") @cascading_control_configuration = cascading_control_configuration.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::CascadingControlConfigurationProperty.new(**cascading_control_configuration.transform_keys(&:to_sym)) : cascading_control_configuration Jsii::Type.check_type(@cascading_control_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNhc2NhZGluZ0NvbnRyb2xDb25maWd1cmF0aW9uUHJvcGVydHkifV19fQ==")), "cascadingControlConfiguration") unless @cascading_control_configuration.nil? end |
Instance Attribute Details
#cascading_control_configuration ⇒ AWSCDK::IResolvable, ... (readonly)
The values that are displayed in a control can be configured to only show values that are valid based on what's selected in other controls.
9862 9863 9864 |
# File 'quick_sight/cfn_analysis.rb', line 9862 def cascading_control_configuration @cascading_control_configuration end |
#filter_control_id ⇒ String (readonly)
The ID of the FilterCrossSheetControl .
9852 9853 9854 |
# File 'quick_sight/cfn_analysis.rb', line 9852 def filter_control_id @filter_control_id end |
#source_filter_id ⇒ String (readonly)
The source filter ID of the FilterCrossSheetControl .
9857 9858 9859 |
# File 'quick_sight/cfn_analysis.rb', line 9857 def source_filter_id @source_filter_id end |
Class Method Details
.jsii_properties ⇒ Object
9864 9865 9866 9867 9868 9869 9870 |
# File 'quick_sight/cfn_analysis.rb', line 9864 def self.jsii_properties { :filter_control_id => "filterControlId", :source_filter_id => "sourceFilterId", :cascading_control_configuration => "cascadingControlConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
9872 9873 9874 9875 9876 9877 9878 9879 9880 |
# File 'quick_sight/cfn_analysis.rb', line 9872 def to_jsii result = {} result.merge!({ "filterControlId" => @filter_control_id, "sourceFilterId" => @source_filter_id, "cascadingControlConfiguration" => @cascading_control_configuration, }) result.compact end |