Class: AWSCDK::QuickSight::CfnDataSet::DataSetDateRangeFilterConditionProperty

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

Overview

A filter condition that filters date values within a specified range.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(include_maximum: nil, include_minimum: nil, range_maximum: nil, range_minimum: nil) ⇒ DataSetDateRangeFilterConditionProperty

Returns a new instance of DataSetDateRangeFilterConditionProperty.

Parameters:



2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
# File 'quick_sight/cfn_data_set.rb', line 2095

def initialize(include_maximum: nil, include_minimum: nil, range_maximum: nil, range_minimum: nil)
  @include_maximum = include_maximum
  Jsii::Type.check_type(@include_maximum, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeMaximum") unless @include_maximum.nil?
  @include_minimum = include_minimum
  Jsii::Type.check_type(@include_minimum, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3sicHJpbWl0aXZlIjoiYm9vbGVhbiJ9LHsiZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifV19fQ==")), "includeMinimum") unless @include_minimum.nil?
  @range_maximum = range_maximum.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetDateFilterValueProperty.new(**range_maximum.transform_keys(&:to_sym)) : range_maximum
  Jsii::Type.check_type(@range_maximum, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldERhdGVGaWx0ZXJWYWx1ZVByb3BlcnR5In1dfX0=")), "rangeMaximum") unless @range_maximum.nil?
  @range_minimum = range_minimum.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnDataSet::DataSetDateFilterValueProperty.new(**range_minimum.transform_keys(&:to_sym)) : range_minimum
  Jsii::Type.check_type(@range_minimum, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmbkRhdGFTZXQuRGF0YVNldERhdGVGaWx0ZXJWYWx1ZVByb3BlcnR5In1dfX0=")), "rangeMinimum") unless @range_minimum.nil?
end

Instance Attribute Details

#include_maximumBoolean, ... (readonly)

Whether to include the maximum value in the filter range.



2110
2111
2112
# File 'quick_sight/cfn_data_set.rb', line 2110

def include_maximum
  @include_maximum
end

#include_minimumBoolean, ... (readonly)

Whether to include the minimum value in the filter range.



2115
2116
2117
# File 'quick_sight/cfn_data_set.rb', line 2115

def include_minimum
  @include_minimum
end

#range_maximumAWSCDK::IResolvable, ... (readonly)

The maximum date value for the range filter.



2120
2121
2122
# File 'quick_sight/cfn_data_set.rb', line 2120

def range_maximum
  @range_maximum
end

#range_minimumAWSCDK::IResolvable, ... (readonly)

The minimum date value for the range filter.



2125
2126
2127
# File 'quick_sight/cfn_data_set.rb', line 2125

def range_minimum
  @range_minimum
end

Class Method Details

.jsii_propertiesObject



2127
2128
2129
2130
2131
2132
2133
2134
# File 'quick_sight/cfn_data_set.rb', line 2127

def self.jsii_properties
  {
    :include_maximum => "includeMaximum",
    :include_minimum => "includeMinimum",
    :range_maximum => "rangeMaximum",
    :range_minimum => "rangeMinimum",
  }
end

Instance Method Details

#to_jsiiObject



2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
# File 'quick_sight/cfn_data_set.rb', line 2136

def to_jsii
  result = {}
  result.merge!({
    "includeMaximum" => @include_maximum,
    "includeMinimum" => @include_minimum,
    "rangeMaximum" => @range_maximum,
    "rangeMinimum" => @range_minimum,
  })
  result.compact
end