Class: AWSCDK::QuickSight::CfnTopic::NamedEntityDefinitionMetricProperty

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

Overview

A structure that represents a metric.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(aggregation: nil, aggregation_function_parameters: nil) ⇒ NamedEntityDefinitionMetricProperty

Returns a new instance of NamedEntityDefinitionMetricProperty.

Parameters:

  • aggregation (String, nil) (defaults to: nil)

    The aggregation of a named entity.

  • aggregation_function_parameters (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    The additional parameters for an aggregation function.



1132
1133
1134
1135
1136
1137
# File 'quick_sight/cfn_topic.rb', line 1132

def initialize(aggregation: nil, aggregation_function_parameters: nil)
  @aggregation = aggregation
  Jsii::Type.check_type(@aggregation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "aggregation") unless @aggregation.nil?
  @aggregation_function_parameters = aggregation_function_parameters
  Jsii::Type.check_type(@aggregation_function_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "aggregationFunctionParameters") unless @aggregation_function_parameters.nil?
end

Instance Attribute Details

#aggregationString? (readonly)

The aggregation of a named entity.

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



1145
1146
1147
# File 'quick_sight/cfn_topic.rb', line 1145

def aggregation
  @aggregation
end

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

The additional parameters for an aggregation function.



1150
1151
1152
# File 'quick_sight/cfn_topic.rb', line 1150

def aggregation_function_parameters
  @aggregation_function_parameters
end

Class Method Details

.jsii_propertiesObject



1152
1153
1154
1155
1156
1157
# File 'quick_sight/cfn_topic.rb', line 1152

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

Instance Method Details

#to_jsiiObject



1159
1160
1161
1162
1163
1164
1165
1166
# File 'quick_sight/cfn_topic.rb', line 1159

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