Class: AWSCDK::QuickSight::CfnTopic::TopicNumericEqualityFilterProperty

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

Overview

A filter that filters topics based on the value of a numeric field.

The filter includes only topics whose numeric field value matches the specified value.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aggregation: nil, constant: nil) ⇒ TopicNumericEqualityFilterProperty

Returns a new instance of TopicNumericEqualityFilterProperty.

Parameters:



2310
2311
2312
2313
2314
2315
# File 'quick_sight/cfn_topic.rb', line 2310

def initialize(aggregation: nil, constant: nil)
  @aggregation = aggregation
  Jsii::Type.check_type(@aggregation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "aggregation") unless @aggregation.nil?
  @constant = constant.is_a?(Hash) ? ::AWSCDK::QuickSight::CfnTopic::TopicSingularFilterConstantProperty.new(**constant.transform_keys(&:to_sym)) : constant
  Jsii::Type.check_type(@constant, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19xdWlja3NpZ2h0LkNmblRvcGljLlRvcGljU2luZ3VsYXJGaWx0ZXJDb25zdGFudFByb3BlcnR5In1dfX0=")), "constant") unless @constant.nil?
end

Instance Attribute Details

#aggregationString? (readonly)

An aggregation function that specifies how to calculate the value of a numeric field for a topic.

Valid values for this structure are NO_AGGREGATION , SUM , AVERAGE , COUNT , DISTINCT_COUNT , MAX , MEDIAN , MIN , STDEV , STDEVP , VAR , and VARP .



2323
2324
2325
# File 'quick_sight/cfn_topic.rb', line 2323

def aggregation
  @aggregation
end

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

The constant used in a numeric equality filter.



2328
2329
2330
# File 'quick_sight/cfn_topic.rb', line 2328

def constant
  @constant
end

Class Method Details

.jsii_propertiesObject



2330
2331
2332
2333
2334
2335
# File 'quick_sight/cfn_topic.rb', line 2330

def self.jsii_properties
  {
    :aggregation => "aggregation",
    :constant => "constant",
  }
end

Instance Method Details

#to_jsiiObject



2337
2338
2339
2340
2341
2342
2343
2344
# File 'quick_sight/cfn_topic.rb', line 2337

def to_jsii
  result = {}
  result.merge!({
    "aggregation" => @aggregation,
    "constant" => @constant,
  })
  result.compact
end