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)

algorithmclj


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.
raw docstring

char-rangeclj

(char-range start end)

compute-signatureclj

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

digitsclj


encodeclj

(encode skip-chars c)

formatterclj


get-query-paramsclj

(get-query-params params-str)

guarantee-credientialsclj

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

hash-sha256clj

(hash-sha256 input)

hashed-payloadclj

(hashed-payload payload)

hex-encodeclj

(hex-encode bytes)

hex-encode-strclj

(hex-encode-str bytes)

hmac-sha-256clj

(hmac-sha-256 key data)

presignclj

(presign url)
(presign url opts)
(presign url
         credentials
         {:keys [ref-time region expires]
          :or
            {expires "3600" region (:aws/region credentials) ref-time (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.
raw docstring

read-credentials-fileclj

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

read-env-credentialsclj

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

sign-requestclj

(sign-request request opts)
(sign-request {:keys [body headers method url] :as request}
              credentials
              {:keys [ref-time region service]
               :or {region (:aws/region credentials)
                    service "execute-api"
                    ref-time (Date.)}})

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
raw docstring

unreserved-charsclj


uri-encodeclj

(uri-encode skip-chars uri)

url-unreserved-charsclj

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

× close