kms.kms

An asynchronous client for Google Cloud KMS

Module Contents

Classes

KMS

Functions

init_api_root(api_root)

Attributes

SCOPES

kms.kms.SCOPES = ['https://www.googleapis.com/auth/cloudkms']
kms.kms.init_api_root(api_root)
Parameters:

api_root (Optional[str]) –

Return type:

Tuple[bool, str]

class kms.kms.KMS(keyproject, keyring, keyname, service_file=None, location='global', session=None, token=None, api_root=None)
Parameters:
  • keyproject (str) –

  • keyring (str) –

  • keyname (str) –

  • service_file (Optional[Union[str, IO[AnyStr]]]) –

  • location (str) –

  • session (Optional[requests.Session]) –

  • token (Optional[gcloud.aio.auth.Token]) –

  • api_root (Optional[str]) –

_api_root: str
_api_is_dev: bool
async headers()
Return type:

Dict[str, str]

async decrypt(ciphertext, session=None)
Parameters:
  • ciphertext (str) –

  • session (Optional[requests.Session]) –

Return type:

str

async encrypt(plaintext, session=None)
Parameters:
  • plaintext (str) –

  • session (Optional[requests.Session]) –

Return type:

str

async close()
Return type:

None

async __aenter__()
Return type:

KMS

async __aexit__(*args)
Parameters:

args (Any) –

Return type:

None