Influxdb database plugin HTTP API
The Influxdb 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 Influxdb database.
Configure connection
In addition to the parameters defined by the Database Secrets Engine, this plugin has a number of parameters to further configure a connection.
Method | Path |
---|---|
|
|
Parameters
host
(string: <required>)
– Specifies a Influxdb host to connect to.port
(int: 8086)
– Specifies the default port to use if none is provided as part of the host URI. Defaults to Influxdb's default transport port, 8086.username
(string: <required>)
– Specifies the username to use for superuser access.password
(string: <required>)
– Specifies the password corresponding to the given username.tls
(bool: true)
– Specifies whether to use TLS when connecting to Influxdb.insecure_tls
(bool: false)
– Specifies whether to skip verification of the server certificate when using TLS.pem_bundle
(string: "")
– Specifies concatenated PEM blocks containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate.pem_json
(string: "")
– Specifies JSON containing a certificate and private key; a certificate, private key, and issuing CA certificate; or just a CA certificate. For convenience format is the same as the output of theissue
command from thepki
secrets engine; see the pki documentation.connect_timeout
(string: "5s")
– Specifies the connection timeout to use.username_template
(string)
- Template describing how dynamic usernames are generated.
TLS works as follows:
If
tls
is set to true, the connection will use TLS; this happens automatically ifpem_bundle
,pem_json
, orinsecure_tls
is setIf
insecure_tls
is set to true, the connection will not perform verification of the server certificate; this also setstls
to trueIf only
issuing_ca
is set inpem_json
, or the only certificate inpem_bundle
is a CA certificate, the given CA certificate will be used for server certificate verification; otherwise the system CA certificates will be usedIf
certificate
andprivate_key
are set inpem_bundle
orpem_json
, client auth will be turned on for the connection
pem_bundle
should be a PEM-concatenated bundle of a private key + client certificate, an issuing CA certificate, or both. pem_json
should contain the same information; for convenience, the JSON format is the same as that output by the issue command from the PKI secrets engine.
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: [])
– 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{{username}}
and{{password}}
values will be substituted. If not provided, defaults to a generic create user statements that creates a non-superuser.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{{username}}
value will be substituted. If not provided defaults to a generic drop user statement.rollback_statements
(list: [])
– Specifies the database statements to be executed to rollback a create operation in the event of an error. 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{{username}}
value will be substituted. If not provided, defaults to a generic drop user statement.
Last updated