All Downloads are FREE. Search and download functionalities are using the official Maven repository.

co.elastic.clients.elasticsearch.cat.MlTrainedModelsRequest Maven / Gradle / Ivy

There is a newer version: 8.17.0
Show newest version
/*
 * Licensed to Elasticsearch B.V. under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Elasticsearch B.V. licenses this file to you under
 * the Apache License, Version 2.0 (the "License"); you may
 * not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

//----------------------------------------------------
// THIS CODE IS GENERATED. MANUAL EDITS WILL BE LOST.
//----------------------------------------------------

package co.elastic.clients.elasticsearch.cat;

import co.elastic.clients.elasticsearch._types.Bytes;
import co.elastic.clients.elasticsearch._types.ErrorResponse;
import co.elastic.clients.json.JsonpDeserializable;
import co.elastic.clients.json.JsonpDeserializer;
import co.elastic.clients.json.ObjectBuilderDeserializer;
import co.elastic.clients.json.ObjectDeserializer;
import co.elastic.clients.transport.Endpoint;
import co.elastic.clients.transport.endpoints.SimpleEndpoint;
import co.elastic.clients.util.ApiTypeHelper;
import co.elastic.clients.util.ObjectBuilder;
import co.elastic.clients.util.ObjectBuilderBase;
import jakarta.json.stream.JsonGenerator;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.String;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.function.Function;
import java.util.stream.Collectors;
import javax.annotation.Nullable;

// typedef: cat.ml_trained_models.Request

/**
 * Returns configuration and usage information about inference trained models.
 * 

* IMPORTANT: cat APIs are only intended for human consumption using the Kibana * console or command line. They are not intended for use by applications. For * application consumption, use the get trained models statistics API. * * @see API * specification */ public class MlTrainedModelsRequest extends CatRequestBase { @Nullable private final Boolean allowNoMatch; @Nullable private final Bytes bytes; @Nullable private final Integer from; private final List h; @Nullable private final String modelId; private final List s; @Nullable private final Integer size; // --------------------------------------------------------------------------------------------- private MlTrainedModelsRequest(Builder builder) { this.allowNoMatch = builder.allowNoMatch; this.bytes = builder.bytes; this.from = builder.from; this.h = ApiTypeHelper.unmodifiable(builder.h); this.modelId = builder.modelId; this.s = ApiTypeHelper.unmodifiable(builder.s); this.size = builder.size; } public static MlTrainedModelsRequest of(Function> fn) { return fn.apply(new Builder()).build(); } /** * Whether to ignore if a wildcard expression matches no trained models. (This * includes _all string or when no trained models have been * specified) *

* API name: {@code allow_no_match} */ @Nullable public final Boolean allowNoMatch() { return this.allowNoMatch; } /** * The unit in which to display byte values *

* API name: {@code bytes} */ @Nullable public final Bytes bytes() { return this.bytes; } /** * skips a number of trained models *

* API name: {@code from} */ @Nullable public final Integer from() { return this.from; } /** * Comma-separated list of column names to display *

* API name: {@code h} */ public final List h() { return this.h; } /** * The ID of the trained models stats to fetch *

* API name: {@code model_id} */ @Nullable public final String modelId() { return this.modelId; } /** * Comma-separated list of column names or column aliases to sort by *

* API name: {@code s} */ public final List s() { return this.s; } /** * specifies a max number of trained models to get *

* API name: {@code size} */ @Nullable public final Integer size() { return this.size; } // --------------------------------------------------------------------------------------------- /** * Builder for {@link MlTrainedModelsRequest}. */ public static class Builder extends ObjectBuilderBase implements ObjectBuilder { @Nullable private Boolean allowNoMatch; @Nullable private Bytes bytes; @Nullable private Integer from; @Nullable private List h; @Nullable private String modelId; @Nullable private List s; @Nullable private Integer size; /** * Whether to ignore if a wildcard expression matches no trained models. (This * includes _all string or when no trained models have been * specified) *

* API name: {@code allow_no_match} */ public final Builder allowNoMatch(@Nullable Boolean value) { this.allowNoMatch = value; return this; } /** * The unit in which to display byte values *

* API name: {@code bytes} */ public final Builder bytes(@Nullable Bytes value) { this.bytes = value; return this; } /** * skips a number of trained models *

* API name: {@code from} */ public final Builder from(@Nullable Integer value) { this.from = value; return this; } /** * Comma-separated list of column names to display *

* API name: {@code h} *

* Adds all elements of list to h. */ public final Builder h(List list) { this.h = _listAddAll(this.h, list); return this; } /** * Comma-separated list of column names to display *

* API name: {@code h} *

* Adds one or more values to h. */ public final Builder h(CatTrainedModelsColumn value, CatTrainedModelsColumn... values) { this.h = _listAdd(this.h, value, values); return this; } /** * The ID of the trained models stats to fetch *

* API name: {@code model_id} */ public final Builder modelId(@Nullable String value) { this.modelId = value; return this; } /** * Comma-separated list of column names or column aliases to sort by *

* API name: {@code s} *

* Adds all elements of list to s. */ public final Builder s(List list) { this.s = _listAddAll(this.s, list); return this; } /** * Comma-separated list of column names or column aliases to sort by *

* API name: {@code s} *

* Adds one or more values to s. */ public final Builder s(CatTrainedModelsColumn value, CatTrainedModelsColumn... values) { this.s = _listAdd(this.s, value, values); return this; } /** * specifies a max number of trained models to get *

* API name: {@code size} */ public final Builder size(@Nullable Integer value) { this.size = value; return this; } /** * Builds a {@link MlTrainedModelsRequest}. * * @throws NullPointerException * if some of the required fields are null. */ public MlTrainedModelsRequest build() { _checkSingleUse(); return new MlTrainedModelsRequest(this); } } // --------------------------------------------------------------------------------------------- /** * Endpoint "{@code cat.ml_trained_models}". */ public static final Endpoint _ENDPOINT = new SimpleEndpoint<>( "es/cat.ml_trained_models", // Request method request -> { return "GET"; }, // Request path request -> { final int _modelId = 1 << 0; int propsSet = 0; if (request.modelId() != null) propsSet |= _modelId; if (propsSet == 0) { StringBuilder buf = new StringBuilder(); buf.append("/_cat"); buf.append("/ml"); buf.append("/trained_models"); return buf.toString(); } if (propsSet == (_modelId)) { StringBuilder buf = new StringBuilder(); buf.append("/_cat"); buf.append("/ml"); buf.append("/trained_models"); buf.append("/"); SimpleEndpoint.pathEncode(request.modelId, buf); return buf.toString(); } throw SimpleEndpoint.noPathTemplateFound("path"); }, // Request parameters request -> { Map params = new HashMap<>(); params.put("format", "json"); if (ApiTypeHelper.isDefined(request.s)) { params.put("s", request.s.stream().map(v -> v.jsonValue()).collect(Collectors.joining(","))); } if (request.size != null) { params.put("size", String.valueOf(request.size)); } if (request.bytes != null) { params.put("bytes", request.bytes.jsonValue()); } if (ApiTypeHelper.isDefined(request.h)) { params.put("h", request.h.stream().map(v -> v.jsonValue()).collect(Collectors.joining(","))); } if (request.from != null) { params.put("from", String.valueOf(request.from)); } if (request.allowNoMatch != null) { params.put("allow_no_match", String.valueOf(request.allowNoMatch)); } return params; }, SimpleEndpoint.emptyMap(), false, MlTrainedModelsResponse._DESERIALIZER); }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy