NAME

AWS::CLI::Config - Interface to access AWS CLI configs and credentials

SYNOPSIS

use AWS::CLI::Config;
my $aws_access_key_id     = AWS::CLI::Config::access_key_id;
my $aws_secret_access_key = AWS::CLI::Config::secret_access_key($profile);
my $aws_session_token     = AWS::CLI::Config::session_token($profile);
my $region                = AWS::CLI::Config::region($profile);

DESCRIPTION

AWS::CLI::Config is interface to access AWS CLI configuration and credentials. It fetches configured value from environment varialbes or credential file or config file in order of priority. The priority order is described in AWS CLI Documents.

SUBROUTINES

access_key_id (Str)

Fetches $ENV{AWS_ACCESS_KEY_ID} or aws_access_key_id defined in credential file or in config file. You can specify your profile by first argument (optional).

secret_access_key (Str)

Fetches $ENV{AWS_SECRET_ACCESS_KEY} or aws_secret_access_key defined in credential file or in config file. You can specify your profile by first argument (optional).

session_token (Str)

Fetches $ENV{AWS_SESSION_TOKEN} or aws_session_token defined in credential file or in config file. You can specify your profile by first argument (optional).

region (Str)

Fetches $ENV{AWS_DEFAULT_REGION} or region defined in credential file or in config file. You can specify your profile by first argument (optional).

output (Str)

Fetches output defined in credential file or in config file. You can specify your profile by first argument (optional).

credentials (Str)

Fetches information from credential file if it exists. You can specify your profile by first argument (optional).

config (Str)

Fetches information from config file if it exists. $ENV{AWS_CONFIG_FILE} can override default path of the file. You can specify your profile by first argument (optional).

LIMITATIONS

"Instance profile credentials" are not supported by this module yet which is supported in original AWS CLI.

SEE ALSO

Net::Amazon::Config, http://aws.amazon.com/cli/

LICENSE

Copyright (C) IKEDA Kiyoshi.

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

AUTHORS

IKEDA Kiyoshi <yasutake.kiyoshi@gmail.com>