Skip to main content

StandardHashiCorpVaultClientService

Description​

A controller service for interacting with HashiCorp Vault.

Tags​

client, hashicorp, vault

Properties​

In the list below required Properties are shown with an asterisk (*). Other properties are considered optional. The table also indicates any default values, and whether a property supports the NiFi Expression Language.

Display NameAPI NameDefault ValueAllowable ValuesDescription
Configuration Strategy *configuration-strategyDirect Properties
  • Direct Properties
  • Properties Files
Specifies the source of the configuration properties.
Vault URI *vault.uriThe 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, using Environment variables.

This property is only considered if:
  • the property Configuration Strategy has a value of direct-properties
Vault Authentication *vault.authenticationTOKEN
  • TOKEN
  • APPID
  • APPROLE
  • AWS_EC2
  • AZURE
  • CERT
  • CUBBYHOLE
  • KUBERNETES
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 property Configuration Strategy has a value of direct-properties
SSL Context Servicevault.ssl.context.serviceController Service:
SSLContextService

Implementations:
StandardRestrictedSSLContextService
StandardSSLContextService
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 property Configuration Strategy has a value of direct-properties
Vault Properties Files *vault.properties.filesA 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 is only considered if:
  • the property Configuration Strategy has a value of properties-files
Connection Timeout *vault.connection.timeout5 secThe connection timeout for the HashiCorp Vault client
Read Timeout *vault.read.timeout15 secThe read timeout for the HashiCorp Vault client

State Management​

This component does not store state.

Restricted​

This component is not restricted.

System Resource Considerations​

This component does not specify system resource considerations.

See Also​