(args)
| 422 | |
| 423 | |
| 424 | def gs_creds(args): |
| 425 | from wal_e.blobstore import gs |
| 426 | |
| 427 | if args.gs_instance_metadata: |
| 428 | access_key, secret_key = None, None |
| 429 | else: |
| 430 | access_key = args.gs_access_key_id or os.getenv('GS_ACCESS_KEY_ID') |
| 431 | if access_key is None: |
| 432 | raise UserException( |
| 433 | msg='GS Access Key credential is required but not provided', |
| 434 | hint=(_config_hint_generate('gs-access-key-id', True))) |
| 435 | |
| 436 | secret_key = os.getenv('GS_SECRET_ACCESS_KEY') |
| 437 | if secret_key is None: |
| 438 | raise UserException( |
| 439 | msg='GS Secret Key credential is required but not provided', |
| 440 | hint=_config_hint_generate('gs-secret-access-key', False)) |
| 441 | |
| 442 | return gs.Credentials(access_key, secret_key) |
| 443 | |
| 444 | |
| 445 | def configure_backup_cxt(args): |
nothing calls this directly
no test coverage detected