GithubHelp home page GithubHelp logo

dhamibirendra / digitalocean-api-java Goto Github PK

View Code? Open in Web Editor NEW

This project forked from jeevatkm/digitalocean-api-java

0.0 2.0 0.0 537 KB

DigitalOcean API Client in Java

License: MIT License

digitalocean-api-java's Introduction

DigitalOcean API Client written in Java

Welcome to DigitalOcean's API Client written in Java. I have created a simple and meaningful wrapper methods for DigitalOcean's API. All of the RESTful that you find in DigitalOcean API's will be made available via simple java method(s).

Simple and Lightweight Library for Enterprise Application/Utilities Integration

How to make use of digitalocean-api-client?

  • Maven Dependency
<dependency>
    <groupId>com.myjeeva.digitalocean</groupId>
    <artifactId>digitalocean-api-client</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>com.myjeeva.digitalocean</groupId>
    <artifactId>digitalocean-api-client</artifactId>
    <version>1.5-SNAPSHOT</version>
</dependency>

Documentation

See JavaDocs - DigitalOcean API Client written in Java

Examples

Have a look on DigitalOceanTest.java, simple and easy to understand.

Supported DigitalOcean API's and Functionalities

  • To be released in v1.5
    • Batch API's for Bulk operation
    • Input Validation at API client level

  • Released in v1.4 [2 enhancement & 1 bug]
    • Added new POJOs Backup, Snapshot
    • Added/Updated attributes in Droplet Class
      • backupsActive datatype changed to native type
      • Added following attributes
    • Accepted pull request for #3

  • Released in v1.3
    • Added new POJO Event
    • Added two new attributes in Response Class
      • error_message
      • event
    • Events Methods '/events/*'
      • Response getEventProgress(Integer eventId)

  • Released in v1.2
    • Gson Type Tokens optimized
    • Corrected Typo error of transerImage method refactored to transferImage
    • SSH Key Methods '/ssh_keys/*'
      • List<SshKey> getAvailableSshKeys()
      • SshKey getSshKeyInfo(Integer sshKeyId)
      • SshKey addSshKey(String sshKeyName, String sshPublicKey)
      • SshKey editSshKey(Integer sshKeyId, String newSshPublicKey)
      • Response deleteSshKey(Integer sshKeyId);

  • Released in v1.1
    • Optimized and smaller memory footprint
    • Maven Group Id to be changed to com.myjeeva.digitalocean, for better understanding and grouping
    • Domain Methods '/domains/*'
      • List<Domain> getAvailableDomains()
      • Domain createDomain(String domainName, String ipAddress)
      • Domain getDomainInfo(Integer domainId)
      • Response deleteDomain(Integer domainId)
      • List<DomainRecord> getDomainRecords(Integer domainId)
      • DomainRecord createDomainRecord(DomainRecord domainRecord)
      • DomainRecord getDomainRecordInfo(Integer domainId, Integer recordId)
      • DomainRecord editDomainRecord(DomainRecord domainRecord)
      • Response deleteDomainRecord(Integer domainId, Integer recordId)

  • Released in v1.0
    • Slug Attribute supported in Image, Size and Region
    • Droplets Methods '/droplets/*'
      • List<Droplet> getAvailableDroplets()
      • Droplet createDroplet(Droplet droplet)
      • Droplet createDroplet(Droplet droplet, String sshKeyIds)
      • Droplet getDropletInfo(Integer dropletId)
      • Response rebootDroplet(Integer dropletId)
      • Response powerCyleDroplet(Integer dropletId)
      • Response shutdownDroplet(Integer dropletId)
      • Response powerOffDroplet(Integer dropletId)
      • Response powerOnDroplet(Integer dropletId)
      • Response resetDropletPassword(Integer dropletId)
      • Response resizeDroplet(Integer dropletId, Integer sizeId)
      • Response takeDropletSnapshot(Integer dropletId)
      • Response takeDropletSnapshot(Integer dropletId, String snapshotName)
      • Response restoreDroplet(Integer dropletId, Integer imageId)
      • Response rebuildDroplet(Integer dropletId, Integer imageId)
      • Response enableDropletBackups(Integer dropletId)
      • Response disableDropletBackups(Integer dropletId)
      • Response renameDroplet(Integer dropletId, String name)
      • Response deleteDroplet(Integer dropletId)
    • Region Methods '/regions/*'
      • List<Region> getAvailableRegions()
    • Images Methods '/images/*'
      • List<DropletImage> getAvailableImages()
      • DropletImage getImageInfo(Integer imageId)
      • Response deleteImage(Integer imageId)
      • Response transerImage(Integer imageId, Integer regionId)
    • Sizes Methods '/sizes/*'
      • List<DropletSize> getAvailableSizes()

Issue Tracker

Please submit any bugs or annoyances on the Issues

Author

Jeevanandam M. - [email protected] (myjeeva.com)

License

See LICENSE.txt

digitalocean-api-java's People

Contributors

jeevatkm avatar behrica avatar

Watchers

James Cloos avatar Birendra Dhami avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.