Class: AWSCDK::QuickSight::CfnDashboard::TimeRangeDrillDownFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnDashboard::TimeRangeDrillDownFilterProperty
- Defined in:
- quick_sight/cfn_dashboard.rb
Overview
The time range drill down filter.
Instance Attribute Summary collapse
-
#column ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDashboard::ColumnIdentifierProperty
readonly
The column that the filter is applied to.
-
#range_maximum ⇒ String
readonly
The maximum value for the filter value range.
-
#range_minimum ⇒ String
readonly
The minimum value for the filter value range.
-
#time_granularity ⇒ String
readonly
The level of time precision that is used to aggregate
DateTimevalues.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(column:, range_maximum:, range_minimum:, time_granularity:) ⇒ TimeRangeDrillDownFilterProperty
constructor
A new instance of TimeRangeDrillDownFilterProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(column:, range_maximum:, range_minimum:, time_granularity:) ⇒ TimeRangeDrillDownFilterProperty
Returns a new instance of TimeRangeDrillDownFilterProperty.
30498 30499 30500 30501 30502 30503 30504 30505 30506 30507 |
# File 'quick_sight/cfn_dashboard.rb', line 30498 def initialize(column:, range_maximum:, range_minimum:, time_granularity:) @column = column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDashboard::ColumnIdentifierProperty.new(**column.transform_keys(&:to_sym)) : column Jsii::Type.check_type(@column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhc2hib2FyZC5Db2x1bW5JZGVudGlmaWVyUHJvcGVydHkifV19fQ==")), "column") @range_maximum = range_maximum Jsii::Type.check_type(@range_maximum, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rangeMaximum") @range_minimum = range_minimum Jsii::Type.check_type(@range_minimum, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "rangeMinimum") @time_granularity = time_granularity Jsii::Type.check_type(@time_granularity, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "timeGranularity") end |
Instance Attribute Details
#column ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnDashboard::ColumnIdentifierProperty (readonly)
The column that the filter is applied to.
30513 30514 30515 |
# File 'quick_sight/cfn_dashboard.rb', line 30513 def column @column end |
#range_maximum ⇒ String (readonly)
The maximum value for the filter value range.
30518 30519 30520 |
# File 'quick_sight/cfn_dashboard.rb', line 30518 def range_maximum @range_maximum end |
#range_minimum ⇒ String (readonly)
The minimum value for the filter value range.
30523 30524 30525 |
# File 'quick_sight/cfn_dashboard.rb', line 30523 def range_minimum @range_minimum end |
#time_granularity ⇒ String (readonly)
The level of time precision that is used to aggregate DateTime values.
30528 30529 30530 |
# File 'quick_sight/cfn_dashboard.rb', line 30528 def time_granularity @time_granularity end |
Class Method Details
.jsii_properties ⇒ Object
30530 30531 30532 30533 30534 30535 30536 30537 |
# File 'quick_sight/cfn_dashboard.rb', line 30530 def self.jsii_properties { :column => "column", :range_maximum => "rangeMaximum", :range_minimum => "rangeMinimum", :time_granularity => "timeGranularity", } end |
Instance Method Details
#to_jsii ⇒ Object
30539 30540 30541 30542 30543 30544 30545 30546 30547 30548 |
# File 'quick_sight/cfn_dashboard.rb', line 30539 def to_jsii result = {} result.merge!({ "column" => @column, "rangeMaximum" => @range_maximum, "rangeMinimum" => @range_minimum, "timeGranularity" => @time_granularity, }) result.compact end |