Authenticate AWS CLI with SAML
Project description
AWS SAML CLI
Authenticate AWS CLI with SAML.
Install
Pip
pip install awscli-saml
Run as
aws-saml
Docker
docker pull rivethealth/aws-saml
Run as
docker run -it -v ~/.aws:/root/.aws rivethealth/aws-saml
Usage
-
Obtain a SAML authentication response (e.g. using Chrome extension https://github.com/rivethealth/chrome-saml).
-
Run
aws-saml
command, providing the base64-encoding SAML response.
Credentials are now saved to ~/.aws/credentials
, which will be used by the AWS CLI.
Options
Options may be provided on the command line, or be saved in the profile configuration in ~/.aws/config
.
usage: aws-saml [-h] [-p PROFILE] [-d SESSION_DURATION] [-i IDP_ARN]
[-r ROLE_ARN] [-s SAML]
optional arguments:
-h, --help show this help message and exit
-p PROFILE, --profile PROFILE
AWS profile name. Defaults to AWS_PROFILE or
'default'.
-d SESSION_DURATION, --session-duration SESSION_DURATION
Session duration in seconds. Defaults to
saml.session_duration or 3600.
-i IDP_ARN, --idp-arn IDP_ARN
Authenticating SAML provider ARN. Defaults to
saml.idp_arn.
-r ROLE_ARN, --role-arn ROLE_ARN
Assumed IAM role ARN. Defaults to saml.role_arn.
-s SAML, --saml SAML Base64 encoded SAML assertion. Defaults to
SAML_ASSERTION, or stdin.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
awscli-saml-1.1.1.tar.gz
(3.1 kB
view hashes)
Built Distribution
Close
Hashes for awscli_saml-1.1.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78bcf78948254b1c32ba3897d020c89a9f45789290165dcb4c55434bead1babb |
|
MD5 | 21997428a1ee0ea83576804238b80d6b |
|
BLAKE2b-256 | 683c9c0b1a1717a6789991f36aae69e670c408d6d3eec98b7c46034647f55edf |