@@ -17,34 +17,65 @@ fourxxi_vault:
1717
1818### Examples
1919` ` ` yaml
20- app.vault.yaml_mapper :
20+ app.vault.mapper.yaml :
2121 class : Fourxxi\Bundle\VaultBundle\ParameterMapper\YamlParameterMapper
22- arguments : ["parameters "]
22+ arguments : ["value "]
2323
24- app.vault.cached_parameters_provider :
24+ app.vault.mapper.simple :
25+ class : Fourxxi\Bundle\VaultBundle\ParameterMapper\SimpleParameterMapper
26+
27+ # for cached parameters
28+ app.vault.parameter_provider.elasticsearch :
2529 class : Fourxxi\Bundle\VaultBundle\ParameterProvider\VaultParameterProvider
2630 factory : " fourxxi_vault.parameter_provider.vault_factory:create"
27- arguments : ["secret/parameters/static", "@app.vault.yaml_mapper"]
28- tags : [fourxxi_vault.cached_parameters]
31+ arguments : ["secret/elasticsearch", "@app.vault.mapper.yaml"]
32+ tags :
33+ - { name: fourxxi_vault.cached_parameters }
2934
30- app.vault.enabled.parameters_provider :
35+ app.vault.parameter_provider.mysql :
36+ class : Fourxxi\Bundle\VaultBundle\ParameterProvider\VaultParameterProvider
37+ factory : " fourxxi_vault.parameter_provider.vault_factory:create"
38+ arguments : ["secret/mysql", "@app.vault.mapper.simple"]
39+ tags :
40+ - { name: fourxxi_vault.cached_parameters }
41+
42+ # For dynamic parameters
43+ app.vault.enabled_parameter_provider.elasticsearch :
3144 class : Fourxxi\Bundle\VaultBundle\ParameterProvider\VaultParameterProvider
3245 factory : " fourxxi_vault.parameter_provider.vault_factory:create"
33- arguments : ["secret/parameters/dynamic ", "@app.vault.yaml_mapper "]
46+ arguments : ["secret/elasticsearch ", "@app.vault.mapper.yaml "]
3447 tags :
35- - { name: fourxxi_vault.enabled.parameters_provider , provider_name: 'dynamic ' }
48+ - { name: fourxxi_vault.enabled_parameter_provider , provider_name: 'el ' }
3649
37- app.vault.disabled.parameters_provider :
50+ app.vault.disabled_parameters_provider.elasticsearch :
3851 class : Fourxxi\Bundle\VaultBundle\ParameterProvider\SimpleParameterProvider
3952 arguments : ["@=service('service_container').getParameterBag()"]
4053 tags :
41- - { name: fourxxi_vault.disabled.parameters_provider , provider_name: 'dynamic ' }
54+ - { name: fourxxi_vault.disabled_parameter_provider , provider_name: 'el ' }
4255
43- app.test :
56+ app.vault.enabled_parameter_provider.mysql :
57+ class : Fourxxi\Bundle\VaultBundle\ParameterProvider\VaultParameterProvider
58+ factory : " fourxxi_vault.parameter_provider.vault_factory:create"
59+ arguments : ["secret/mysql", "@app.vault.mapper.simple"]
60+ tags :
61+ - { name: fourxxi_vault.enabled_parameter_provider, provider_name: 'mysql' }
62+
63+ app.vault.disabled_parameters_provider.mysql :
64+ class : Fourxxi\Bundle\VaultBundle\ParameterProvider\SimpleParameterProvider
65+ arguments : ["@=service('service_container').getParameterBag()"]
66+ tags :
67+ - { name: fourxxi_vault.disabled_parameter_provider, provider_name: 'mysql' }
68+
69+ app.test.elasticsearch :
70+ class : App\Test
71+ public : true
72+ arguments :
73+ - " @=v('el','elasticsearch_host')"
74+ - " @=vault('el','elasticsearch_password')"
75+ app.test.mysql :
4476 class : App\Test
4577 public : true
46- arguments : [
47- - " @=v('dynamic','hello_world')"
48- - " @=vault('dynamic','hello_world')"
49- - " @=fourxxi_vault('dynamic','hello_world')"
78+ arguments :
79+ - " @=fourxxi_vault('mysql', 'database_pass')"
80+ - " @=service('fourxxi_vault.parameter_getter').get('mysql','database_host')"
5081` ` `
0 commit comments