67 lines
1.9 KiB
Python
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",
|
|
},
|
|
"new": {
|
|
"desc": "Create shell identy",
|
|
"cmd": "add_ident {{ param }}",
|
|
},
|
|
"delete": {
|
|
"desc": "Delete shell identy",
|
|
"cmd": "rm_ident {{ param }}",
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
|
|
|
|
all = {"base": plugin_base}
|