org.meridor.perspective.client.InstancesApi Maven / Gradle / Ivy
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