diff --git a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MaxAggregation.java b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MaxAggregation.java
index d91eaa183..8fce3ddf3 100644
--- a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MaxAggregation.java
+++ b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MaxAggregation.java
@@ -36,11 +36,15 @@
package org.opensearch.client.opensearch._types.aggregations;
+import jakarta.json.stream.JsonGenerator;
+import java.util.Objects;
import java.util.function.Function;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import org.opensearch.client.json.JsonpDeserializable;
import org.opensearch.client.json.JsonpDeserializer;
+import org.opensearch.client.json.JsonpMapper;
import org.opensearch.client.json.ObjectBuilderDeserializer;
import org.opensearch.client.json.ObjectDeserializer;
import org.opensearch.client.util.CopyableBuilder;
@@ -56,10 +60,14 @@ public class MaxAggregation extends FormatMetricAggregationBase
AggregationVariant,
ToCopyableBuilder {
+ @Nullable
+ private final ValueType valueType;
+
// ---------------------------------------------------------------------------------------------
private MaxAggregation(Builder builder) {
super(builder);
+ this.valueType = builder.valueType;
}
public static MaxAggregation of(Function> fn) {
@@ -74,6 +82,22 @@ public Aggregation.Kind _aggregationKind() {
return Aggregation.Kind.Max;
}
+ /**
+ * API name: {@code value_type}
+ */
+ @Nullable
+ public final ValueType valueType() {
+ return this.valueType;
+ }
+
+ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
+ super.serializeInternal(generator, mapper);
+ if (this.valueType != null) {
+ generator.writeKey("value_type");
+ this.valueType.serialize(generator, mapper);
+ }
+ }
+
// ---------------------------------------------------------------------------------------------
@Override
@@ -93,15 +117,19 @@ public static Builder builder() {
public static class Builder extends FormatMetricAggregationBase.AbstractBuilder
implements
CopyableBuilder {
+ @Nullable
+ private ValueType valueType;
public Builder() {}
private Builder(MaxAggregation o) {
super(o);
+ this.valueType = o.valueType;
}
private Builder(Builder o) {
super(o);
+ this.valueType = o.valueType;
}
@Override
@@ -116,6 +144,15 @@ protected Builder self() {
return this;
}
+ /**
+ * API name: {@code value_type}
+ */
+ @Nonnull
+ public final Builder valueType(@Nullable ValueType value) {
+ this.valueType = value;
+ return this;
+ }
+
/**
* Builds a {@link MaxAggregation}.
*
@@ -142,11 +179,13 @@ public MaxAggregation build() {
protected static void setupMaxAggregationDeserializer(ObjectDeserializer op) {
setupFormatMetricAggregationBaseDeserializer(op);
+ op.add(Builder::valueType, ValueType._DESERIALIZER, "value_type");
}
@Override
public int hashCode() {
int result = super.hashCode();
+ result = 31 * result + Objects.hashCode(this.valueType);
return result;
}
@@ -157,6 +196,7 @@ public boolean equals(Object o) {
}
if (this == o) return true;
if (o == null || this.getClass() != o.getClass()) return false;
- return true;
+ MaxAggregation other = (MaxAggregation) o;
+ return Objects.equals(this.valueType, other.valueType);
}
}
diff --git a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MetricAggregationBase.java b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MetricAggregationBase.java
index 1a76910ec..8cc050a3c 100644
--- a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MetricAggregationBase.java
+++ b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MetricAggregationBase.java
@@ -37,38 +37,50 @@
package org.opensearch.client.opensearch._types.aggregations;
import jakarta.json.stream.JsonGenerator;
+import java.util.Map;
import java.util.Objects;
import java.util.function.Function;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import org.opensearch.client.json.JsonData;
import org.opensearch.client.json.JsonpDeserializer;
import org.opensearch.client.json.JsonpMapper;
import org.opensearch.client.json.ObjectDeserializer;
+import org.opensearch.client.json.PlainJsonSerializable;
import org.opensearch.client.opensearch._types.FieldValue;
import org.opensearch.client.opensearch._types.Script;
+import org.opensearch.client.util.ApiTypeHelper;
import org.opensearch.client.util.ObjectBuilder;
+import org.opensearch.client.util.ObjectBuilderBase;
// typedef: _types.aggregations.MetricAggregationBase
@Generated("org.opensearch.client.codegen.CodeGenerator")
-public abstract class MetricAggregationBase extends AggregationBase {
+public abstract class MetricAggregationBase implements PlainJsonSerializable {
@Nullable
private final String field;
+ @Nonnull
+ private final Map meta;
+
@Nullable
private final FieldValue missing;
+ @Nullable
+ private final String name;
+
@Nullable
private final Script script;
// ---------------------------------------------------------------------------------------------
protected MetricAggregationBase(AbstractBuilder> builder) {
- super(builder);
this.field = builder.field;
+ this.meta = ApiTypeHelper.unmodifiable(builder.meta);
this.missing = builder.missing;
+ this.name = builder.name;
this.script = builder.script;
}
@@ -80,6 +92,14 @@ public final String field() {
return this.field;
}
+ /**
+ * API name: {@code meta}
+ */
+ @Nonnull
+ public final Map meta() {
+ return this.meta;
+ }
+
/**
* API name: {@code missing}
*/
@@ -88,6 +108,14 @@ public final FieldValue missing() {
return this.missing;
}
+ /**
+ * API name: {@code name}
+ */
+ @Nullable
+ public final String name() {
+ return this.name;
+ }
+
/**
* API name: {@code script}
*/
@@ -96,18 +124,42 @@ public final Script script() {
return this.script;
}
+ /**
+ * Serialize this object to JSON.
+ */
+ @Override
+ public void serialize(JsonGenerator generator, JsonpMapper mapper) {
+ generator.writeStartObject();
+ serializeInternal(generator, mapper);
+ generator.writeEnd();
+ }
+
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
- super.serializeInternal(generator, mapper);
if (this.field != null) {
generator.writeKey("field");
generator.write(this.field);
}
+ if (ApiTypeHelper.isDefined(this.meta)) {
+ generator.writeKey("meta");
+ generator.writeStartObject();
+ for (Map.Entry item0 : this.meta.entrySet()) {
+ generator.writeKey(item0.getKey());
+ item0.getValue().serialize(generator, mapper);
+ }
+ generator.writeEnd();
+ }
+
if (this.missing != null) {
generator.writeKey("missing");
this.missing.serialize(generator, mapper);
}
+ if (this.name != null) {
+ generator.writeKey("name");
+ generator.write(this.name);
+ }
+
if (this.script != null) {
generator.writeKey("script");
this.script.serialize(generator, mapper);
@@ -116,31 +168,39 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
// ---------------------------------------------------------------------------------------------
- public abstract static class AbstractBuilder> extends AggregationBase.AbstractBuilder<
- BuilderT> {
+ public abstract static class AbstractBuilder> extends ObjectBuilderBase {
@Nullable
private String field;
@Nullable
+ private Map meta;
+ @Nullable
private FieldValue missing;
@Nullable
+ private String name;
+ @Nullable
private Script script;
protected AbstractBuilder() {}
protected AbstractBuilder(MetricAggregationBase o) {
- super(o);
this.field = o.field;
+ this.meta = _mapCopy(o.meta);
this.missing = o.missing;
+ this.name = o.name;
this.script = o.script;
}
protected AbstractBuilder(AbstractBuilder o) {
- super(o);
this.field = o.field;
+ this.meta = _mapCopy(o.meta);
this.missing = o.missing;
+ this.name = o.name;
this.script = o.script;
}
+ @Nonnull
+ protected abstract BuilderT self();
+
/**
* API name: {@code field}
*/
@@ -150,6 +210,32 @@ public final BuilderT field(@Nullable String value) {
return self();
}
+ /**
+ * API name: {@code meta}
+ *
+ *
+ * Adds all elements of map to meta.
+ *
+ */
+ @Nonnull
+ public final BuilderT meta(Map map) {
+ this.meta = _mapPutAll(this.meta, map);
+ return self();
+ }
+
+ /**
+ * API name: {@code meta}
+ *
+ *
+ * Adds an entry to meta.
+ *
+ */
+ @Nonnull
+ public final BuilderT meta(String key, JsonData value) {
+ this.meta = _mapPut(this.meta, key, value);
+ return self();
+ }
+
/**
* API name: {@code missing}
*/
@@ -167,6 +253,15 @@ public final BuilderT missing(Function> fn)
protected static > void setupMetricAggregationBaseDeserializer(
ObjectDeserializer op
) {
- setupAggregationBaseDeserializer(op);
op.add(AbstractBuilder::field, JsonpDeserializer.stringDeserializer(), "field");
+ op.add(AbstractBuilder::meta, JsonpDeserializer.stringMapDeserializer(JsonData._DESERIALIZER), "meta");
op.add(AbstractBuilder::missing, FieldValue._DESERIALIZER, "missing");
+ op.add(AbstractBuilder::name, JsonpDeserializer.stringDeserializer(), "name");
op.add(AbstractBuilder::script, Script._DESERIALIZER, "script");
}
@Override
public int hashCode() {
- int result = super.hashCode();
+ int result = 17;
result = 31 * result + Objects.hashCode(this.field);
+ result = 31 * result + Objects.hashCode(this.meta);
result = 31 * result + Objects.hashCode(this.missing);
+ result = 31 * result + Objects.hashCode(this.name);
result = 31 * result + Objects.hashCode(this.script);
return result;
}
@Override
public boolean equals(Object o) {
- if (!super.equals(o)) {
- return false;
- }
if (this == o) return true;
if (o == null || this.getClass() != o.getClass()) return false;
MetricAggregationBase other = (MetricAggregationBase) o;
return Objects.equals(this.field, other.field)
+ && Objects.equals(this.meta, other.meta)
&& Objects.equals(this.missing, other.missing)
+ && Objects.equals(this.name, other.name)
&& Objects.equals(this.script, other.script);
}
}
diff --git a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MinAggregation.java b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MinAggregation.java
index 9c3200da8..5d318d22e 100644
--- a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MinAggregation.java
+++ b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/MinAggregation.java
@@ -36,11 +36,15 @@
package org.opensearch.client.opensearch._types.aggregations;
+import jakarta.json.stream.JsonGenerator;
+import java.util.Objects;
import java.util.function.Function;
import javax.annotation.Generated;
import javax.annotation.Nonnull;
+import javax.annotation.Nullable;
import org.opensearch.client.json.JsonpDeserializable;
import org.opensearch.client.json.JsonpDeserializer;
+import org.opensearch.client.json.JsonpMapper;
import org.opensearch.client.json.ObjectBuilderDeserializer;
import org.opensearch.client.json.ObjectDeserializer;
import org.opensearch.client.util.CopyableBuilder;
@@ -56,10 +60,14 @@ public class MinAggregation extends FormatMetricAggregationBase
AggregationVariant,
ToCopyableBuilder {
+ @Nullable
+ private final ValueType valueType;
+
// ---------------------------------------------------------------------------------------------
private MinAggregation(Builder builder) {
super(builder);
+ this.valueType = builder.valueType;
}
public static MinAggregation of(Function> fn) {
@@ -74,6 +82,22 @@ public Aggregation.Kind _aggregationKind() {
return Aggregation.Kind.Min;
}
+ /**
+ * API name: {@code value_type}
+ */
+ @Nullable
+ public final ValueType valueType() {
+ return this.valueType;
+ }
+
+ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
+ super.serializeInternal(generator, mapper);
+ if (this.valueType != null) {
+ generator.writeKey("value_type");
+ this.valueType.serialize(generator, mapper);
+ }
+ }
+
// ---------------------------------------------------------------------------------------------
@Override
@@ -93,15 +117,19 @@ public static Builder builder() {
public static class Builder extends FormatMetricAggregationBase.AbstractBuilder
implements
CopyableBuilder {
+ @Nullable
+ private ValueType valueType;
public Builder() {}
private Builder(MinAggregation o) {
super(o);
+ this.valueType = o.valueType;
}
private Builder(Builder o) {
super(o);
+ this.valueType = o.valueType;
}
@Override
@@ -116,6 +144,15 @@ protected Builder self() {
return this;
}
+ /**
+ * API name: {@code value_type}
+ */
+ @Nonnull
+ public final Builder valueType(@Nullable ValueType value) {
+ this.valueType = value;
+ return this;
+ }
+
/**
* Builds a {@link MinAggregation}.
*
@@ -142,11 +179,13 @@ public MinAggregation build() {
protected static void setupMinAggregationDeserializer(ObjectDeserializer op) {
setupFormatMetricAggregationBaseDeserializer(op);
+ op.add(Builder::valueType, ValueType._DESERIALIZER, "value_type");
}
@Override
public int hashCode() {
int result = super.hashCode();
+ result = 31 * result + Objects.hashCode(this.valueType);
return result;
}
@@ -157,6 +196,7 @@ public boolean equals(Object o) {
}
if (this == o) return true;
if (o == null || this.getClass() != o.getClass()) return false;
- return true;
+ MinAggregation other = (MinAggregation) o;
+ return Objects.equals(this.valueType, other.valueType);
}
}
diff --git a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/TermsAggregation.java b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/TermsAggregation.java
index bf86ef49b..22e3d5138 100644
--- a/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/TermsAggregation.java
+++ b/java-client/src/generated/java/org/opensearch/client/opensearch/_types/aggregations/TermsAggregation.java
@@ -44,28 +44,38 @@
import javax.annotation.Generated;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
+import org.opensearch.client.json.JsonData;
import org.opensearch.client.json.JsonpDeserializable;
import org.opensearch.client.json.JsonpDeserializer;
import org.opensearch.client.json.JsonpMapper;
import org.opensearch.client.json.ObjectBuilderDeserializer;
import org.opensearch.client.json.ObjectDeserializer;
+import org.opensearch.client.json.PlainJsonSerializable;
import org.opensearch.client.opensearch._types.FieldValue;
import org.opensearch.client.opensearch._types.Script;
import org.opensearch.client.opensearch._types.SortOrder;
import org.opensearch.client.util.ApiTypeHelper;
import org.opensearch.client.util.CopyableBuilder;
import org.opensearch.client.util.ObjectBuilder;
+import org.opensearch.client.util.ObjectBuilderBase;
import org.opensearch.client.util.ToCopyableBuilder;
// typedef: _types.aggregations.TermsAggregation
@JsonpDeserializable
@Generated("org.opensearch.client.codegen.CodeGenerator")
-public class TermsAggregation extends BucketAggregationBase
+public class TermsAggregation
implements
AggregationVariant,
+ PlainJsonSerializable,
ToCopyableBuilder {
+ @Nonnull
+ private final Map aggregations;
+
+ @Nonnull
+ private final Map aggs;
+
@Nullable
private final TermsAggregationCollectMode collectMode;
@@ -84,12 +94,18 @@ public class TermsAggregation extends BucketAggregationBase
@Nullable
private final TermsInclude include;
+ @Nonnull
+ private final Map meta;
+
@Nullable
- private final Integer minDocCount;
+ private final Long minDocCount;
@Nullable
private final FieldValue missing;
+ @Nullable
+ private final String name;
+
@Nonnull
private final List
*/
@Nullable
- public final Integer shardMinDocCount() {
+ public final Long shardMinDocCount() {
return this.shardMinDocCount;
}
@@ -280,12 +337,41 @@ public final Integer size() {
*
*/
@Nullable
- public final String valueType() {
+ public final ValueType valueType() {
return this.valueType;
}
+ /**
+ * Serialize this object to JSON.
+ */
+ @Override
+ public void serialize(JsonGenerator generator, JsonpMapper mapper) {
+ generator.writeStartObject();
+ serializeInternal(generator, mapper);
+ generator.writeEnd();
+ }
+
protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
- super.serializeInternal(generator, mapper);
+ if (ApiTypeHelper.isDefined(this.aggregations)) {
+ generator.writeKey("aggregations");
+ generator.writeStartObject();
+ for (Map.Entry item0 : this.aggregations.entrySet()) {
+ generator.writeKey(item0.getKey());
+ item0.getValue().serialize(generator, mapper);
+ }
+ generator.writeEnd();
+ }
+
+ if (ApiTypeHelper.isDefined(this.aggs)) {
+ generator.writeKey("aggs");
+ generator.writeStartObject();
+ for (Map.Entry item0 : this.aggs.entrySet()) {
+ generator.writeKey(item0.getKey());
+ item0.getValue().serialize(generator, mapper);
+ }
+ generator.writeEnd();
+ }
+
if (this.collectMode != null) {
generator.writeKey("collect_mode");
this.collectMode.serialize(generator, mapper);
@@ -316,6 +402,16 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
this.include.serialize(generator, mapper);
}
+ if (ApiTypeHelper.isDefined(this.meta)) {
+ generator.writeKey("meta");
+ generator.writeStartObject();
+ for (Map.Entry item0 : this.meta.entrySet()) {
+ generator.writeKey(item0.getKey());
+ item0.getValue().serialize(generator, mapper);
+ }
+ generator.writeEnd();
+ }
+
if (this.minDocCount != null) {
generator.writeKey("min_doc_count");
generator.write(this.minDocCount);
@@ -326,6 +422,11 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
this.missing.serialize(generator, mapper);
}
+ if (this.name != null) {
+ generator.writeKey("name");
+ generator.write(this.name);
+ }
+
if (ApiTypeHelper.isDefined(this.order)) {
generator.writeKey("order");
generator.writeStartArray();
@@ -369,7 +470,7 @@ protected void serializeInternal(JsonGenerator generator, JsonpMapper mapper) {
if (this.valueType != null) {
generator.writeKey("value_type");
- generator.write(this.valueType);
+ this.valueType.serialize(generator, mapper);
}
}
@@ -389,9 +490,11 @@ public static Builder builder() {
/**
* Builder for {@link TermsAggregation}.
*/
- public static class Builder extends BucketAggregationBase.AbstractBuilder
- implements
- CopyableBuilder {
+ public static class Builder extends ObjectBuilderBase implements CopyableBuilder {
+ @Nullable
+ private Map aggregations;
+ @Nullable
+ private Map aggs;
@Nullable
private TermsAggregationCollectMode collectMode;
@Nullable
@@ -405,15 +508,19 @@ public static class Builder extends BucketAggregationBase.AbstractBuilder meta;
+ @Nullable
+ private Long minDocCount;
@Nullable
private FieldValue missing;
@Nullable
+ private String name;
+ @Nullable
private List