MSSQL database plugin HTTP API
The MSSQL database plugin is one of the supported plugins for the database secrets engine. This plugin generates database credentials dynamically based on configured roles for the MSSQL database.
Configure connection
In addition to the parameters defined by the Database Backend, this plugin has a number of parameters to further configure a connection.
Method | Path |
---|---|
|
|
Parameters
connection_url
(string: <required>)
- Specifies the MSSQL DSN. This field can be templated and supports passing the username and password parameters in the following format {{field_name}}. A templated connection URL is required when using root credential rotation.max_open_connections
(int: 4)
- Specifies the maximum number of open connections to the database.max_idle_connections
(int: 0)
- Specifies the maximum number of idle connections to the database. A zero uses the value ofmax_open_connections
and a negative value disables idle connections. If larger thanmax_open_connections
it will be reduced to be equal.max_connection_lifetime
(string: "0s")
- Specifies the maximum amount of time a connection may be reused. If <=0s
connections are reused forever.username
(string: "")
- The root credential username used in the connection URL.password
(string: "")
- The root credential password used in the connection URL.username_template
(string)
- Template describing how dynamic usernames are generated.contained_db
(bool: false)
- If set, specifies that the connection being configured is to a Contained Database, like AzureSQL.disable_escaping
(boolean: false)
- Turns off the escaping of special characters inside of the username and password fields. See the databases secrets engine docs for more information. Defaults tofalse
.
Sample payload
Sample request
Statements
Statements are configured during role creation and are used by the plugin to determine what is sent to the database on user creation, renewing, and revocation. For more information on configuring roles see the Role API in the database secrets engine docs.
Parameters
The following are the statements used by this plugin. If not mentioned in this list the plugin does not support that statement type.
creation_statements
(list: <required>)
– Specifies the database statements executed to create and configure a user. Must be a semicolon-separated string, a base64-encoded semicolon-separated string, a serialized JSON string array, or a base64-encoded serialized JSON string array. The{{name}}
and{{password}}
values will be substituted.revocation_statements
(list: [])
– Specifies the database statements to be executed to revoke a user. Must be a semicolon-separated string, a base64-encoded semicolon-separated string, a serialized JSON string array, or a base64-encoded serialized JSON string array. The{{name}}
value will be substituted. If not provided defaults to a generic drop user statement.
Last updated