def lookup_vault_secret(path, key, version=None, tvars=None): if tvars is not None: path = process_jinja2_template(path, vars=tvars) key = process_jinja2_template(key, vars=tvars) if version and not isinstance(version, int): version = process_jinja2_template(version, vars=tvars) secret = {'path': path, 'field': key, 'version': version} try: vault_client = VaultClient() return vault_client.read(secret) except Exception as e: raise FetchVaultSecretError(e)
def read_input_from_vault(vault_path, name, field): integration_name = QONTRACT_INTEGRATION vault_client = VaultClient() secret_path = f"{vault_path}/{integration_name}/{name}" secret = {'path': secret_path, 'field': field} return vault_client.read(secret)