documentation/Reference/Configuration/Flyway Namespace/Flyway Vault Namespace/Flyway Vault Secrets Setting.md
{% include enterprise.html %}
An array of paths to key-value secrets in Vault that contain Flyway configurations. This must start with the name of the engine and end with the name of the secret.
The resulting form is {engine_name}/data/{path}/{to}/{secret_name} for the key-value V2 engine, and
{engine_name}/{path}/{to}/{secret_name} for the key-value V1 engine.
If multiple secrets specify the same configuration parameter, then the last secret takes precedence.
Example: kv/data/flyway/flywayConfig
String array
<i>none</i>
This can't be set in a config file via Flyway Desktop, although it will be honoured, and it can be configured as an advanced parameter in operations on the Migrations page.
./flyway -vault.secrets="kv/data/flyway/flywayConfig1,kv/flyway/flywayConfig2" info
[flyway.vault]
secrets = ["kv/data/flyway/flywayConfig1", "kv/flyway/flywayConfig2"]
flyway.vault.secrets=kv/data/flyway/flywayConfig1,kv/flyway/flywayConfig2
FLYWAY_VAULT_SECRETS=kv/data/flyway/flywayConfig1,kv/flyway/flywayConfig2
VaultConfigurationExtension vaultConfigurationExtension = configuration.getConfigurationExtension(VaultConfigurationExtension.class);
vaultConfigurationExtension.setVaultSecrets("kv/data/flyway/flywayConfig1", "kv/flyway/flywayConfig2");
flyway {
vault = [
vaultSecrets: ['kv/data/flyway/flywayConfig1', 'kv/flyway/flywayConfig2']
]
}
<configuration>
<vault>
<vaultSecrets>kv/data/flyway/flywayConfig1,kv/flyway/flywayConfig2</vaultSecrets>
</vault>
</configuration>