Clojure interface for Digital Ocean
You can pass in an authentication token directly to every function.
This can be found in your digital ocean account.
(ns myproject
(:require [digitalocean.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.