ZAWS - Amazon Web Service access from Common Lisp

ZAWS is a Common Lisp library for creating Amazon Web Service client libraries. It is available under a BSD-style license; see LICENSE.txt for details. The latest version is 1.0.2, released on March 12th, 2015.

Download shortcut: http://www.xach.com/lisp/zaws.tgz

Overview

Utility

Utility

octet
***description***
octet-vector &rest octets => octet-vector
***description***
base64 vector => encoded-string
***description***
utf8 string => octet-vector
***description***
aws-url-encode string => encoded-string
***description***
iso8601-timestamp &optional time => timestamp-string
***description***
rfc1123-timestamp &optional time => timestamp-string
***description***
parse-iso8601-timestamp timestamp-string => universal-time
***description***
make-parameters &rest keys-and-values => parameters
***description***

Credentials

Credentials.

*credentials*
***description***
access-key-id credentals => access-key-id
***description***
secret-access-key credentials => secret-access-key
***description***
session-token credentials => session-token
***description***

Octet sinks

Octet sinks

with-octet-sink ***args*** => |
***description***
sink-write object sink => |
***description***

Authentication

Authentication

aws-auth-mixin
***description***
query-auth-v2
***description***
query-auth-v3
***description***
json-auth-v3
***description***
sha256 vector => digest-vector
***description***
hmac-sha256-signature-base64 secret-key vector => |
***description***
sign request => request
***description***
string-to-sign ***args*** => |
***description***
vector-to-sign request => vector
***description***

HTTP messages

HTTP messages.

content ***args*** => |
***description***
headers ***args*** => |
***description***
uri ***args*** => |
***description***
ensure-header ***args*** => |
***description***
delete-header ***args*** => |
***description***
response
***description***
status-code ***args*** => |
***description***
reason-phrase ***args*** => |
***description***
response-error ***args*** => |
***description***
response-error-request ***args*** => |
***description***
response-error-response ***args*** => |
***description***
request
***description***
protocol ***args*** => |
***description***
host ***args*** => |
***description***
method ***args*** => |
***description***
content-type ***args*** => |
***description***
parameters ***args*** => |
***description***
uri-path ***args*** => |
***description***
ensure-parameter ***args*** => |
***description***
delete-parameter key request => |
***description***
submit request => response
***description***
check-response-error request response => |
***description***
process-response request response => response
***description***
uri ***args*** => |
***description***