»Oracle Database Plugin HTTP API
The Oracle 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 Oracle 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 |
---|---|
POST | /database/config/:name |
»Parameters
connection_url
(string: <required>)
- Specifies the Oracle DSN.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.
Default Username Template
Example Usernames:
Example | |
---|---|
DisplayName | token |
RoleName | myrolename |
Username | V_TOKEN_MYROLENA_JNFRLKSZZMXJE |
Example | |
---|---|
DisplayName | amuchlonger_dispname |
RoleName | role-name-with-dashes |
Username | V_AMUCHLON_ROLE_NAM_LUHU9XQM6Y |
»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
(string: <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
(string: "")
– 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.