Skip to content

Commit e0125dd

Browse files
committed
Update to latest API
1 parent ae1f6bd commit e0125dd

File tree

59 files changed

+3127
-1490
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

59 files changed

+3127
-1490
lines changed

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/Aggregate.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,8 @@ public enum Kind implements JsonEnum {
121121

122122
Inference("inference"),
123123

124+
IpPrefix("ip_prefix"),
125+
124126
IpRange("ip_range"),
125127

126128
Lrareterms("lrareterms"),
@@ -740,6 +742,23 @@ public InferenceAggregate inference() {
740742
return TaggedUnionUtils.get(this, Kind.Inference);
741743
}
742744

745+
/**
746+
* Is this variant instance of kind {@code ip_prefix}?
747+
*/
748+
public boolean isIpPrefix() {
749+
return _kind == Kind.IpPrefix;
750+
}
751+
752+
/**
753+
* Get the {@code ip_prefix} variant value.
754+
*
755+
* @throws IllegalStateException
756+
* if the current variant is not of the {@code ip_prefix} kind.
757+
*/
758+
public IpPrefixAggregate ipPrefix() {
759+
return TaggedUnionUtils.get(this, Kind.IpPrefix);
760+
}
761+
743762
/**
744763
* Is this variant instance of kind {@code ip_range}?
745764
*/
@@ -1744,6 +1763,17 @@ public ObjectBuilder<Aggregate> inference(
17441763
return this.inference(fn.apply(new InferenceAggregate.Builder()).build());
17451764
}
17461765

1766+
public ObjectBuilder<Aggregate> ipPrefix(IpPrefixAggregate v) {
1767+
this._kind = Kind.IpPrefix;
1768+
this._value = v;
1769+
return this;
1770+
}
1771+
1772+
public ObjectBuilder<Aggregate> ipPrefix(
1773+
Function<IpPrefixAggregate.Builder, ObjectBuilder<IpPrefixAggregate>> fn) {
1774+
return this.ipPrefix(fn.apply(new IpPrefixAggregate.Builder()).build());
1775+
}
1776+
17471777
public ObjectBuilder<Aggregate> ipRange(IpRangeAggregate v) {
17481778
this._kind = Kind.IpRange;
17491779
this._value = v;
@@ -2208,6 +2238,7 @@ public Aggregate build() {
22082238
deserializers.put("hdr_percentiles", HdrPercentilesAggregate._DESERIALIZER);
22092239
deserializers.put("histogram", HistogramAggregate._DESERIALIZER);
22102240
deserializers.put("inference", InferenceAggregate._DESERIALIZER);
2241+
deserializers.put("ip_prefix", IpPrefixAggregate._DESERIALIZER);
22112242
deserializers.put("ip_range", IpRangeAggregate._DESERIALIZER);
22122243
deserializers.put("lrareterms", LongRareTermsAggregate._DESERIALIZER);
22132244
deserializers.put("lterms", LongTermsAggregate._DESERIALIZER);

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/AggregateBuilders.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -550,6 +550,24 @@ public static Aggregate inference(Function<InferenceAggregate.Builder, ObjectBui
550550
return builder.build();
551551
}
552552

553+
/**
554+
* Creates a builder for the {@link IpPrefixAggregate ip_prefix}
555+
* {@code Aggregate} variant.
556+
*/
557+
public static IpPrefixAggregate.Builder ipPrefix() {
558+
return new IpPrefixAggregate.Builder();
559+
}
560+
561+
/**
562+
* Creates a Aggregate of the {@link IpPrefixAggregate ip_prefix}
563+
* {@code Aggregate} variant.
564+
*/
565+
public static Aggregate ipPrefix(Function<IpPrefixAggregate.Builder, ObjectBuilder<IpPrefixAggregate>> fn) {
566+
Aggregate.Builder builder = new Aggregate.Builder();
567+
builder.ipPrefix(fn.apply(new IpPrefixAggregate.Builder()).build());
568+
return builder.build();
569+
}
570+
553571
/**
554572
* Creates a builder for the {@link IpRangeAggregate ip_range} {@code Aggregate}
555573
* variant.

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/Aggregation.java

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ public enum Kind implements JsonEnum {
134134

135135
IpRange("ip_range"),
136136

137+
IpPrefix("ip_prefix"),
138+
137139
Inference("inference"),
138140

139141
MatrixStats("matrix_stats"),
@@ -875,6 +877,23 @@ public IpRangeAggregation ipRange() {
875877
return TaggedUnionUtils.get(this, Kind.IpRange);
876878
}
877879

880+
/**
881+
* Is this variant instance of kind {@code ip_prefix}?
882+
*/
883+
public boolean isIpPrefix() {
884+
return _kind == Kind.IpPrefix;
885+
}
886+
887+
/**
888+
* Get the {@code ip_prefix} variant value.
889+
*
890+
* @throws IllegalStateException
891+
* if the current variant is not of the {@code ip_prefix} kind.
892+
*/
893+
public IpPrefixAggregation ipPrefix() {
894+
return TaggedUnionUtils.get(this, Kind.IpPrefix);
895+
}
896+
878897
/**
879898
* Is this variant instance of kind {@code inference}?
880899
*/
@@ -2054,6 +2073,16 @@ public ContainerBuilder ipRange(Function<IpRangeAggregation.Builder, ObjectBuild
20542073
return this.ipRange(fn.apply(new IpRangeAggregation.Builder()).build());
20552074
}
20562075

2076+
public ContainerBuilder ipPrefix(IpPrefixAggregation v) {
2077+
this._kind = Kind.IpPrefix;
2078+
this._value = v;
2079+
return new ContainerBuilder();
2080+
}
2081+
2082+
public ContainerBuilder ipPrefix(Function<IpPrefixAggregation.Builder, ObjectBuilder<IpPrefixAggregation>> fn) {
2083+
return this.ipPrefix(fn.apply(new IpPrefixAggregation.Builder()).build());
2084+
}
2085+
20572086
public ContainerBuilder inference(InferenceAggregation v) {
20582087
this._kind = Kind.Inference;
20592088
this._value = v;
@@ -2595,6 +2624,7 @@ protected static void setupAggregationDeserializer(ObjectDeserializer<Builder> o
25952624
op.add(Builder::global, GlobalAggregation._DESERIALIZER, "global");
25962625
op.add(Builder::histogram, HistogramAggregation._DESERIALIZER, "histogram");
25972626
op.add(Builder::ipRange, IpRangeAggregation._DESERIALIZER, "ip_range");
2627+
op.add(Builder::ipPrefix, IpPrefixAggregation._DESERIALIZER, "ip_prefix");
25982628
op.add(Builder::inference, InferenceAggregation._DESERIALIZER, "inference");
25992629
op.add(Builder::matrixStats, MatrixStatsAggregation._DESERIALIZER, "matrix_stats");
26002630
op.add(Builder::max, MaxAggregation._DESERIALIZER, "max");

java-client/src/main/java/co/elastic/clients/elasticsearch/_types/aggregations/AggregationBuilders.java

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -671,6 +671,24 @@ public static Aggregation ipRange(Function<IpRangeAggregation.Builder, ObjectBui
671671
return builder.build();
672672
}
673673

674+
/**
675+
* Creates a builder for the {@link IpPrefixAggregation ip_prefix}
676+
* {@code Aggregation} variant.
677+
*/
678+
public static IpPrefixAggregation.Builder ipPrefix() {
679+
return new IpPrefixAggregation.Builder();
680+
}
681+
682+
/**
683+
* Creates a Aggregation of the {@link IpPrefixAggregation ip_prefix}
684+
* {@code Aggregation} variant.
685+
*/
686+
public static Aggregation ipPrefix(Function<IpPrefixAggregation.Builder, ObjectBuilder<IpPrefixAggregation>> fn) {
687+
Aggregation.Builder builder = new Aggregation.Builder();
688+
builder.ipPrefix(fn.apply(new IpPrefixAggregation.Builder()).build());
689+
return builder.build();
690+
}
691+
674692
/**
675693
* Creates a builder for the {@link InferenceAggregation inference}
676694
* {@code Aggregation} variant.
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
/*
2+
* Licensed to Elasticsearch B.V. under one or more contributor
3+
* license agreements. See the NOTICE file distributed with
4+
* this work for additional information regarding copyright
5+
* ownership. Elasticsearch B.V. licenses this file to you under
6+
* the Apache License, Version 2.0 (the "License"); you may
7+
* not use this file except in compliance with the License.
8+
* You may obtain a copy of the License at
9+
*
10+
* http://www.apache.org/licenses/LICENSE-2.0
11+
*
12+
* Unless required by applicable law or agreed to in writing,
13+
* software distributed under the License is distributed on an
14+
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15+
* KIND, either express or implied. See the License for the
16+
* specific language governing permissions and limitations
17+
* under the License.
18+
*/
19+
20+
//----------------------------------------------------
21+
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
22+
//----------------------------------------------------
23+
24+
package co.elastic.clients.elasticsearch._types.aggregations;
25+
26+
import co.elastic.clients.json.JsonpDeserializable;
27+
import co.elastic.clients.json.JsonpDeserializer;
28+
import co.elastic.clients.json.ObjectBuilderDeserializer;
29+
import co.elastic.clients.json.ObjectDeserializer;
30+
import co.elastic.clients.util.ObjectBuilder;
31+
import jakarta.json.stream.JsonGenerator;
32+
import java.util.Objects;
33+
import java.util.function.Function;
34+
35+
// typedef: _types.aggregations.IpPrefixAggregate
36+
37+
/**
38+
*
39+
* @see <a href=
40+
* "../../doc-files/api-spec.html#_types.aggregations.IpPrefixAggregate">API
41+
* specification</a>
42+
*/
43+
@JsonpDeserializable
44+
public class IpPrefixAggregate extends MultiBucketAggregateBase<IpPrefixBucket> implements AggregateVariant {
45+
// ---------------------------------------------------------------------------------------------
46+
47+
private IpPrefixAggregate(Builder builder) {
48+
super(builder);
49+
50+
}
51+
52+
public static IpPrefixAggregate of(Function<Builder, ObjectBuilder<IpPrefixAggregate>> fn) {
53+
return fn.apply(new Builder()).build();
54+
}
55+
56+
/**
57+
* Aggregate variant kind.
58+
*/
59+
@Override
60+
public Aggregate.Kind _aggregateKind() {
61+
return Aggregate.Kind.IpPrefix;
62+
}
63+
64+
// ---------------------------------------------------------------------------------------------
65+
66+
/**
67+
* Builder for {@link IpPrefixAggregate}.
68+
*/
69+
70+
public static class Builder extends MultiBucketAggregateBase.AbstractBuilder<IpPrefixBucket, Builder>
71+
implements
72+
ObjectBuilder<IpPrefixAggregate> {
73+
@Override
74+
protected Builder self() {
75+
return this;
76+
}
77+
78+
/**
79+
* Builds a {@link IpPrefixAggregate}.
80+
*
81+
* @throws NullPointerException
82+
* if some of the required fields are null.
83+
*/
84+
public IpPrefixAggregate build() {
85+
_checkSingleUse();
86+
super.tBucketSerializer(null);
87+
88+
return new IpPrefixAggregate(this);
89+
}
90+
}
91+
92+
// ---------------------------------------------------------------------------------------------
93+
94+
/**
95+
* Json deserializer for {@link IpPrefixAggregate}
96+
*/
97+
public static final JsonpDeserializer<IpPrefixAggregate> _DESERIALIZER = ObjectBuilderDeserializer
98+
.lazy(Builder::new, IpPrefixAggregate::setupIpPrefixAggregateDeserializer);
99+
100+
protected static void setupIpPrefixAggregateDeserializer(ObjectDeserializer<IpPrefixAggregate.Builder> op) {
101+
MultiBucketAggregateBase.setupMultiBucketAggregateBaseDeserializer(op, IpPrefixBucket._DESERIALIZER);
102+
103+
}
104+
105+
}

0 commit comments

Comments
 (0)