Class: AWSCDK::QuickSight::CfnAnalysis::TimeRangeDrillDownFilterProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::QuickSight::CfnAnalysis::TimeRangeDrillDownFilterProperty
- Defined in:
- quick_sight/cfn_analysis.rb
Overview
The time range drill down filter.
Instance Attribute Summary collapse
-
#column ⇒ AWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::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.
29460 29461 29462 29463 29464 29465 29466 29467 29468 29469 |
# File 'quick_sight/cfn_analysis.rb', line 29460 def initialize(column:, range_maximum:, range_minimum:, time_granularity:) @column = column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty.new(**column.transform_keys(&:to_sym)) : column Jsii::Type.check_type(@column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkFuYWx5c2lzLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "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::CfnAnalysis::ColumnIdentifierProperty (readonly)
The column that the filter is applied to.
29475 29476 29477 |
# File 'quick_sight/cfn_analysis.rb', line 29475 def column @column end |
#range_maximum ⇒ String (readonly)
The maximum value for the filter value range.
29480 29481 29482 |
# File 'quick_sight/cfn_analysis.rb', line 29480 def range_maximum @range_maximum end |
#range_minimum ⇒ String (readonly)
The minimum value for the filter value range.
29485 29486 29487 |
# File 'quick_sight/cfn_analysis.rb', line 29485 def range_minimum @range_minimum end |
#time_granularity ⇒ String (readonly)
The level of time precision that is used to aggregate DateTime values.
29490 29491 29492 |
# File 'quick_sight/cfn_analysis.rb', line 29490 def time_granularity @time_granularity end |
Class Method Details
.jsii_properties ⇒ Object
29492 29493 29494 29495 29496 29497 29498 29499 |
# File 'quick_sight/cfn_analysis.rb', line 29492 def self.jsii_properties { :column => "column", :range_maximum => "rangeMaximum", :range_minimum => "rangeMinimum", :time_granularity => "timeGranularity", } end |
Instance Method Details
#to_jsii ⇒ Object
29501 29502 29503 29504 29505 29506 29507 29508 29509 29510 |
# File 'quick_sight/cfn_analysis.rb', line 29501 def to_jsii result = {} result.merge!({ "column" => @column, "rangeMaximum" => @range_maximum, "rangeMinimum" => @range_minimum, "timeGranularity" => @time_granularity, }) result.compact end |