Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/seanedwards/ex_aws_boto
Generate ExAws clients from Botocore JSON specs
https://github.com/seanedwards/ex_aws_boto
Last synced: 3 days ago
JSON representation
Generate ExAws clients from Botocore JSON specs
- Host: GitHub
- URL: https://github.com/seanedwards/ex_aws_boto
- Owner: seanedwards
- License: mit
- Created: 2020-02-18T18:04:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-02-23T00:43:14.000Z (over 4 years ago)
- Last Synced: 2024-03-14T21:45:00.153Z (8 months ago)
- Language: Elixir
- Homepage: https://hexdocs.pm/ex_aws_boto
- Size: 39.1 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ExAws.Boto
Generate ExAws clients from Botocore JSON specs.
Work in progress, definitely has bugs. Try it out, but wait for `1.x` before using it in production.
For example:
```elixir
iex> ExAws.Boto.load(iam: "2010-05-08")
:okiex> ExAws.IAM.Api.list_users
...> |> ExAws.IAM.Client.request!()
%ExAws.IAM.ListUsersResponse{
users: [
# between zero and several users...
]
}
```## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `ex_aws_boto` to your list of dependencies in `mix.exs`:```elixir
def deps do
[
{:ex_aws_boto, "~> 0.1.0"},
{:botocore, github: "boto/botocore", compile: false, app: false, runtime: false}
]
end
```Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/ex_aws_boto](https://hexdocs.pm/ex_aws_boto).