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

io.rancher.service.DnsServiceApi.groovy Maven / Gradle / Ivy

package io.rancher.service

import io.rancher.base.Filters
import io.rancher.base.TypeCollection
import io.rancher.type.AddRemoveServiceLinkInput
import io.rancher.type.DnsService
import io.rancher.type.Service
import io.rancher.type.ServiceRestart
import io.rancher.type.ServiceUpgrade
import io.rancher.type.SetServiceLinksInput
import retrofit2.Call
import retrofit2.Response
import retrofit2.http.Body
import retrofit2.http.DELETE
import retrofit2.http.GET
import retrofit2.http.POST
import retrofit2.http.PUT
import retrofit2.http.Path
import retrofit2.http.QueryMap

interface DnsServiceApi {
  @GET("projects/{projectId}/dnsService")
  Call> list(@Path("projectId") String projectId)

  @GET("projects/{projectId}/dnsService")
  Call> query(@Path("projectId") String projectId, @QueryMap Filters filters)

  @GET("projects/{projectId}/dnsService/{id}")
  Call get(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService")
  Call create(@Path("projectId") String projectId, @Body DnsService dnsService)

  @PUT("projects/{projectId}/dnsService/{id}")
  Call update(@Path("projectId") String projectId, @Path("id") String id, @Body DnsService dnsService)

  @DELETE("projects/{projectId}/dnsService/{id}")
  Call delete(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=activate")
  Call activate(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=addservicelink")
  Call addservicelink(@Path("projectId") String projectId, @Path("id") String id, @Body AddRemoveServiceLinkInput addRemoveServiceLinkInput)

  @POST("projects/{projectId}/dnsService/{id}?action=cancelupgrade")
  Call cancelupgrade(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=continueupgrade")
  Call continueupgrade(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=deactivate")
  Call deactivate(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=finishupgrade")
  Call finishupgrade(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=remove")
  Call remove(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=removeservicelink")
  Call removeservicelink(@Path("projectId") String projectId, @Path("id") String id, @Body AddRemoveServiceLinkInput addRemoveServiceLinkInput)

  @POST("projects/{projectId}/dnsService/{id}?action=restart")
  Call restart(@Path("projectId") String projectId, @Path("id") String id, @Body ServiceRestart serviceRestart)

  @POST("projects/{projectId}/dnsService/{id}?action=rollback")
  Call rollback(@Path("projectId") String projectId, @Path("id") String id)

  @POST("projects/{projectId}/dnsService/{id}?action=setservicelinks")
  Call setservicelinks(@Path("projectId") String projectId, @Path("id") String id, @Body SetServiceLinksInput setServiceLinksInput)

  @POST("projects/{projectId}/dnsService/{id}?action=upgrade")
  Call upgrade(@Path("projectId") String projectId, @Path("id") String id, @Body ServiceUpgrade serviceUpgrade)
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy