gufo.thor.secret¶
Secret class.
Secret
¶
Bases: object
Secret.
Wrapper for managing secrets.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
name
|
str
|
Secret name. |
required |
config_path
|
Optional[str]
|
Optional dot-separated path from NOC's config. |
None
|
path
property
¶
Path to file containing secret.
check_config(cfg)
¶
Check config.
If secret is set in config, write to secret file and issue warning.
ensure_secret()
¶
Write secret when necessary.
generate()
classmethod
¶
Generate new secret.
iter_secrets()
classmethod
¶
Iterate over all secrets.
set_secret(secret)
¶
Set externally known secret.