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

co.elastic.support.rest.RestEntry Maven / Gradle / Ivy

There is a newer version: 9.2.2
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; you may not use this file except in compliance with the Elastic License
 *  2.0.
 */
package co.elastic.support.rest;

import lombok.Getter;

@Getter
public class RestEntry {
    public static final String MISSING = "missing";

    private final String name;
    private final String url;
    private final String subdir;
    private final String extension;
    private final boolean retry;
    private final boolean showErrors;
    private final String pageableFieldName;
    private final boolean pageable;
    private final boolean spaceAware;

    public RestEntry(String name, String subdir, String extension, boolean retry, String url, boolean showErrors) {
        this(name, subdir, extension, retry, url, showErrors, null, false);
    }

    public RestEntry(
        String name,
        String subdir,
        String extension,
        boolean retry,
        String url,
        boolean showErrors,
        String pageableFieldName,
        boolean spaceAware
    ) {
        this.name = name;
        this.subdir = subdir;
        this.extension = extension;
        this.retry = retry;
        this.url = url;
        this.showErrors = showErrors;
        this.pageableFieldName = pageableFieldName;
        this.pageable = pageableFieldName != null;
        this.spaceAware = spaceAware;
    }

    public RestEntry copyWithNewUrl(String url, String subdir) {
        return new RestEntry(name, subdir, extension, retry, url, showErrors, pageableFieldName, spaceAware);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy