Each script is supposed to be runnable as bb -f filename
.
aws_cognitect_sdk.clj
- get latest version of Cognitect AWS SDK
(ns aws-cognitect-sdk | |
(:require [clojure.edn :as edn] | |
[org.httpkit.client :as http])) | |
(defn select-apis [apis data] | |
(let [keys (map #(->> % name (str "com.cognitect.aws/") keyword) apis)] | |
(select-keys data keys))) | |
(let [{:keys [body error]} | |
@(http/get "https://raw.githubusercontent.com/cognitect-labs/aws-api/master/latest-releases.edn")] | |
(->> (edn/read-string body) | |
seq | |
(map (fn [[k v]] [(keyword k) v])) | |
(into {}) | |
(select-apis [:api :endpoints :s3 :dynamodb :sns :ssm]))) |