plugin_base = { "resources_def": { # Secrets "secret": {"desc": "Secret", "input": {"secret": None}}, "secret.env": { "desc": "Environment secret" "vars", "input": {"secret_env": None}, }, "secret.file": { "desc": "File secret", "input": {"secret_file": None}, }, # Auths "auth": {"desc": "Authentification"}, "auth.password": {"desc": "Password", "input": {"password": None}}, "auth.token": { "desc": "Token", "input": {"token": None}, }, "auth.totp": { "desc": "One time password", "input": {"token": None}, }, # Accounts "account": { "desc": "Account", "input": {"password": None, "user": None}, }, "account.email": {"desc": "Email account", "input": {"email": None}}, # Services "service": {"desc": "Session service"}, # ID "service.id": {"desc": "Default ident service"}, }, "resources": { "service.id": { "enabled": True, }, }, "services": { "id": { "desc": "Local id", "commands": { "shell_enable": { "desc": "Enable shell ident", "shell": "export SHELL_IDENT={{ident}}", }, "shell_disable": { "desc": "Disable shell ident", "shell": "unset SHELL_IDENT", }, "id new": { "desc": "Create shell identy", "shell": "add_ident {{ param }}", }, "id delete": { "desc": "Delete shell identy", "shell": "rm_ident {{ param }}", }, }, }, }, } all = {"base": plugin_base}