A controller service for interacting with HashiCorp Vault.
hashicorp, vault, client
In the list below, the names of required properties appear in bold. Any other properties (not in bold) are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.
| Display Name | API Name | Default Value | Allowable Values | Description |
|---|---|---|---|---|
| Configuration Strategy | configuration-strategy | Direct Properties |
| Specifies the source of the configuration properties. |
| Vault URI | vault.uri | The URI of the HashiCorp Vault server (e.g., http://localhost:8200). Required if not specified in the Bootstrap HashiCorp Vault Configuration File. Supports Expression Language: true (will be evaluated using variable registry only) This Property is only considered if the [Configuration Strategy] Property has a value of "Direct Properties". | ||
| Vault Authentication | vault.authentication | TOKEN |
| Vault authentication method, as described in the Spring Vault Environment Configuration documentation (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration). This Property is only considered if the [Configuration Strategy] Property has a value of "Direct Properties". |
| SSL Context Service | vault.ssl.context.service | Controller Service API: SSLContextService Implementations: StandardSSLContextService StandardRestrictedSSLContextService | The SSL Context Service used to provide client certificate information for TLS/SSL connections to the HashiCorp Vault server. This Property is only considered if the [Configuration Strategy] Property has a value of "Direct Properties". | |
| Vault Properties Files | vault.properties.files | A comma-separated list of files containing HashiCorp Vault configuration properties, as described in the Spring Vault Environment Configuration documentation (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration). All of the Spring property keys and authentication-specific property keys are supported. This property expects a comma-separated list of file resources. This Property is only considered if the [Configuration Strategy] Property has a value of "Properties Files". | ||
| Connection Timeout | vault.connection.timeout | 5 sec | The connection timeout for the HashiCorp Vault client | |
| Read Timeout | vault.read.timeout | 15 sec | The read timeout for the HashiCorp Vault client |
Supports Sensitive Dynamic Properties: Yes
Dynamic Properties allow the user to specify both the name and value of a property.
| Name | Value | Description |
|---|---|---|
| A Spring Vault configuration property name | The property value | Allows any Spring Vault property keys to be specified, as described in (https://docs.spring.io/spring-vault/docs/2.3.x/reference/html/#vault.core.environment-vault-configuration). See Additional Details for more information. Supports Expression Language: true (will be evaluated using variable registry only) |