Skip to main content

Python Client for Google Cloud KMS

Project description

This is a shared codebase for gcloud-rest-kms and gcloud-rest-kms

Latest PyPI Version (gcloud-rest-kms) Python Version Support (gcloud-rest-kms) Python Version Support (gcloud-rest-kms)

Installation

$ pip install --upgrade gcloud-{aio,rest}-kms

Usage

We’re still working on more complete documentation, but roughly you can do:

from gcloud.rest.kms import KMS
from gcloud.rest.kms import decode
from gcloud.rest.kms import encode

kms = KMS('my-kms-project', 'my-keyring', 'my-key-name')

# encrypt
plaintext = 'the-best-animal-is-the-aardvark'
ciphertext = await kms.encrypt(encode(plaintext))

# decrypt
assert decode(await kms.decrypt(ciphertext)) == plaintext

# close the HTTP session
# Note that other options include:
# * providing your own session: `KMS(.., session=session)`
# * using a context manager: `async with KMS(..) as kms:`
await kms.close()

Emulators

For testing purposes, you may want to use gcloud-rest-kms along with a local emulator. Setting the $KMS_EMULATOR_HOST environment variable to the address of your emulator should be enough to do the trick.

Contributing

Please see our contributing guide.

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

gcloud-rest-kms-3.3.0.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gcloud_rest_kms-3.3.0-py2.py3-none-any.whl (6.7 kB view details)

Uploaded Python 2Python 3

File details

Details for the file gcloud-rest-kms-3.3.0.tar.gz.

File metadata

  • Download URL: gcloud-rest-kms-3.3.0.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

File hashes

Hashes for gcloud-rest-kms-3.3.0.tar.gz
Algorithm Hash digest
SHA256 e841d376bc0d3d6a08c28ab60597e2f6aea7706cc0c72a01f152142cdfc749e6
MD5 870f242c993f17424a7a90b5c315c25c
BLAKE2b-256 013a8f103174656e5a6870f5937c38c62d249300cdf52a21311317ccbfc6c993

See more details on using hashes here.

File details

Details for the file gcloud_rest_kms-3.3.0-py2.py3-none-any.whl.

File metadata

  • Download URL: gcloud_rest_kms-3.3.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 6.7 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.8.3

File hashes

Hashes for gcloud_rest_kms-3.3.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 b37073ef98d5c34cdd292e7e475618d7fc77f25a26363b41c1d362275f860b9e
MD5 d0e7e29acb66e44d074e1942e339e351
BLAKE2b-256 b8e3167382bd6d6fbec9c2f58c2bd13ffada37a9b9dd8e41a15ed7c8e09a622e

See more details on using hashes here.

Supported by

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