in java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/Aggregation.java [2713:2804]
protected static void setupAggregationDeserializer(ObjectDeserializer<Builder> op) {
op.add(Builder::aggregations, JsonpDeserializer.stringMapDeserializer(Aggregation._DESERIALIZER),
"aggregations", "aggs");
op.add(Builder::meta, JsonpDeserializer.stringMapDeserializer(JsonData._DESERIALIZER), "meta");
op.add(Builder::adjacencyMatrix, AdjacencyMatrixAggregation._DESERIALIZER, "adjacency_matrix");
op.add(Builder::autoDateHistogram, AutoDateHistogramAggregation._DESERIALIZER, "auto_date_histogram");
op.add(Builder::avg, AverageAggregation._DESERIALIZER, "avg");
op.add(Builder::avgBucket, AverageBucketAggregation._DESERIALIZER, "avg_bucket");
op.add(Builder::boxplot, BoxplotAggregation._DESERIALIZER, "boxplot");
op.add(Builder::bucketScript, BucketScriptAggregation._DESERIALIZER, "bucket_script");
op.add(Builder::bucketSelector, BucketSelectorAggregation._DESERIALIZER, "bucket_selector");
op.add(Builder::bucketSort, BucketSortAggregation._DESERIALIZER, "bucket_sort");
op.add(Builder::bucketCountKsTest, BucketKsAggregation._DESERIALIZER, "bucket_count_ks_test");
op.add(Builder::bucketCorrelation, BucketCorrelationAggregation._DESERIALIZER, "bucket_correlation");
op.add(Builder::cardinality, CardinalityAggregation._DESERIALIZER, "cardinality");
op.add(Builder::categorizeText, CategorizeTextAggregation._DESERIALIZER, "categorize_text");
op.add(Builder::children, ChildrenAggregation._DESERIALIZER, "children");
op.add(Builder::composite, CompositeAggregation._DESERIALIZER, "composite");
op.add(Builder::cumulativeCardinality, CumulativeCardinalityAggregation._DESERIALIZER,
"cumulative_cardinality");
op.add(Builder::cumulativeSum, CumulativeSumAggregation._DESERIALIZER, "cumulative_sum");
op.add(Builder::dateHistogram, DateHistogramAggregation._DESERIALIZER, "date_histogram");
op.add(Builder::dateRange, DateRangeAggregation._DESERIALIZER, "date_range");
op.add(Builder::derivative, DerivativeAggregation._DESERIALIZER, "derivative");
op.add(Builder::diversifiedSampler, DiversifiedSamplerAggregation._DESERIALIZER, "diversified_sampler");
op.add(Builder::extendedStats, ExtendedStatsAggregation._DESERIALIZER, "extended_stats");
op.add(Builder::extendedStatsBucket, ExtendedStatsBucketAggregation._DESERIALIZER, "extended_stats_bucket");
op.add(Builder::frequentItemSets, FrequentItemSetsAggregation._DESERIALIZER, "frequent_item_sets");
op.add(Builder::filter, Query._DESERIALIZER, "filter");
op.add(Builder::filters, FiltersAggregation._DESERIALIZER, "filters");
op.add(Builder::geoBounds, GeoBoundsAggregation._DESERIALIZER, "geo_bounds");
op.add(Builder::geoCentroid, GeoCentroidAggregation._DESERIALIZER, "geo_centroid");
op.add(Builder::geoDistance, GeoDistanceAggregation._DESERIALIZER, "geo_distance");
op.add(Builder::geohashGrid, GeoHashGridAggregation._DESERIALIZER, "geohash_grid");
op.add(Builder::geoLine, GeoLineAggregation._DESERIALIZER, "geo_line");
op.add(Builder::geotileGrid, GeoTileGridAggregation._DESERIALIZER, "geotile_grid");
op.add(Builder::geohexGrid, GeohexGridAggregation._DESERIALIZER, "geohex_grid");
op.add(Builder::global, GlobalAggregation._DESERIALIZER, "global");
op.add(Builder::histogram, HistogramAggregation._DESERIALIZER, "histogram");
op.add(Builder::ipRange, IpRangeAggregation._DESERIALIZER, "ip_range");
op.add(Builder::ipPrefix, IpPrefixAggregation._DESERIALIZER, "ip_prefix");
op.add(Builder::inference, InferenceAggregation._DESERIALIZER, "inference");
op.add(Builder::matrixStats, MatrixStatsAggregation._DESERIALIZER, "matrix_stats");
op.add(Builder::max, MaxAggregation._DESERIALIZER, "max");
op.add(Builder::maxBucket, MaxBucketAggregation._DESERIALIZER, "max_bucket");
op.add(Builder::medianAbsoluteDeviation, MedianAbsoluteDeviationAggregation._DESERIALIZER,
"median_absolute_deviation");
op.add(Builder::min, MinAggregation._DESERIALIZER, "min");
op.add(Builder::minBucket, MinBucketAggregation._DESERIALIZER, "min_bucket");
op.add(Builder::missing, MissingAggregation._DESERIALIZER, "missing");
op.add(Builder::movingAvg, MovingAverageAggregation._DESERIALIZER, "moving_avg");
op.add(Builder::movingPercentiles, MovingPercentilesAggregation._DESERIALIZER, "moving_percentiles");
op.add(Builder::movingFn, MovingFunctionAggregation._DESERIALIZER, "moving_fn");
op.add(Builder::multiTerms, MultiTermsAggregation._DESERIALIZER, "multi_terms");
op.add(Builder::nested, NestedAggregation._DESERIALIZER, "nested");
op.add(Builder::normalize, NormalizeAggregation._DESERIALIZER, "normalize");
op.add(Builder::parent, ParentAggregation._DESERIALIZER, "parent");
op.add(Builder::percentileRanks, PercentileRanksAggregation._DESERIALIZER, "percentile_ranks");
op.add(Builder::percentiles, PercentilesAggregation._DESERIALIZER, "percentiles");
op.add(Builder::percentilesBucket, PercentilesBucketAggregation._DESERIALIZER, "percentiles_bucket");
op.add(Builder::range, RangeAggregation._DESERIALIZER, "range");
op.add(Builder::rareTerms, RareTermsAggregation._DESERIALIZER, "rare_terms");
op.add(Builder::rate, RateAggregation._DESERIALIZER, "rate");
op.add(Builder::reverseNested, ReverseNestedAggregation._DESERIALIZER, "reverse_nested");
op.add(Builder::randomSampler, RandomSamplerAggregation._DESERIALIZER, "random_sampler");
op.add(Builder::sampler, SamplerAggregation._DESERIALIZER, "sampler");
op.add(Builder::scriptedMetric, ScriptedMetricAggregation._DESERIALIZER, "scripted_metric");
op.add(Builder::serialDiff, SerialDifferencingAggregation._DESERIALIZER, "serial_diff");
op.add(Builder::significantTerms, SignificantTermsAggregation._DESERIALIZER, "significant_terms");
op.add(Builder::significantText, SignificantTextAggregation._DESERIALIZER, "significant_text");
op.add(Builder::stats, StatsAggregation._DESERIALIZER, "stats");
op.add(Builder::statsBucket, StatsBucketAggregation._DESERIALIZER, "stats_bucket");
op.add(Builder::stringStats, StringStatsAggregation._DESERIALIZER, "string_stats");
op.add(Builder::sum, SumAggregation._DESERIALIZER, "sum");
op.add(Builder::sumBucket, SumBucketAggregation._DESERIALIZER, "sum_bucket");
op.add(Builder::terms, TermsAggregation._DESERIALIZER, "terms");
op.add(Builder::timeSeries, TimeSeriesAggregation._DESERIALIZER, "time_series");
op.add(Builder::topHits, TopHitsAggregation._DESERIALIZER, "top_hits");
op.add(Builder::tTest, TTestAggregation._DESERIALIZER, "t_test");
op.add(Builder::topMetrics, TopMetricsAggregation._DESERIALIZER, "top_metrics");
op.add(Builder::valueCount, ValueCountAggregation._DESERIALIZER, "value_count");
op.add(Builder::weightedAvg, WeightedAverageAggregation._DESERIALIZER, "weighted_avg");
op.add(Builder::variableWidthHistogram, VariableWidthHistogramAggregation._DESERIALIZER,
"variable_width_histogram");
op.setUnknownFieldHandler((builder, name, parser, mapper) -> {
JsonpUtils.ensureCustomVariantsAllowed(parser, mapper);
builder._custom(name, JsonData._DESERIALIZER.deserialize(parser, mapper));
});
}