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 Summary
FieldsModifier and TypeFieldDescription(package private) org.apache.camel.ProducerTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.myjeeva.digitalocean.pojo.ActionattachVolumeToDroplet(String volumeName, String dropletId) intcreateDroplet(String name) createFloatingIP(Integer dropletId) com.myjeeva.digitalocean.pojo.TagcreateVolume(String name) jakarta.ws.rs.core.ResponsedeleteDroplet(int id) com.myjeeva.digitalocean.pojo.Deletecom.myjeeva.digitalocean.pojo.Deletejakarta.ws.rs.core.Responsecom.myjeeva.digitalocean.pojo.Deletecom.myjeeva.digitalocean.pojo.DeletedeleteVolume(String volumeId) com.myjeeva.digitalocean.pojo.ActiondetachVolumeToDroplet(String volumeName, String dropletId) com.myjeeva.digitalocean.pojo.ActiondisableBackups(int id) com.myjeeva.digitalocean.pojo.ActionenableBackups(int id) com.myjeeva.digitalocean.pojo.ActionenableIpv6(int id) com.myjeeva.digitalocean.pojo.Accountcom.myjeeva.digitalocean.pojo.ActionList<com.myjeeva.digitalocean.pojo.Action>List<com.myjeeva.digitalocean.pojo.Action>getActions(int id) List<com.myjeeva.digitalocean.pojo.FloatingIP>List<com.myjeeva.digitalocean.pojo.Droplet>List<com.myjeeva.digitalocean.pojo.Tag>List<com.myjeeva.digitalocean.pojo.Volume>List<com.myjeeva.digitalocean.pojo.Backup>getBackups(int id) com.myjeeva.digitalocean.pojo.DropletgetDroplet(int id) com.myjeeva.digitalocean.pojo.FloatingIPList<com.myjeeva.digitalocean.pojo.Action>com.myjeeva.digitalocean.pojo.ImagegetImageById(Integer id) List<com.myjeeva.digitalocean.pojo.Image>com.myjeeva.digitalocean.pojo.KeygetKeyById(Integer id) List<com.myjeeva.digitalocean.pojo.Key>getKeys()List<com.myjeeva.digitalocean.pojo.Droplet>getNeighbors(int id) List<com.myjeeva.digitalocean.pojo.Region>List<com.myjeeva.digitalocean.pojo.Size>getSizes()com.myjeeva.digitalocean.pojo.SnapshotList<com.myjeeva.digitalocean.pojo.Snapshot>List<com.myjeeva.digitalocean.pojo.Snapshot>getSnapshots(int id) com.myjeeva.digitalocean.pojo.TagList<com.myjeeva.digitalocean.pojo.Image>com.myjeeva.digitalocean.pojo.VolumegetVolumeById(String volumeId) com.myjeeva.digitalocean.pojo.ActionrebootDroplet(int id) com.myjeeva.digitalocean.pojo.ActionsnapshotDroplet(int id, String snapshotName) com.myjeeva.digitalocean.pojo.ActionturnOff(int id) com.myjeeva.digitalocean.pojo.ActionturnOn(int id) com.myjeeva.digitalocean.pojo.Actioncom.myjeeva.digitalocean.pojo.Key
-
Field Details
-
producerTemplate
@Inject org.apache.camel.ProducerTemplate producerTemplate
-
-
Constructor Details
-
DigitaloceanResource
public DigitaloceanResource()
-
-
Method Details
-
createDroplet
-
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
-
getImages
-
getImageById
@GET @Path("images/{id}") public com.myjeeva.digitalocean.pojo.Image getImageById(@PathParam("id") Integer id) -
getUserImages
-
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
-
getRegions
-
createFloatingIP
-
getFloatingIpById
@GET @Path("floatingIP/{id}") public com.myjeeva.digitalocean.pojo.FloatingIP getFloatingIpById(@PathParam("id") String id) -
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
-
createVolume
-
getVolumeById
@GET @Path("blockStorages/{id}") public com.myjeeva.digitalocean.pojo.Volume getVolumeById(@PathParam("id") String volumeId) -
attachVolumeToDroplet
-
detachVolumeToDroplet
-
getAvailableVolumes
-
deleteVolume
@DELETE @Path("blockStorages") public com.myjeeva.digitalocean.pojo.Delete deleteVolume(String volumeId) -
createKey
-
getKeyById
@GET @Path("keys/{id}") public com.myjeeva.digitalocean.pojo.Key getKeyById(@PathParam("id") Integer id) -
getKeys
-
updateKey
-
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
-
deleteTag
@DELETE @Path("tags/{name}") public com.myjeeva.digitalocean.pojo.Delete deleteTag(@PathParam("name") String name)
-