Class: AWSCDK::QuickSight::CfnAnalysis::TimeRangeDrillDownFilterProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_analysis.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:

  • column (AWSCDK::IResolvable, AWSCDK::QuickSight::CfnAnalysis::ColumnIdentifierProperty)

    The column that the filter is applied to.

  • range_maximum (String)

    The maximum value for the filter value range.

  • range_minimum (String)

    The minimum value for the filter value range.

  • time_granularity (String)

    The level of time precision that is used to aggregate DateTime values.



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

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



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_jsiiObject



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