aws-credentials.cr v0.6.0

Get AWS credentials in various ways.

aws-credentials

Crystal CI Releases

Get AWS credentials in various ways.

Installation

  1. Add the dependency to your shard.yml:
dependencies:
  aws-credentials:
    github: y2k2mt/aws-credentials.cr
  1. Run shards install

Usage

Providers resolves credentials in order from given Provider.

In the example below, at first ,Providers resolves credentials from EnvProvider ('AWS_ACCESS_KEY_ID' and 'AWS_SECRET_ACCESS_KEY' in env) and then resolves credentials from SharedCredentialFileProvider ('~/.aws/credentials').

require "aws-credentials"

include Aws::Credentials

provider = Providers.new ([
  EnvProvider.new,
  SharedCredentialFileProvider.new
] of Provider)

credentials = provider.credentials
# Aws::Credentials::Credentials(@access_key_id="AKIA...",@expiration=nil,@secret_access_key="mVlf...",@session_token=nil)

Current Provider implementation is as follows:

Contributing

  1. Fork it (https://github.com/y2k2mt/aws-credentials/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • y2k2mt - creator and maintainer
Repository

aws-credentials.cr

Owner
Statistic
  • 3
  • 4
  • 2
  • 1
  • 2
  • 4 months ago
  • May 22, 2019
License

MIT License

Links
Synced at

Mon, 18 Nov 2024 03:34:50 GMT

Languages