Class: AWSCDK::QuickSight::CfnDashboard::FilterCrossSheetControlProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDashboard::FilterCrossSheetControlProperty
- Defined in:
- quick_sight/cfn_dashboard.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.
10592 10593 10594 10595 10596 10597 10598 10599 |
# File 'quick_sight/cfn_dashboard.rb', line 10592 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::CfnDashboard::CascadingControlConfigurationProperty.new(**cascading_control_configuration.transform_keys(&:to_sym)) : cascading_control_configuration Jsii::Type.check_type(@cascading_control_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5DYXNjYWRpbmdDb250cm9sQ29uZmlndXJhdGlvblByb3BlcnR5In1dfX0=")), "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.
10615 10616 10617 |
# File 'quick_sight/cfn_dashboard.rb', line 10615 def cascading_control_configuration @cascading_control_configuration end |
#filter_control_id ⇒ String (readonly)
The ID of the FilterCrossSheetControl .
10605 10606 10607 |
# File 'quick_sight/cfn_dashboard.rb', line 10605 def filter_control_id @filter_control_id end |
#source_filter_id ⇒ String (readonly)
The source filter ID of the FilterCrossSheetControl .
10610 10611 10612 |
# File 'quick_sight/cfn_dashboard.rb', line 10610 def source_filter_id @source_filter_id end |
Class Method Details
.jsii_properties ⇒ Object
10617 10618 10619 10620 10621 10622 10623 |
# File 'quick_sight/cfn_dashboard.rb', line 10617 def self.jsii_properties { :filter_control_id => "filterControlId", :source_filter_id => "sourceFilterId", :cascading_control_configuration => "cascadingControlConfiguration", } end |
Instance Method Details
#to_jsii ⇒ Object
10625 10626 10627 10628 10629 10630 10631 10632 10633 |
# File 'quick_sight/cfn_dashboard.rb', line 10625 def to_jsii result = {} result.merge!({ "filterControlId" => @filter_control_id, "sourceFilterId" => @source_filter_id, "cascadingControlConfiguration" => @cascading_control_configuration, }) result.compact end |