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

com.github.dockerjava.api.command.ListTasksCmd Maven / Gradle / Ivy

package com.github.dockerjava.api.command;

import com.github.dockerjava.api.exception.NotFoundException;
import com.github.dockerjava.api.model.Task;
import com.github.dockerjava.api.model.TaskState;

import javax.annotation.CheckForNull;
import java.util.List;
import java.util.Map;

public interface ListTasksCmd extends SyncDockerCmd> {
    @CheckForNull
    Map> getFilters();

    /**
     * @param labels - Show only tasks with the passed labels.
     *               Labels is a {@link Map} that contains label keys and values
     */
    ListTasksCmd withLabelFilter(Map labels);

    /**
     * @param labels - Show only tasks with the passed labels.
     */
    ListTasksCmd withLabelFilter(String... labels);

    /**
     * @param ids Task id(s)
     */
    ListTasksCmd withIdFilter(String... ids);

    /**
     * @param names Task name(s)
     */
    ListTasksCmd withNameFilter(String... names);

    /**
     * @param nodeNames Node id(s) or name(s)
     */
    ListTasksCmd withNodeFilter(String... nodeNames);

    /**
     * @param serviceNames Service name(s)
     */
    ListTasksCmd withServiceFilter(String... serviceNames);

    /**
     * @param desiredState The desired-state filter can take the values running, shutdown, or accepted.
     */
    ListTasksCmd withStateFilter(TaskState... desiredState);

    @Override
    List exec() throws NotFoundException;

    interface Exec extends DockerCmdSyncExec> {
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy