Delinea · Schema
SshProxyConfigurationViewModel
SshProxyConfigurationViewModel
Privileged Access ManagementSecrets ManagementIdentity SecurityDevOpsCybersecurity
Properties
| Name | Type | Description |
|---|---|---|
| availablePortRange | string | Range of unused ports available on the SSH Proxy endpoint to be used for Jumpbox port forwarding |
| daysToKeepOperationalLogs | integernull | The number of days to store SSH proxy logs before they are rolled over |
| enablePasswordHiding | booleannull | Enable to hide passwords from SSH keystroke capture. This prevents logging user input on lines that are determined to be a password prompt. |
| enableProxyBlockListing | booleannull | Enable block listing of IP Addresses that connect and fail to authenticate too many times |
| enableProxyInactivityTimeout | booleannull | Whether or not the proxy should disconnect inactive sessions |
| enableSshProxy | booleannull | Whether or not the SSH proxy is enabled |
| enableSshPublicKeyAuth | boolean | Whether or not the SSH Terminal can allow key authentication |
| enableSshTerminal | booleannull | Whether or not the SSH terminal is enabled |
| enableSshTunneling | booleannull | Whether or not to allow SSH tunneling through the proxy for proxied RDP sessions |
| enableTerminalInactivityTimeout | booleannull | Whether or not the SSH terminal should disconnect inactive sessions |
| enableWindowTitleChangeCommand | booleannull | Send window title change command on startup |
| isCloud | boolean | IsCloud |
| passwordRegexFilter | string | Regular Expression used to identify password prompts. The default expression search for either prompts beginning with 'sudo password for' or prompts ending with 'password:' |
| proxyAutoBlockListingMaxHistory | integernull | The number of history entries to keep per client |
| proxyAutoBlockListingMaxNum | integernull | The number of failed authentication attempts before being blocked |
| proxyAutoBlockListingTimeFrameMinutes | integernull | The time frame in which all the failed attempts must happen before being blocked |
| proxyInactivityTimeoutSeconds | integernull | The amount of time in seconds to wait before disconnecting inactive proxy sessions |
| proxyNewSecretsByDefault | booleannull | Whether or not new SSH-enabled secrets should be created with 'Proxy Enabled' set |
| sshHostKey | string | The host key that will the proxy will serve |
| sshProxyBanner | string | The banner that is display when someone opens an shell connection to the proxy |
| sshProxyHostFingerprint | string | The fingerprint of the host key that the proxy will serve |
| sshProxyPort | integernull | The port that that SSH proxy runs on |
| sshTerminalBanner | string | The banner that is displayed when someone authenticates to the SSH terminal |
| terminalInactivityTimeoutSeconds | integernull | The amount of time in seconds to wait before disconnecting inactive terminal sessions |
| tunnelKeepAliveInSeconds | integernull | Keep alive signals to local port forwarding tunnels at this interval (in seconds). Prevents port forwarding tunnels from closing. (0-86400) |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/delinea/main/json-schema/delinea-ssh-proxy-configuration-view-model-schema.json",
"title": "SshProxyConfigurationViewModel",
"description": "SshProxyConfigurationViewModel",
"x-generated": "2026-10-03",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/delinea-proxy-api-openapi.yml#/components/schemas/SshProxyConfigurationViewModel",
"properties": {
"availablePortRange": {
"description": "Range of unused ports available on the SSH Proxy endpoint to be used for Jumpbox port forwarding",
"type": "string"
},
"daysToKeepOperationalLogs": {
"description": "The number of days to store SSH proxy logs before they are rolled over",
"type": [
"integer",
"null"
],
"format": "int32"
},
"enablePasswordHiding": {
"description": "Enable to hide passwords from SSH keystroke capture. This prevents logging user input on lines that are determined to be a password prompt.",
"type": [
"boolean",
"null"
]
},
"enableProxyBlockListing": {
"description": "Enable block listing of IP Addresses that connect and fail to authenticate too many times",
"type": [
"boolean",
"null"
]
},
"enableProxyInactivityTimeout": {
"description": "Whether or not the proxy should disconnect inactive sessions",
"type": [
"boolean",
"null"
]
},
"enableSshProxy": {
"description": "Whether or not the SSH proxy is enabled",
"type": [
"boolean",
"null"
]
},
"enableSshPublicKeyAuth": {
"description": "Whether or not the SSH Terminal can allow key authentication",
"type": "boolean"
},
"enableSshTerminal": {
"description": "Whether or not the SSH terminal is enabled",
"type": [
"boolean",
"null"
]
},
"enableSshTunneling": {
"description": "Whether or not to allow SSH tunneling through the proxy for proxied RDP sessions",
"type": [
"boolean",
"null"
]
},
"enableTerminalInactivityTimeout": {
"description": "Whether or not the SSH terminal should disconnect inactive sessions",
"type": [
"boolean",
"null"
]
},
"enableWindowTitleChangeCommand": {
"description": "Send window title change command on startup",
"type": [
"boolean",
"null"
]
},
"isCloud": {
"description": "IsCloud",
"type": "boolean"
},
"passwordRegexFilter": {
"description": "Regular Expression used to identify password prompts. The default expression search for either prompts beginning with 'sudo password for' or prompts ending with 'password:'",
"type": "string"
},
"proxyAutoBlockListingMaxHistory": {
"description": "The number of history entries to keep per client",
"type": [
"integer",
"null"
],
"format": "int32"
},
"proxyAutoBlockListingMaxNum": {
"description": "The number of failed authentication attempts before being blocked",
"type": [
"integer",
"null"
],
"format": "int32"
},
"proxyAutoBlockListingTimeFrameMinutes": {
"description": "The time frame in which all the failed attempts must happen before being blocked",
"type": [
"integer",
"null"
],
"format": "int32"
},
"proxyInactivityTimeoutSeconds": {
"description": "The amount of time in seconds to wait before disconnecting inactive proxy sessions",
"type": [
"integer",
"null"
],
"format": "int32"
},
"proxyNewSecretsByDefault": {
"description": "Whether or not new SSH-enabled secrets should be created with 'Proxy Enabled' set",
"type": [
"boolean",
"null"
]
},
"sshHostKey": {
"description": "The host key that will the proxy will serve",
"type": "string"
},
"sshProxyBanner": {
"description": "The banner that is display when someone opens an shell connection to the proxy",
"type": "string"
},
"sshProxyHostFingerprint": {
"description": "The fingerprint of the host key that the proxy will serve",
"type": "string"
},
"sshProxyPort": {
"description": "The port that that SSH proxy runs on",
"type": [
"integer",
"null"
],
"format": "int32"
},
"sshTerminalBanner": {
"description": "The banner that is displayed when someone authenticates to the SSH terminal",
"type": "string"
},
"terminalInactivityTimeoutSeconds": {
"description": "The amount of time in seconds to wait before disconnecting inactive terminal sessions",
"type": [
"integer",
"null"
],
"format": "int32"
},
"tunnelKeepAliveInSeconds": {
"description": "Keep alive signals to local port forwarding tunnels at this interval (in seconds). Prevents port forwarding tunnels from closing. (0-86400) ",
"type": [
"integer",
"null"
],
"format": "int32"
}
},
"type": "object"
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/delinea-ssh-proxy-configuration-view-model"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.