Liking cljdoc? Tell your friends :D

aws-simple-sign.core

Relevant AWS documentation:
https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html
https://docs.aws.amazon.com/AmazonS3/latest/userguide/RESTAuthentication.html
raw docstring

->query-strclj

(->query-str query-params)
source

algorithmclj

source

as-existing-fileclj

(as-existing-file file-path)

Takes a string with the path to the file and returns a File object if the file exists otherwise nil.

Takes a string with the path to the file
and returns a File object if the file exists otherwise nil.
sourceraw docstring

char-rangeclj

(char-range start end)
source

compute-signatureclj

(compute-signature {:keys [credentials str-to-sign region service short-date]})
source

digitsclj

source

encodeclj

(encode skip-chars c)
source

formatterclj

source

get-query-paramsclj

(get-query-params params-str)
source

guarantee-credientialsclj

(guarantee-credientials {:aws/keys [access-key secret-key token]
                         :as credentials})
source

hash-sha256clj

(hash-sha256 input)
source

hashed-payloadclj

(hashed-payload payload)
source

hex-encodeclj

(hex-encode bytes)
source

hex-encode-strclj

(hex-encode-str bytes)
source

hmac-sha-256clj

(hmac-sha-256 key data)
source

presignclj

(presign url)
(presign url opts)
(presign url
         credentials
         {:keys [ref-time region expires]
          :or {expires "3600" region "us-east-1" ref-time (java.util.Date.)}})

Take an URL for a S3 object and returns a string with a presigned GET-URL for that particular object. Takes the following options (a map) as the last argument, the map value shows the default values: {:ref-time (java.util.Date.) ; timestamp incorporated into the signature :expires "3600" ; signature expires x seconds after ref-time :region "us-east-1"} ; signature locked to AWS region

By default credentials are read from standard AWS location.

Take an URL for a S3 object and returns a string with a presigned GET-URL
for that particular object.
Takes the following options (a map) as the last argument,
the map value shows the default values:
    {:ref-time (java.util.Date.) ; timestamp incorporated into the signature
     :expires "3600"           ; signature expires x seconds after ref-time
     :region "us-east-1"}      ; signature locked to AWS region

By default credentials are read from standard AWS location.
sourceraw docstring

read-credentials-fileclj

(read-credentials-file file-path profile-name)
source

read-env-credentialsclj

(read-env-credentials)
(read-env-credentials profile-name)
source

sign-requestclj

(sign-request request opts)
(sign-request
  {:keys [body headers method url] :as request}
  credentials
  {:keys [ref-time region service]
   :or {region "us-east-1" service "execute-api" ref-time (java.util.Date.)}})
source

signatureclj

(signature canonical-url
           credentials
           {:keys [scope method timestamp region service query-params
                   content-sha256 signed-headers]})
AWS specification: https://docs.aws.amazon.com/AmazonS3/latest/API/sig-v4-header-based-auth.html
Inspired by https://gist.github.com/souenzzo/21f3e81b899ba3f04d5f8858b4ecc2e9
sourceraw docstring

unreserved-charsclj

source

uri-encodeclj

(uri-encode skip-chars uri)
source

url-unreserved-charsclj

source

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close