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

org.meridor.perspective.client.InstancesApi Maven / Gradle / Ivy

There is a newer version: 1.3.4.1
Show newest version
package org.meridor.perspective.client;

import okhttp3.ResponseBody;
import org.meridor.perspective.beans.Instance;
import retrofit2.Call;
import retrofit2.http.*;

import java.util.Collection;

public interface InstancesApi {
    
    @GET("/instances/{id}")
    Call getById(@Path("id") String instanceId);
    
    @POST("/instances")
    Call launch(@Body Collection instances);

    @PUT("/instances/start")
    Call start(@Body Collection instanceIds);
    
    @PUT("/instances/shutdown")
    Call shutdown(@Body Collection instanceIds);
    
    @PUT("/instances/pause")
    Call pause(@Body Collection instanceIds);
    
    @PUT("/instances/resume")
    Call resume(@Body Collection instanceIds);
    
    @PUT("/instances/suspend")
    Call suspend(@Body Collection instanceIds);
    
    @PUT("/instances/resize/{flavorId}")
    Call resize(@Path("flavorId") String flavorId, @Body Collection instanceIds);
    
    @PUT("/instances/rebuild/{imageId}")
    Call rebuild(@Path("imageId") String imageId, @Body Collection instanceIds);
    
    @PUT("/instances/reboot")
    Call reboot(@Body Collection instanceIds);

    @PUT("/instances/hard-reboot")
    Call hardReboot(@Body Collection instanceIds);

    @POST("/instances/delete")
    Call delete(@Body Collection instanceIds);
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy