Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Awesome Aws | 11,283 | 21 days ago | 1 | December 21, 2015 | 63 | other | Python | |||
A curated list of awesome Amazon Web Services (AWS) libraries, open source repos, guides, blogs, and other resources. Featuring the Fiery Meter of AWSome. | ||||||||||
Aws Sdk Go | 8,240 | 5,100 | 8,512 | 2 days ago | 1,641 | September 23, 2022 | 59 | apache-2.0 | Go | |
AWS SDK for the Go programming language. | ||||||||||
Boto3 | 7,987 | 11,545 | 4,680 | 16 hours ago | 1,140 | July 06, 2022 | 153 | apache-2.0 | Python | |
AWS SDK for Python | ||||||||||
Aws Sdk Js | 7,341 | 35,306 | 13,702 | 2 days ago | 1,470 | September 23, 2022 | 170 | apache-2.0 | JavaScript | |
AWS SDK for JavaScript in the browser and Node.js | ||||||||||
Aws Doc Sdk Examples | 7,316 | 2 days ago | 99 | April 23, 2021 | 236 | apache-2.0 | Java | |||
Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. | ||||||||||
Aws Sdk Php | 5,796 | 6,735 | 1,470 | 2 days ago | 1,544 | September 23, 2022 | 43 | apache-2.0 | PHP | |
Official repository of the AWS SDK for PHP (@awsforphp) | ||||||||||
Aws Sdk Java | 3,921 | 26 | 22 | a day ago | 933 | May 04, 2022 | 133 | apache-2.0 | ||
The official AWS SDK for Java. | ||||||||||
Aws Sdk Ruby | 3,436 | 20,462 | 1,476 | 2 days ago | 1,207 | September 01, 2021 | 20 | apache-2.0 | Ruby | |
The official AWS SDK for Ruby. | ||||||||||
Rusoto | 2,595 | 164 | 404 | 3 months ago | 26 | April 25, 2022 | 255 | mit | Rust | |
AWS SDK for Rust | ||||||||||
Aws Sdk Js V3 | 2,252 | 427 | 16 hours ago | 156 | September 27, 2022 | 328 | apache-2.0 | TypeScript | ||
Modularized AWS SDK for JavaScript. |
A clojure client library for AWS services, using the AWS Java SDK, version 1.10.65. See the SDK Release Notes.
The library is implemented using reflection to generate code, and therefore avoids reflection at compile time or runtime when using the library.
Each AWS service is provided in a namespace under
com.palletops.awaze.
, eg. com.palletops.awaze.ec2
for
EC2.
For each SDK function, two clojure functions are implemented.
The first is a direct wrapper that calls the sdk function directly.
This take an initial credentials
argument, that expects a data map
with :access-key
, :secret-key
and optionally :endpoint
keys.
(require '[com.palletops.awaze.ec2 :as ec2 :refer [ec2]])
(ec2/describe-instances
{:access-key "AKIRIEDKE5ZBZG5VVCA"
:secret-key "76dDdsKDJdsKDH+Uyuiy678Khjhkh8797vbnvnv"})
The second generated function, with a -map
suffix, has the same
arguments and generates a data map that can be executed via a client
executor function.
(require '[com.palletops.awaze.ec2 :as ec2 :refer [ec2]])
(let [m (ec2/describe-instances-map
{:access-key "AKIRIEDKE5ZBZG5VVCA"
:secret-key "76dDdsKDJdsKDH+Uyuiy678Khjhkh8797vbnvnv"})]
(ec2/ec2 m))
Originally based on amazonica.
Add the following to your dependencies:
[com.palletops/awaze "0.1.4"]
Each Amazon service client is in it's own namespace, in
com.palletops.awaze.*
.
Each method of the client generates two clojure functions, one which executes
the client method directly, and one, with a -map
suffix, that generates a map.
The map can be passed to a multimethod, with the same name as the service, which
actually runs the client method.
Setters with overloaded type arguments are not handled properly, and still cause reflection.
Copyright © 2013 Hugo Duncan.
Distributed under the Eclipse Public License.
Any code from Amazonica is:
Copyright (C) 2013 Michael Cohen