67 lines
1.9 KiB
Python

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",
"cmd": "export SHELL_IDENT={{ident}}",
},
"shell_disable": {
"desc": "Disable shell ident",
"cmd": "unset SHELL_IDENT",
},
"id new": {
"desc": "Create shell identy",
"cmd": "add_ident {{ param }}",
},
"id delete": {
"desc": "Delete shell identy",
"cmd": "rm_ident {{ param }}",
},
},
},
},
}
all = {"base": plugin_base}