Class: AWSCDK::QuickSight::CfnAnalysis::FilterControlProperty

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

Overview

The control of a filter that is used to interact with a dashboard or an analysis.

This is a union type structure. For this structure to be valid, only one of the attributes can be defined.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cross_sheet: nil, date_time_picker: nil, dropdown: nil, list: nil, relative_date_time: nil, slider: nil, text_area: nil, text_field: nil) ⇒ FilterControlProperty

Returns a new instance of FilterControlProperty.

Parameters:



9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
# File 'quick_sight/cfn_analysis.rb', line 9733

def initialize(cross_sheet: nil, date_time_picker: nil, dropdown: nil, list: nil, relative_date_time: nil, slider: nil, text_area: nil, text_field: nil)
  @cross_sheet = cross_sheet.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterCrossSheetControlProperty.new(**cross_sheet.transform_keys(&:to_sym)) : cross_sheet
  Jsii::Type.check_type(@cross_sheet, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlckNyb3NzU2hlZXRDb250cm9sUHJvcGVydHkifV19fQ==")), "crossSheet") unless @cross_sheet.nil?
  @date_time_picker = date_time_picker.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterDateTimePickerControlProperty.new(**date_time_picker.transform_keys(&:to_sym)) : date_time_picker
  Jsii::Type.check_type(@date_time_picker, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlckRhdGVUaW1lUGlja2VyQ29udHJvbFByb3BlcnR5In1dfX0=")), "dateTimePicker") unless @date_time_picker.nil?
  @dropdown = dropdown.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterDropDownControlProperty.new(**dropdown.transform_keys(&:to_sym)) : dropdown
  Jsii::Type.check_type(@dropdown, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlckRyb3BEb3duQ29udHJvbFByb3BlcnR5In1dfX0=")), "dropdown") unless @dropdown.nil?
  @list = list.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterListControlProperty.new(**list.transform_keys(&:to_sym)) : list
  Jsii::Type.check_type(@list, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlckxpc3RDb250cm9sUHJvcGVydHkifV19fQ==")), "list") unless @list.nil?
  @relative_date_time = relative_date_time.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterRelativeDateTimeControlProperty.new(**relative_date_time.transform_keys(&:to_sym)) : relative_date_time
  Jsii::Type.check_type(@relative_date_time, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlclJlbGF0aXZlRGF0ZVRpbWVDb250cm9sUHJvcGVydHkifV19fQ==")), "relativeDateTime") unless @relative_date_time.nil?
  @slider = slider.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterSliderControlProperty.new(**slider.transform_keys(&:to_sym)) : slider
  Jsii::Type.check_type(@slider, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlclNsaWRlckNvbnRyb2xQcm9wZXJ0eSJ9XX19")), "slider") unless @slider.nil?
  @text_area = text_area.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterTextAreaControlProperty.new(**text_area.transform_keys(&:to_sym)) : text_area
  Jsii::Type.check_type(@text_area, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlclRleHRBcmVhQ29udHJvbFByb3BlcnR5In1dfX0=")), "textArea") unless @text_area.nil?
  @text_field = text_field.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::FilterTextFieldControlProperty.new(**text_field.transform_keys(&:to_sym)) : text_field
  Jsii::Type.check_type(@text_field, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkZpbHRlclRleHRGaWVsZENvbnRyb2xQcm9wZXJ0eSJ9XX19")), "textField") unless @text_field.nil?
end

Instance Attribute Details

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

A control from a filter that is scoped across more than one sheet.

This represents your filter control on a sheet



9758
9759
9760
# File 'quick_sight/cfn_analysis.rb', line 9758

def cross_sheet
  @cross_sheet
end

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

A control from a date filter that is used to specify date and time.



9763
9764
9765
# File 'quick_sight/cfn_analysis.rb', line 9763

def date_time_picker
  @date_time_picker
end

A control to display a dropdown list with buttons that are used to select a single value.



9768
9769
9770
# File 'quick_sight/cfn_analysis.rb', line 9768

def dropdown
  @dropdown
end

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

A control to display a list of buttons or boxes.

This is used to select either a single value or multiple values.



9775
9776
9777
# File 'quick_sight/cfn_analysis.rb', line 9775

def list
  @list
end

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

A control from a date filter that is used to specify the relative date.



9780
9781
9782
# File 'quick_sight/cfn_analysis.rb', line 9780

def relative_date_time
  @relative_date_time
end

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

A control to display a horizontal toggle bar.

This is used to change a value by sliding the toggle.



9787
9788
9789
# File 'quick_sight/cfn_analysis.rb', line 9787

def slider
  @slider
end

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

A control to display a text box that is used to enter multiple entries.



9792
9793
9794
# File 'quick_sight/cfn_analysis.rb', line 9792

def text_area
  @text_area
end

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

A control to display a text box that is used to enter a single entry.



9797
9798
9799
# File 'quick_sight/cfn_analysis.rb', line 9797

def text_field
  @text_field
end

Class Method Details

.jsii_propertiesObject



9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
# File 'quick_sight/cfn_analysis.rb', line 9799

def self.jsii_properties
  {
    :cross_sheet => "crossSheet",
    :date_time_picker => "dateTimePicker",
    :dropdown => "dropdown",
    :list => "list",
    :relative_date_time => "relativeDateTime",
    :slider => "slider",
    :text_area => "textArea",
    :text_field => "textField",
  }
end

Instance Method Details

#to_jsiiObject



9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
# File 'quick_sight/cfn_analysis.rb', line 9812

def to_jsii
  result = {}
  result.merge!({
    "crossSheet" => @cross_sheet,
    "dateTimePicker" => @date_time_picker,
    "dropdown" => @dropdown,
    "list" => @list,
    "relativeDateTime" => @relative_date_time,
    "slider" => @slider,
    "textArea" => @text_area,
    "textField" => @text_field,
  })
  result.compact
end