-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig-secrets.php
158 lines (138 loc) · 5.32 KB
/
config-secrets.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
use audunru\ConfigSecrets\ConfigProviders\ArrayConfigProvider;
use audunru\ConfigSecrets\ConfigProviders\AwsConfigProvider;
return [
/*
|--------------------------------------------------------------------------
| Console options
|--------------------------------------------------------------------------
|
| When running console commands, determine if the configuration should be
| updated.
*/
'console' => [
/*
|--------------------------------------------------------------------------
| Include console commands
|--------------------------------------------------------------------------
|
| Update configuration only when these console commands are run. If empty,
| will update on all commands.
|
*/
'include' => [],
/*
|--------------------------------------------------------------------------
| Exclude console commands
|--------------------------------------------------------------------------
|
| Do not update configuration when these console commands are run.
|
*/
'exclude' => [],
],
/*
|--------------------------------------------------------------------------
| Providers
|--------------------------------------------------------------------------
|
| Options for configuration providers
*/
'providers' => [
'array' => [
/*
|--------------------------------------------------------------------------
| Config provider
|--------------------------------------------------------------------------
|
| Receives options and returns a list of config keys and values.
|
*/
'provider' => ArrayConfigProvider::class,
/*
|--------------------------------------------------------------------------
| Configuration
|--------------------------------------------------------------------------
|
| List of key/value pairs that will override the configuration in all
| environments.
|
*/
'configuration' => [
// A configuration key ("dot notation" is used) will have its value replaced
// with whatever is specified here.
// 'logging.default' => 'stack'
],
],
'aws' => [
'provider' => AwsConfigProvider::class,
/*
|--------------------------------------------------------------------------
| AWS Region where secrets are stored
|--------------------------------------------------------------------------
|
| The AWS Region where secrets are stored.
|
*/
'region' => env('AWS_DEFAULT_REGION'),
/*
|--------------------------------------------------------------------------
| Secret name
|--------------------------------------------------------------------------
|
| Only the secret with this name will be retrieved. Leave empty to retrieve all secrets.
|
*/
'secret-name' => env('AWS_SECRET_NAME', ''),
/*
|--------------------------------------------------------------------------
| Tag used to return list of secrets
|--------------------------------------------------------------------------
|
| Only secrets tagged with this key/value will be retrieved. Leave empty to retrieve all secrets.
|
*/
'tag-key' => env('AWS_SECRETS_TAG_KEY', ''),
'tag-value' => env('AWS_SECRETS_TAG_VALUE', ''),
/*
|--------------------------------------------------------------------------
| Override configuration with secrets
|--------------------------------------------------------------------------
|
| Secrets will override existing configuration variables if they are listed here.
|
*/
'configuration' => [
// A configuration key ("dot notation" is used) will have its value replaced by a secret
// 'app.key' => 'APP_KEY',
// 'database.connections.mysql.password' => 'DB_PASSWORD',
],
],
],
/*
|--------------------------------------------------------------------------
| Environment overrides
|--------------------------------------------------------------------------
|
| Specify which providers are used in which environments. Environment
| specific provider options will override generic options set in the
| providers section.
*/
'environments' => [
// 'local' => [
// 'array' => [
// 'configuration' => [
// 'logging.default' => 'stack'
// ],
// ],
// ],
// 'production' => [
// 'array' => [
// 'configuration' => [
// 'logging.default' => 'stack'
// ],
// ],
// 'aws',
// ],
],
];