Class: AWSCDK::QuickSight::CfnDashboard::TimeRangeDrillDownFilterProperty

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

Overview

The time range drill down filter.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(column:, range_maximum:, range_minimum:, time_granularity:) ⇒ TimeRangeDrillDownFilterProperty

Returns a new instance of TimeRangeDrillDownFilterProperty.

Parameters:



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

#range_maximumString (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_minimumString (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_granularityString (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_propertiesObject



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_jsiiObject



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