Class: AWSCDK::QuickSight::CfnTemplate::TimeRangeDrillDownFilterProperty

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



27742
27743
27744
27745
27746
27747
27748
27749
27750
27751
# File 'quick_sight/cfn_template.rb', line 27742

def initialize(column:, range_maximum:, range_minimum:, time_granularity:)
  @column = column.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTemplate::ColumnIdentifierProperty.new(**column.transform_keys(&:to_sym)) : column
  Jsii::Type.check_type(@column, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRlbXBsYXRlLkNvbHVtbklkZW50aWZpZXJQcm9wZXJ0eSJ9XX19")), "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.



27762
27763
27764
# File 'quick_sight/cfn_template.rb', line 27762

def range_maximum
  @range_maximum
end

#range_minimumString (readonly)

The minimum value for the filter value range.



27767
27768
27769
# File 'quick_sight/cfn_template.rb', line 27767

def range_minimum
  @range_minimum
end

#time_granularityString (readonly)

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



27772
27773
27774
# File 'quick_sight/cfn_template.rb', line 27772

def time_granularity
  @time_granularity
end

Class Method Details

.jsii_propertiesObject



27774
27775
27776
27777
27778
27779
27780
27781
# File 'quick_sight/cfn_template.rb', line 27774

def self.jsii_properties
  {
    :column => "column",
    :range_maximum => "rangeMaximum",
    :range_minimum => "rangeMinimum",
    :time_granularity => "timeGranularity",
  }
end

Instance Method Details

#to_jsiiObject



27783
27784
27785
27786
27787
27788
27789
27790
27791
27792
# File 'quick_sight/cfn_template.rb', line 27783

def to_jsii
  result = {}
  result.merge!({
    "column" => @column,
    "rangeMaximum" => @range_maximum,
    "rangeMinimum" => @range_minimum,
    "timeGranularity" => @time_granularity,
  })
  result.compact
end