Security update for Core, with self-updated composer
[yaffs-website] / web / core / modules / system / config / schema / system.schema.yml
1 # Schema for the configuration files of the System module.
2
3 system.site:
4   type: config_object
5   label: 'Site information'
6   mapping:
7     uuid:
8       type: uuid
9       label: 'Site UUID'
10       constraints:
11         Uuid: []
12         NotNull: []
13     name:
14       type: label
15       label: 'Site name'
16     mail:
17       type: email
18       label: 'Email address'
19     slogan:
20       type: label
21       label: 'Slogan'
22     page:
23       type: mapping
24       label: 'Pages'
25       mapping:
26         403:
27           type: path
28           label: 'Default 403 (access denied) page'
29         404:
30           type: path
31           label: 'Default 404 (not found) page'
32         front:
33           type: path
34           label: 'Default front page'
35     admin_compact_mode:
36       type: boolean
37       label: 'Compact mode'
38     weight_select_max:
39       type: integer
40       label: 'Weight element maximum value'
41     default_langcode:
42       type: string
43       label: 'Site default language code'
44     mail_notification:
45       type: string
46       label: 'Notification email address'
47
48 system.maintenance:
49   type: config_object
50   label: 'Maintenance mode'
51   mapping:
52     message:
53       type: text
54       label: 'Message to display when in maintenance mode'
55
56 system.authorize:
57   type: config_object
58   label: 'Authorize settings'
59   mapping:
60     filetransfer_default:
61       type: string
62       label: 'Default file transfer protocol'
63
64 system.cron:
65   type: config_object
66   label: 'Cron settings'
67   mapping:
68     threshold:
69       type: mapping
70       label: 'Thresholds'
71       mapping:
72         requirements_warning:
73           type: integer
74           label: 'Requirements warning period'
75         requirements_error:
76           type: integer
77           label: 'Requirements error period'
78     logging:
79       type: integer
80       label: 'Detailed cron logging'
81
82 system.date:
83   type: config_object
84   label: 'Date settings'
85   mapping:
86     first_day:
87       type: integer
88       label: 'First day of week'
89     country:
90       type: mapping
91       label: 'Country'
92       mapping:
93         default:
94           type: string
95           label: 'Default country'
96     timezone:
97       type: mapping
98       label: 'Time zone settings'
99       mapping:
100         default:
101           type: string
102           label: 'Default time zone'
103         user:
104           type: mapping
105           label: 'User'
106           mapping:
107             configurable:
108               type: boolean
109               label: 'Users may set their own time zone'
110             default:
111               type: integer
112               label: 'Time zone for new users'
113             warn:
114               type: boolean
115               label: 'Remind users at login if their time zone is not set'
116
117 system.diff:
118   type: config_object
119   label: 'Diff settings'
120   mapping:
121     context:
122       type: mapping
123       label: 'Context'
124       mapping:
125         lines_leading:
126           type: integer
127           label: 'Number of leading lines in a diff'
128         lines_trailing:
129           type: integer
130           label: 'Number of trailing lines in a diff'
131
132 system.logging:
133   type: config_object
134   label: 'Logging settings'
135   mapping:
136     error_level:
137       type: string
138       label: 'Error messages to display'
139
140 system.performance:
141   type: config_object
142   label: 'Performance settings'
143   mapping:
144     cache:
145       type: mapping
146       label: 'Caching'
147       mapping:
148         page:
149           type: mapping
150           label: 'Page caching'
151           mapping:
152             max_age:
153               type: integer
154               label: 'Max age'
155     css:
156       type: mapping
157       label: 'CSS performance settings'
158       mapping:
159         preprocess:
160           type: boolean
161           label: 'Aggregate CSS files'
162         gzip:
163           type: boolean
164           label: 'Compress CSS files'
165     fast_404:
166       type: mapping
167       label: 'Fast 404 settings'
168       mapping:
169         enabled:
170           type: boolean
171           label: 'Fast 404 enabled'
172         paths:
173           type: string
174           label: 'Regular expression to match'
175         exclude_paths:
176           type: string
177           label: 'Regular expression to not match'
178         html:
179           type: string
180           label: 'Fast 404 page html'
181     js:
182       type: mapping
183       label: 'JavaScript performance settings'
184       mapping:
185         preprocess:
186           type: boolean
187           label: 'JavaScript preprocess'
188         gzip:
189           type: boolean
190           label: 'Compress JavaScript files.'
191     stale_file_threshold:
192       type: integer
193       label: 'Stale file threshold'
194
195 system.rss:
196   type: config_object
197   label: 'Feed settings'
198   mapping:
199     channel:
200       type: mapping
201       label: 'Feed channel'
202       mapping:
203         description:
204           type: text
205           label: 'Feed description'
206     items:
207       type: mapping
208       label: 'Feed items'
209       mapping:
210         limit:
211           type: integer
212           label: 'Feed item limit'
213         view_mode:
214           type: string
215           label: 'Feed content'
216
217 system.theme:
218   type: config_object
219   label: 'Theme settings'
220   mapping:
221     admin:
222       type: string
223       label: 'Administration theme'
224     default:
225       type: string
226       label: 'Default theme'
227
228 system.menu.*:
229   type: config_entity
230   label: 'Menu'
231   mapping:
232     id:
233       type: string
234       label: 'ID'
235     label:
236       type: label
237       label: 'Label'
238     description:
239       type: label
240       label: 'Menu description'
241     locked:
242       type: boolean
243       label: ''
244
245 system.action.*:
246   type: config_entity
247   label: 'System action'
248   mapping:
249     id:
250       type: string
251       label: 'ID'
252     label:
253       type: label
254       label: 'Label'
255     type:
256       type: string
257       label: 'Type'
258     plugin:
259       type: string
260       label: 'Plugin'
261     configuration:
262       type: action.configuration.[%parent.plugin]
263
264 system.file:
265   type: config_object
266   label: 'File system'
267   mapping:
268     allow_insecure_uploads:
269       type: boolean
270       label: 'Allow insecure uploads'
271     default_scheme:
272       type: string
273       label: 'Default download method'
274     path:
275       type: mapping
276       label: 'Path settings'
277       mapping:
278         temporary:
279           type: string
280           label: 'Temporary directory'
281     temporary_maximum_age:
282       type: integer
283       label: 'Maximum age for temporary files'
284
285 system.image:
286   type: config_object
287   label: 'Image settings'
288   mapping:
289     toolkit:
290       type: string
291       label: 'Toolkit'
292
293 system.image.gd:
294   type: config_object
295   label: 'Image settings'
296   mapping:
297     jpeg_quality:
298       type: integer
299       label: 'JPEG quality'
300
301 system.mail:
302   type: config_object
303   label: 'Mail system'
304   mapping:
305     interface:
306       type: sequence
307       label: 'Interfaces'
308       sequence:
309         type: string
310         label: 'Interface'
311
312 system.theme.global:
313   type: theme_settings
314   label: 'Theme global settings'
315
316 block.settings.system_branding_block:
317   type: block_settings
318   label: 'Branding block'
319   mapping:
320     use_site_logo:
321       type: boolean
322       label: 'Use site logo'
323     use_site_name:
324       type: boolean
325       label: 'Use site name'
326     use_site_slogan:
327       type: boolean
328       label: 'Use site slogan'
329
330 block.settings.system_menu_block:*:
331   type: block_settings
332   label: 'Menu block'
333   mapping:
334     level:
335       type: integer
336       label: 'Starting level'
337     depth:
338       type: integer
339       label: 'Maximum number of levels'
340
341 block.settings.local_tasks_block:
342   type: block_settings
343   label: 'Tabs block'
344   mapping:
345     primary:
346       type: boolean
347       label: 'Whether primary tabs are shown'
348     secondary:
349       type: boolean
350       label: 'Whether secondary tabs are shown'
351
352 condition.plugin.request_path:
353   type: condition.plugin
354   mapping:
355     pages:
356       type: string