airbyte.secrets.prompt


 1# Copyright (c) 2024 Airbyte, Inc., all rights reserved.
 2"""___"""
 3
 4from __future__ import annotations
 5
 6import contextlib
 7from getpass import getpass
 8
 9from airbyte.secrets.base import SecretManager, SecretSourceEnum, SecretString
10
11
12class SecretsPrompt(SecretManager):
13    """Secret manager that prompts the user to enter a secret."""
14
15    name = SecretSourceEnum.PROMPT.value
16
17    def get_secret(
18        self,
19        secret_name: str,
20    ) -> SecretString | None:
21        with contextlib.suppress(Exception):
22            return SecretString(getpass(f"Enter the value for secret '{secret_name}': "))
23
24        return None
class SecretsPrompt(airbyte.secrets.base.SecretManager):
13class SecretsPrompt(SecretManager):
14    """Secret manager that prompts the user to enter a secret."""
15
16    name = SecretSourceEnum.PROMPT.value
17
18    def get_secret(
19        self,
20        secret_name: str,
21    ) -> SecretString | None:
22        with contextlib.suppress(Exception):
23            return SecretString(getpass(f"Enter the value for secret '{secret_name}': "))
24
25        return None

Secret manager that prompts the user to enter a secret.

name = 'prompt'
def get_secret(self, secret_name: str) -> airbyte.secrets.base.SecretString | None:
18    def get_secret(
19        self,
20        secret_name: str,
21    ) -> SecretString | None:
22        with contextlib.suppress(Exception):
23            return SecretString(getpass(f"Enter the value for secret '{secret_name}': "))
24
25        return None

Get a named secret from the secret manager.

This method should be implemented by subclasses to retrieve secrets from the secret store. If the secret is not found, the method should return None.