Class DigitaloceanResource

java.lang.Object
org.apache.camel.quarkus.component.digitalocean.it.DigitaloceanResource

@Path("digitalocean") @ApplicationScoped @Consumes("application/json") @Produces("application/json") public class DigitaloceanResource extends Object
  • Field Details

    • producerTemplate

      @Inject org.apache.camel.ProducerTemplate producerTemplate
  • Constructor Details

    • DigitaloceanResource

      public DigitaloceanResource()
  • Method Details

    • createDroplet

      @PUT @Path("droplet/{name}") public int createDroplet(@PathParam("name") String name)
    • deleteDroplet

      @DELETE @Path("droplet/{id}") public jakarta.ws.rs.core.Response deleteDroplet(@PathParam("id") int id)
    • getDroplet

      @GET @Path("droplet/{id}") public com.myjeeva.digitalocean.pojo.Droplet getDroplet(@PathParam("id") int id)
    • getActions

      @GET @Path("droplet/actions/{id}") public List<com.myjeeva.digitalocean.pojo.Action> getActions(@PathParam("id") int id)
    • snapshotDroplet

      @POST @Path("droplet/snapshot/{id}") public com.myjeeva.digitalocean.pojo.Action snapshotDroplet(@PathParam("id") int id, String snapshotName)
    • getSnapshots

      @GET @Path("droplet/snapshots/{id}") public List<com.myjeeva.digitalocean.pojo.Snapshot> getSnapshots(@PathParam("id") int id)
    • enableBackups

      @GET @Path("droplet/backups/enable/{id}") public com.myjeeva.digitalocean.pojo.Action enableBackups(@PathParam("id") int id)
    • disableBackups

      @GET @Path("droplet/backups/disable/{id}") public com.myjeeva.digitalocean.pojo.Action disableBackups(@PathParam("id") int id)
    • turnOn

      @GET @Path("droplet/on/{id}") public com.myjeeva.digitalocean.pojo.Action turnOn(@PathParam("id") int id)
    • turnOff

      @GET @Path("droplet/off/{id}") public com.myjeeva.digitalocean.pojo.Action turnOff(@PathParam("id") int id)
    • rebootDroplet

      @GET @Path("droplet/reboot/{id}") public com.myjeeva.digitalocean.pojo.Action rebootDroplet(@PathParam("id") int id)
    • enableIpv6

      @GET @Path("droplet/ipv6/{id}") public com.myjeeva.digitalocean.pojo.Action enableIpv6(@PathParam("id") int id)
    • getBackups

      @GET @Path("droplet/backups/{id}") public List<com.myjeeva.digitalocean.pojo.Backup> getBackups(@PathParam("id") int id)
    • getNeighbors

      @GET @Path("droplet/neighbors/{id}") public List<com.myjeeva.digitalocean.pojo.Droplet> getNeighbors(@PathParam("id") int id)
    • getAllNeighbors

      @GET @Path("droplet/neighbors") public List<com.myjeeva.digitalocean.pojo.Droplet> getAllNeighbors()
    • getAccount

      @GET @Path("account") public com.myjeeva.digitalocean.pojo.Account getAccount()
    • getAction

      @GET @Path("action/{id}") public com.myjeeva.digitalocean.pojo.Action getAction(@PathParam("id") Integer id)
    • getActions

      @GET @Path("actions") public List<com.myjeeva.digitalocean.pojo.Action> getActions()
    • getImages

      @GET @Path("images") public List<com.myjeeva.digitalocean.pojo.Image> getImages()
    • getImageById

      @GET @Path("images/{id}") public com.myjeeva.digitalocean.pojo.Image getImageById(@PathParam("id") Integer id)
    • getUserImages

      @GET @Path("images/user") public List<com.myjeeva.digitalocean.pojo.Image> getUserImages()
    • getSnapshots

      @GET @Path("snapshots") public List<com.myjeeva.digitalocean.pojo.Snapshot> getSnapshots()
    • getSnapshotById

      @GET @Path("snapshots/{id}") public com.myjeeva.digitalocean.pojo.Snapshot getSnapshotById(@PathParam("id") Integer id)
    • deleteSnapshot

      @DELETE @Path("snapshots/{id}") public jakarta.ws.rs.core.Response deleteSnapshot(@PathParam("id") Integer id)
    • getSizes

      @GET @Path("sizes") public List<com.myjeeva.digitalocean.pojo.Size> getSizes()
    • getRegions

      @GET @Path("regions") public List<com.myjeeva.digitalocean.pojo.Region> getRegions()
    • createFloatingIP

      @PUT @Path("floatingIP") public String createFloatingIP(Integer dropletId)
    • getFloatingIpById

      @GET @Path("floatingIP/{id}") public com.myjeeva.digitalocean.pojo.FloatingIP getFloatingIpById(@PathParam("id") String id)
    • getAllFloatingIps

      @GET @Path("floatingIP") public List<com.myjeeva.digitalocean.pojo.FloatingIP> getAllFloatingIps()
    • unassignFloatingIp

      @GET @Path("floatingIP/unassign/{id}") public com.myjeeva.digitalocean.pojo.Action unassignFloatingIp(@PathParam("id") String id)
    • deleteFloatingIp

      @DELETE @Path("floatingIP/{id}") public com.myjeeva.digitalocean.pojo.Delete deleteFloatingIp(@PathParam("id") String id)
    • getFloatingIpsActions

      @GET @Path("floatingIP/actions/{id}") public List<com.myjeeva.digitalocean.pojo.Action> getFloatingIpsActions(@PathParam("id") String id)
    • createVolume

      @PUT @Path("blockStorages") public String createVolume(String name)
    • getVolumeById

      @GET @Path("blockStorages/{id}") public com.myjeeva.digitalocean.pojo.Volume getVolumeById(@PathParam("id") String volumeId)
    • attachVolumeToDroplet

      @POST @Path("blockStorages/attach/{name}") public com.myjeeva.digitalocean.pojo.Action attachVolumeToDroplet(@PathParam("name") String volumeName, String dropletId)
    • detachVolumeToDroplet

      @POST @Path("blockStorages/detach/{name}") public com.myjeeva.digitalocean.pojo.Action detachVolumeToDroplet(@PathParam("name") String volumeName, String dropletId)
    • getAvailableVolumes

      @GET @Path("blockStorages") public List<com.myjeeva.digitalocean.pojo.Volume> getAvailableVolumes()
    • deleteVolume

      @DELETE @Path("blockStorages") public com.myjeeva.digitalocean.pojo.Delete deleteVolume(String volumeId)
    • createKey

      @PUT @Path("keys/{name}") public Integer createKey(@PathParam("name") String name, String publicKey)
    • getKeyById

      @GET @Path("keys/{id}") public com.myjeeva.digitalocean.pojo.Key getKeyById(@PathParam("id") Integer id)
    • getKeys

      @GET @Path("keys") public List<com.myjeeva.digitalocean.pojo.Key> getKeys()
    • updateKey

      @POST @Path("keys/{id}") public com.myjeeva.digitalocean.pojo.Key updateKey(@PathParam("id") Integer id, String name)
    • deleteKey

      @DELETE @Path("keys/{id}") public com.myjeeva.digitalocean.pojo.Delete deleteKey(@PathParam("id") Integer id)
    • createTag

      @POST @Path("tags/{name}") public com.myjeeva.digitalocean.pojo.Tag createTag(@PathParam("name") String name)
    • getTag

      @GET @Path("tags/{name}") public com.myjeeva.digitalocean.pojo.Tag getTag(@PathParam("name") String name)
    • getAllTags

      @GET @Path("tags") public List<com.myjeeva.digitalocean.pojo.Tag> getAllTags()
    • deleteTag

      @DELETE @Path("tags/{name}") public com.myjeeva.digitalocean.pojo.Delete deleteTag(@PathParam("name") String name)