fiftyone.plugins.secrets#
Plugin secrets resolver.
Classes:
Injects secrets from environmental variables into the execution context. |
|
|
A more secure dictionary for accessing plugin secrets in operators that will attempt to resolve missing plugin secrets upon access. |
- class fiftyone.plugins.secrets.PluginSecretsResolver#
Bases:
objectInjects secrets from environmental variables into the execution context.
Methods:
register_operator(operator_uri, required_secrets)client()get_multiple(keys, operator_uri, **kwargs)Get the value of multiple secrets.
get_secret(key, operator_uri, **kwargs)Get the value of a secret.
get_secret_sync(key, operator_uri, **kwargs)Get the value of a secret.
- register_operator(operator_uri: str, required_secrets: List[str]) None#
- client() ISecretProvider#
- async get_multiple(keys: List[str], operator_uri: str, **kwargs) Dict[str, ISecret | None]#
Get the value of multiple secrets. :param keys: list of secret keys :param operator_uri: the operator URI :param kwargs: additional keyword arguments to pass to the secrets :param client for authentication if required:
- Returns:
A dictionary of secret keys and their values
- async get_secret(key: str, operator_uri: str, **kwargs) ISecret | None#
Get the value of a secret.
- Parameters:
key (str) – unique secret identifier
kwargs – additional keyword arguments to pass to the secrets
required (client for authentication if)
- get_secret_sync(key: str, operator_uri: str, **kwargs) ISecret | None#
Get the value of a secret.
- Parameters:
key (str) – unique secret identifier
kwargs – additional keyword arguments to pass to the secrets
required (client for authentication if)
- class fiftyone.plugins.secrets.SecretsDictionary(secrets_dict: Dict[str, str], operator_uri: str = None, resolver_fn: Callable = None, required_keys: List[str] = None)#
Bases:
objectA more secure dictionary for accessing plugin secrets in operators that will attempt to resolve missing plugin secrets upon access.
Methods:
- copy()#
- keys()#
- values()#
- items()#
- get(key, default=None)#