61 lines
1.9 KiB
Markdown
61 lines
1.9 KiB
Markdown
|
---
|
||
|
layout: "api"
|
||
|
page_title: "MSSQL Database Plugin - HTTP API"
|
||
|
sidebar_current: "docs-http-secret-databases-mssql-maria"
|
||
|
description: |-
|
||
|
The MSSQL plugin for Vault's Database backend generates database credentials to access MSSQL servers.
|
||
|
---
|
||
|
|
||
|
# MSSQL Database Plugin HTTP API
|
||
|
|
||
|
The MSSQL Database Plugin is one of the supported plugins for the Database
|
||
|
backend. 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](/api/secret/databases/index.html#configure-connection), this plugin
|
||
|
has a number of parameters to further configure a connection.
|
||
|
|
||
|
| Method | Path | Produces |
|
||
|
| :------- | :--------------------------- | :--------------------- |
|
||
|
| `POST` | `/database/config/:name` | `204 (empty body)` |
|
||
|
|
||
|
### Parameters
|
||
|
- `connection_url` `(string: <required>)` - Specifies the MSSQL DSN.
|
||
|
|
||
|
- `max_open_connections` `(int: 2)` - Speficies the name of the plugin to use
|
||
|
for this connection.
|
||
|
|
||
|
- `max_idle_connections` `(int: 0)` - Specifies the maximum number of idle
|
||
|
connections to the database. A zero uses the value of `max_open_connections`
|
||
|
and a negative value disables idle connections. If larger than
|
||
|
`max_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.
|
||
|
|
||
|
### Sample Payload
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"plugin_name": "mssql-database-plugin",
|
||
|
"allowed_roles": "readonly",
|
||
|
"connection_url": "sqlserver://sa:yourStrong(!)Password@localhost:1433",
|
||
|
"max_open_connections": 5,
|
||
|
"max_connection_lifetime": "5s",
|
||
|
}
|
||
|
```
|
||
|
|
||
|
### Sample Request
|
||
|
|
||
|
```
|
||
|
$ curl \
|
||
|
--header "X-Vault-Token: ..." \
|
||
|
--request POST \
|
||
|
--data @payload.json \
|
||
|
https://vault.rocks/v1/database/config/mssql
|
||
|
```
|
||
|
|