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

io.mantisrx.master.api.akka.route.handlers.JobClusterRouteHandler Maven / Gradle / Ivy

There is a newer version: 3.1.4
Show newest version
/*
 * Copyright 2019 Netflix, Inc.
 *
 * Licensed 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.
 */

package io.mantisrx.master.api.akka.route.handlers;

import io.mantisrx.master.jobcluster.proto.JobClusterManagerProto;
import io.mantisrx.master.jobcluster.proto.JobClusterManagerProto.UpdateSchedulingInfoRequest;
import io.mantisrx.master.jobcluster.proto.JobClusterManagerProto.UpdateSchedulingInfoResponse;
import java.util.concurrent.CompletionStage;

public interface JobClusterRouteHandler {
    CompletionStage create(final JobClusterManagerProto.CreateJobClusterRequest request);

    CompletionStage update(final JobClusterManagerProto.UpdateJobClusterRequest request);

    CompletionStage delete(final JobClusterManagerProto.DeleteJobClusterRequest request);

    CompletionStage disable(final JobClusterManagerProto.DisableJobClusterRequest request);

    CompletionStage enable(final JobClusterManagerProto.EnableJobClusterRequest request);

    CompletionStage updateArtifact(final JobClusterManagerProto.UpdateJobClusterArtifactRequest request);

    CompletionStage updateSchedulingInfo(
            String clusterName,
            final UpdateSchedulingInfoRequest request);

    CompletionStage updateSLA(final JobClusterManagerProto.UpdateJobClusterSLARequest request);

    CompletionStage updateWorkerMigrateStrategy(final JobClusterManagerProto.UpdateJobClusterWorkerMigrationStrategyRequest request);

    CompletionStage updateLabels(final JobClusterManagerProto.UpdateJobClusterLabelsRequest request);

    CompletionStage submit(final JobClusterManagerProto.SubmitJobRequest request);

    CompletionStage getJobClusterDetails(final JobClusterManagerProto.GetJobClusterRequest request);

    CompletionStage getLatestJobDiscoveryInfo(final JobClusterManagerProto.GetLatestJobDiscoveryInfoRequest request);

    CompletionStage getAllJobClusters(final JobClusterManagerProto.ListJobClustersRequest request);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy