Clojure interface for Digital Ocean
[digitalocean "1.2"]
V1 API will be depricated soon. See V1.md for information about the old V1 API.
You can pass in an authentication token directly to every function.
This can be found in your digital ocean account.
(ns myproject
(:require [digitalocean.v2.core :as do]))
(defonce token "YOURAUTHTOKEN")
Get all droplets
(do/droplets token)
Get a droplet by ID
(do/get-droplet token 123)
Boot up a new droplet. All droplets require an image id to boot from.
Note that certain fields are required. See the Digital Ocean API V2 docs for all params
(do/create-droplet token nil
{:name "my droplet"
:region "nyc1"
:size "512mb"
:image "123"
})
Delete a droplet by ID
(do/delete-droplet token 123)
Get all
(do/domains token)
Get one domain by name
(do/get-domain token "fshionable.com")
Get records for a domain
(do/records token "fshionable.com")
Get all images
(do/images token)
;; Get all keys
(do/keys token)
;; Create a new one
(do/create-key token nil {
:name "Blah"
:public_key "Blah"})
Get all regions
(do/regions token)
Get all sizes
(do/sizes token)
Copyright © 2014 Owain Lewis
Distributed under the Eclipse Public License, the same as Clojure.