(args)
| 396 | |
| 397 | |
| 398 | def s3_explicit_creds(args): |
| 399 | access_key = args.aws_access_key_id or os.getenv('AWS_ACCESS_KEY_ID') |
| 400 | if access_key is None: |
| 401 | raise UserException( |
| 402 | msg='AWS Access Key credential is required but not provided', |
| 403 | hint=(_config_hint_generate('aws-access-key-id', True))) |
| 404 | |
| 405 | secret_key = os.getenv('AWS_SECRET_ACCESS_KEY') |
| 406 | if secret_key is None: |
| 407 | raise UserException( |
| 408 | msg='AWS Secret Key credential is required but not provided', |
| 409 | hint=_config_hint_generate('aws-secret-access-key', False)) |
| 410 | |
| 411 | security_token = os.getenv('AWS_SECURITY_TOKEN') |
| 412 | |
| 413 | from wal_e.blobstore import s3 |
| 414 | |
| 415 | return s3.Credentials(access_key, secret_key, security_token) |
| 416 | |
| 417 | |
| 418 | def s3_instance_profile(): |
no test coverage detected