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

org.elasticsearch.action.admin.cluster.repositories.get.GetRepositoriesRequest Maven / Gradle / Ivy

There is a newer version: 8.13.4
Show newest version
/*
 * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
 * or more contributor license agreements. Licensed under the Elastic License
 * 2.0 and the Server Side Public License, v 1; you may not use this file except
 * in compliance with, at your election, the Elastic License 2.0 or the Server
 * Side Public License, v 1.
 */

package org.elasticsearch.action.admin.cluster.repositories.get;

import org.elasticsearch.action.ActionRequestValidationException;
import org.elasticsearch.action.support.master.MasterNodeReadRequest;
import org.elasticsearch.common.Strings;
import org.elasticsearch.common.io.stream.StreamInput;
import org.elasticsearch.common.io.stream.StreamOutput;

import java.io.IOException;

import static org.elasticsearch.action.ValidateActions.addValidationError;

/**
 * Get repository request
 */
public class GetRepositoriesRequest extends MasterNodeReadRequest {

    private String[] repositories = Strings.EMPTY_ARRAY;

    public GetRepositoriesRequest() {}

    /**
     * Constructs a new get repositories request with a list of repositories.
     * 

* If the list of repositories is empty or it contains a single element "_all", all registered repositories * are returned. * * @param repositories list of repositories */ public GetRepositoriesRequest(String[] repositories) { this.repositories = repositories; } public GetRepositoriesRequest(StreamInput in) throws IOException { super(in); repositories = in.readStringArray(); } @Override public void writeTo(StreamOutput out) throws IOException { super.writeTo(out); out.writeStringArray(repositories); } @Override public ActionRequestValidationException validate() { ActionRequestValidationException validationException = null; if (repositories == null) { validationException = addValidationError("repositories is null", validationException); } return validationException; } /** * The names of the repositories. * * @return list of repositories */ public String[] repositories() { return this.repositories; } /** * Sets the list or repositories. *

* If the list of repositories is empty or it contains a single element "_all", all registered repositories * are returned. * * @param repositories list of repositories * @return this request */ public GetRepositoriesRequest repositories(String[] repositories) { this.repositories = repositories; return this; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy