Skip to main content

Google Storage auth2 plugin with support for passing service key via environment

Project description

https://img.shields.io/pypi/v/gcs-oauth2-boto-env-plugin.svg

gcs-oauth2-boto-env-plugin is a Python application whose purpose is to behave as an auth plugin for the boto auth plugin framework for use with OAuth 2.0 credentials for the Google Cloud Platform. This plugin is only compatible with service accounts, and it’s functionality is essentially a wrapper around gcs-oauth2-boto-plugin, with the added capability of passing the private JSON key as an environment variable for easy deployment.

Usage

Call the following program with the content of the JSON private key set as GOOGLE_OAUTH2_JSON_PRIVATE_KEY environment variable:

import boto
import gcs_oauth2_boto_env_plugin

project_id = 'your-project-id'

header_values = {"x-goog-project-id": project_id}
uri = boto.storage_uri('', 'gs')
for bucket in uri.get_all_buckets(headers=header_values):
    print bucket.name

License

All source code is licensed under the MIT License.

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

gcs-oauth2-boto-env-plugin-0.1.3.tar.gz (2.6 kB view details)

Uploaded Source

Built Distribution

File details

Details for the file gcs-oauth2-boto-env-plugin-0.1.3.tar.gz.

File metadata

File hashes

Hashes for gcs-oauth2-boto-env-plugin-0.1.3.tar.gz
Algorithm Hash digest
SHA256 5a02a89f5b0249d78bfdbabd9fb6a4614398921e9aab70aeb6796a66d1ecc5dc
MD5 3b1566b15f8c2a13685ab4cc89ee2fa6
BLAKE2b-256 e4cad06906899c9d34e0dada44412a978144b312b3af3127662b5508c0aeae7c

See more details on using hashes here.

File details

Details for the file gcs_oauth2_boto_env_plugin-0.1.3-py2-none-any.whl.

File metadata

File hashes

Hashes for gcs_oauth2_boto_env_plugin-0.1.3-py2-none-any.whl
Algorithm Hash digest
SHA256 820ca0d9410b84253a491b9f5808f4412a17dccc8994ac4bd40b54f30feeef60
MD5 52e607a26ac7f10a22aba6208a27bcdd
BLAKE2b-256 b460a04c37062db2f6b0f45442a06825176acf724c07af457fb4a943b0276a28

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page