Class: AWSCDK::QuickSight::CfnDashboard::AttributeAggregationFunctionProperty

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

Overview

Aggregation for attributes.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(simple_attribute_aggregation: nil, value_for_multiple_values: nil) ⇒ AttributeAggregationFunctionProperty

Returns a new instance of AttributeAggregationFunctionProperty.

Parameters:

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

    The built-in aggregation functions for attributes.

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

    Used by the UNIQUE_VALUE aggregation function.



1262
1263
1264
1265
1266
1267
# File 'quick_sight/cfn_dashboard.rb', line 1262

def initialize(simple_attribute_aggregation: nil, value_for_multiple_values: nil)
  @simple_attribute_aggregation = simple_attribute_aggregation
  Jsii::Type.check_type(@simple_attribute_aggregation, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "simpleAttributeAggregation") unless @simple_attribute_aggregation.nil?
  @value_for_multiple_values = value_for_multiple_values
  Jsii::Type.check_type(@value_for_multiple_values, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "valueForMultipleValues") unless @value_for_multiple_values.nil?
end

Instance Attribute Details

#simple_attribute_aggregationString? (readonly)

The built-in aggregation functions for attributes.

  • UNIQUE_VALUE : Returns the unique value for a field, aggregated by the dimension fields.


1275
1276
1277
# File 'quick_sight/cfn_dashboard.rb', line 1275

def simple_attribute_aggregation
  @simple_attribute_aggregation
end

#value_for_multiple_valuesString? (readonly)

Used by the UNIQUE_VALUE aggregation function.

If there are multiple values for the field used by the aggregation, the value for this property will be returned instead. Defaults to '*'.



1282
1283
1284
# File 'quick_sight/cfn_dashboard.rb', line 1282

def value_for_multiple_values
  @value_for_multiple_values
end

Class Method Details

.jsii_propertiesObject



1284
1285
1286
1287
1288
1289
# File 'quick_sight/cfn_dashboard.rb', line 1284

def self.jsii_properties
  {
    :simple_attribute_aggregation => "simpleAttributeAggregation",
    :value_for_multiple_values => "valueForMultipleValues",
  }
end

Instance Method Details

#to_jsiiObject



1291
1292
1293
1294
1295
1296
1297
1298
# File 'quick_sight/cfn_dashboard.rb', line 1291

def to_jsii
  result = {}
  result.merge!({
    "simpleAttributeAggregation" => @simple_attribute_aggregation,
    "valueForMultipleValues" => @value_for_multiple_values,
  })
  result.compact
end