-
Notifications
You must be signed in to change notification settings - Fork 88
/
Jamf-Pro-External-Application-Custom-Schema-com.macjutsu.super-v5.0.0.json
598 lines (598 loc) · 28.8 KB
/
Jamf-Pro-External-Application-Custom-Schema-com.macjutsu.super-v5.0.0.json
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
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
{
"title": "Super Version 5.0.0-beta3 (com.macjutsu.super)",
"description": "Preference settings for S.U.P.E.R.M.A.N. update script. WARNING: Test Mode defaults to true, please remember to set to false before deploying. Full details on these settings can be found in the wiki: https://github.com/Macjutsu/super/wiki",
"__preferencedomain": "com.macjutsu.super",
"options": {
"remove_empty_properties": true
},
"properties": {
"AuthJamfComputerID": {
"title": "Auth Jamf Computer ID",
"description": "Use this when using super with Jamf Pro API account.",
"type": "string",
"enum": ["$JSSID"],
"default": "$JSSID"
},
"DeferralTimerDefault": {
"title": "Default Defer Timer",
"description": "The number of minutes to defer until the next update attempt if a user chooses not to update restart. It must be between 2 and 1440. Default deferral time is 60. Put X to diasble this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "60"
}
}
},
"DeferralTimerFocus": {
"title": "Focus Defer Timer",
"description": "The number of minutes to defer the update restart dialog automatically if a process has prevented display sleep (for example, during an active meeting) or the user has Focus or Do Not Disturb enabled. It must be between 2 and 1440. Put X to diasble this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "60"
}
}
},
"DeferralTimerMenu": {
"title": "Menu Defer Timer",
"description": "Display a deferral time pop-up menu in the non-deadline update restart dialog that allows the user to overide the DeferralTimerDefault time. It must be between 2 and 1440. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "30,60,1440"
}
}
},
"DeferralTimerWorkflowRelaunch": {
"title": "Workflow Relaunch Defer Timer",
"description": "The number of minutes to defer if no software updates are found. It must be between 2 and 43804. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "1440"
}
}
},
"DeferralTimerError": {
"title": "Error Defer Timer",
"description": "The number of minutes to defer if super detects an error in the workflow (for example, network or MDM connectivity issues). It must be between 2 and 1440. Default deferral time is 60. Put X to diasble this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "60"
}
}
},
"ScheduledInstallDays": {
"title": "Scheduled Install Days",
"description": "Allows you to specify the number of days after the zero date that a scheduled installation takes place.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "3"
}
}
},
"ScheduledInstallDate": {
"title": "Scheduled Install Date",
"description": "Allows you to specify a date and time that a scheduled installation takes place.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "YYYY-MM-DD:hh:mm"
}
}
},
"ScheduledInstallUserChoice": {
"title": "Scheduled Install User Choice",
"description": "Adds a Schedule button to the standard deferral dialog. When clicked, this button opens a scheduled installation dialog that allows the user to select a date and time for installation. If any day or date deadlines are also specified, then the user is not allowed to select an installation date later than the soonest deadline.",
"type": "boolean",
"default": "true"
},
"ScheduledInstallReminder": {
"title": "Scheduled Install Reminder",
"description": "Allows you to specify a list of minutes separated by commas (no spaces) that define how often a scheduled installation reminder dialog appears prior to a scheduled installation.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "120,60,5"
}
}
},
"DeadlineCountFocus": {
"title": "Focus Count Deadline",
"description": "The maximum number of automatic deferrals allowed if the system is in user-enabled Focus/Do Not Disturb or when a process has requested that the display not go to sleep (for example, during an active meeting). Put X to diable this option.",
"type": "string"
},
"DeadlineCountSoft": {
"title": "Soft Count Deadline",
"description": "The maximum number of user selected deferrals allowed before the soft deadline automatically restarts for updates without asking the user for approval. Put X to diable this option.",
"type": "string"
},
"DeadlineCountHard": {
"title": "Hard Count Deadline",
"description": "The maximum number of user selected deferrals allowed before the computer automatically restarts for updates without asking the user for approval. Put X to diable this option.",
"type": "string"
},
"DeadlineDaysFocus": {
"title": "Focus Days Deadline",
"description": "The maximum number of days that automatic deferrals are allowed if the system is in user-enabled Focus/Do Not Disturb or when a process has requested that the display not go to sleep (for example, during an active meeting). Put X to diable this option.",
"type": "string"
},
"DeadlineDaysSoft": {
"title": "Soft Days Deadline",
"description": "The maximum number of days allowed before the soft deadline dialog. The soft deadline is an interactive update restart dialog indicating that no more deferrals are allowed. Put X to diable this option.",
"type": "string"
},
"DeadlineDaysHard": {
"title": "Hard Days Deadline",
"description": "The maximum number of days allowed before the computer automatically restarts for updates without asking the user for approval. Put X to diable this option.",
"type": "string"
},
"ScheduleWorkflowActive": {
"title": "Schedule Workflow Active",
"description": " allows you to define multiple weekday time frames that specify when the super workflow is allowed to be active (aka maintenance windows). Each schedule workflow active time frame must be specified using the following format DAY:hh:mm-hh:mm where weekdays are defined as MON|TUE|WED|THU|FRI|SAT|SUN and times are in 24-hour format. Multiple ranges are separated by a comma with no spaces.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "DAY:hh:mm-hh:mm,DAY:hh:mm-hh:mm,etc…"
}
}
},
"ScheduleZeroDateManual": {
"title": "Manual Zero Day Workflow Date",
"description": "Instead of having the days deadline counter, automatically select the day zero date. PutX to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "YYYY-MM-DD:hh:mm"
}
}
},
"ScheduleZeroDateRelease": {
"title": "Apple Zero Day Workflow Date",
"description": "Leverages the public MacAdmin's SOFA macOS machine readable JSON feed to discover release dates for use in workflows with deadline day options.",
"type": "boolean",
"default": "true",
"links": [
{
"rel": "More information",
"href": "https://sofa.macadmins.io/"
}
]
},
"ScheduleZeroDateSOFACustomURL": {
"title": "Apple Zero Day Custom URL",
"description": "Allows for a custom self-hosted MacAdmin's SOFA macOS machine readable JSON feed.",
"type": "string",
"links": [
{
"rel": "More information",
"href": "https://github.com/macadmins/sofa?tab=readme-ov-file#self-hosting-sofa"
}
],
"options": {
"inputAttributes": {
"placeholder": "https://sofa.example.domain.com/v1/macos_data_feed.json"
}
}
},
"DeadlineDateFocus": {
"title": "Focus Date Deadline",
"description": "This is the last date and time when automatic deferrals are allowed if the system is in user-enabled Focus/Do Not Disturb or when a process has requested that the display not go to sleep (for example, during an active meeting). Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "YYYY-MM-DD:hh:mm"
}
}
},
"DeadlineDateSoft": {
"title": "Soft Date Deadline",
"description": "If this date and time have passed, an interactive update restart dialog appears indicating that no more user deferrals are allowed. Put X to disable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "YYYY-MM-DD:hh:mm"
}
}
},
"DeadlineDateHard": {
"title": "Hard Date Deadline",
"description": "If this date has passed, the computer restarts and udpates without asking the user for approval. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "YYYY-MM-DD:hh:mm"
}
}
},
"DialogTimeoutDefault": {
"title": "Default Dialog Timeout",
"description": "Sets the default timeout for any dialog that doesn't have a specific timeout setting",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"DialogTimeoutUserChoice": {
"title": "User Choice Restart or Defer Display Timeout",
"description": "Sets an automatic timeout for interactive update restart dialogs in seconds. The countdown of the timeout is displayed in the update restart dialog. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"DialogTimeoutUserSchedule": {
"title": "User Choice Dialog Schedule",
"description": "Sets an automatic timeout for interactive update restart dialogs in seconds. The countdown of the timeout is displayed in the update restart dialog. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"DialogTimeoutSoftDeadline": {
"title": "Soft Display Timeout",
"description": "Sets an automatic timeout for interactive update restart dialogs in seconds. The countdown of the timeout is displayed in the update restart dialog. Put X to diable this option.",
"type": "string"
},
"DisplayUnmovable": {
"title": "Display Unmovable Dialogs and Notifications",
"description": "Prevents the user from moving dialogs and notifications. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR"
}
}
},
"DisplayHideBackground": {
"title": "Display Hide Background",
"description": "Hide the background while displaying super dialogs and notifications. Using this option hides all other windows (including full screen mode) and the background via blur effect while displaying super dialogs and notifications. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR"
}
}
},
"DisplayHideProgressBar": {
"title": "Display Hide Progress Bar",
"description": "This option hides the animated progress bar (as opposed showing it) for notifications and alerts. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR"
}
}
},
"DisplayNotificationsCentered": {
"title": "Display Notifications Centered",
"description": "Shows non-interactive notifications in the center of the screen as opposed to the top right. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR,"
}
}
},
"DisplayIconFile": {
"title": "Display Icon",
"description": "Local path or http(s) URL to a file that is the picture to display in notifications or dialogs. This remains as a default icon option and as a fail-over if the user's appearance mode cannot be resolved when Light or Dark icon files are configured. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayIconLightFile": {
"title": "Light Display Icon",
"description": "Local path or http(s) URL to a file that is the picture to display in notifications or dialogs when in light mode. Failover to DisplayIconFile payload if configured. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayIconDarkFile": {
"title": "Light Display Icon",
"description": "Local path or http(s) URL to a file that is the picture to display in notifications or dialogs when in dark mode. Failover to DisplayIconFile payload if configured. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayIconSize": {
"title": "Icon Size",
"description": "Number of pixels for the DisplayIcon in IBM Notifier dialogs. The value must be in between 96 and 150. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "128"
}
}
},
"DisplayAccessoryType": {
"title": "Custom Display Accessory",
"description": "Interactive dialogs (but not notifications) generated by IBM Notifier can be easily customized via several display accessory options. The display accessory content appears below any deferral or deadline text but above any interactive item like the deferral pop-up menu or user authentication field. Put X to disable this option.",
"type": "string",
"enum": ["X", "TEXTBOX", "HTMLBOX", "HTML", "IMAGE", "VIDEO", "VIDEOAUTO"],
"default": "X"
},
"DisplayAccessoryDefaultFile": {
"title": "Default Accessory File",
"description": "Local path or http(s) URL to a file that is the default accessory. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayAccessoryMacOSMinorUpdateFile": {
"title": "Minor Updates Updates Accessory File",
"description": "Local path or http(s) URL to a file that is the accessory to display when performing macOS updates. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayAccessoryMacOSMajorUpgradeFile": {
"title": "Major Upgrades Accessory File",
"description": "Local path or http(s) URL to a file that is the accessory to display when performing macOS upgrades. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayAccessoryNonSystemUpdatesFile": {
"title": "Non-System Updates Accessory File",
"description": "Local path or http(s) URL to a file that is the accessory to display when the InstallNonSystemUpdatesWithoutRestarting payload option is also enabled and the workflow target is only non-system updates. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayAccessoryJamfPolicyTriggersFile": {
"title": "Jamf Policy Accessory File",
"description": "Local path or http(s) URL to a file that is the accessory to display when the InstallJamfPolicyTriggers payload option is also enabled and the workflow target is only Jamf Pro Policy Triggers. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayAccessoryRestartWithoutUpdatesFile": {
"title": "Restart Without Updates Accessory File",
"description": "Local path or http(s) URL to a file that is the accessory to display when the WorkflowRestartWithoutUpdates payload option is also enabled and the workflow target is only a forced restart without any updates. Put X to reset this to default.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayHelpButtonString": {
"title": "Help Button",
"description": "Plain text to display or http(s) URL link to follow for the Help Button. Put X to disable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplayWarningButtonString": {
"title": "Warning Button",
"description": "Plain text or http(s) URL link to follow for the Warning Button. Put X to disable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://example.com/sample.png"
}
}
},
"DisplaySilently": {
"title": "Display Dialogs Silently",
"description": "When enabled, the system alert sound is suppressed when displaying dialogs.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR"
}
}
},
"DialogTimeoutUserAuth": {
"title": "User Authentication Timeout",
"description": "On Mac computers with Apple Silicon, the number of seconds to wait for the user to successfully authenticate when presented with the user authenticated dialog. This dialog does not show a visual countdown of the timeout. Default time is 3600seconds (1 hour).",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"AuthJamfCustomURL": {
"title": "Jamf Custom URL Override",
"description": "Allows you to override the default Jamf Pro management URL for a custom Jamf Pro API URL.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "https://jamf-api.example.domain.com"
}
}
},
"AuthAskUserToSavePassword": {
"title": "Authentication Ask User to Save Password",
"description": "Prompt the end user to save their password which can then be used to authenticate the local softwareupdate command.",
"type": "boolean",
"default": "true"
},
"AuthMDMFailoverToUser": {
"title": "User Authentication MDM Failover",
"description": "The MDM workflow can be unreliable due to its complexity, and super will automatically try again upon failure, however this settings allows super to try other options. For more information see https://github.com/Macjutsu/super/wiki/Apple-Silicon-Jamf-Pro-API-Credentials#user-authentication-mdm-failover. Put X to diable this option.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "ALWAYS,DIALOG,DEADLINE,SCHEDULED,INSTALLNOW,ERROR"
}
}
},
"AuthCredentialFailoverToUser": {
"title": "Credential Authentication Failover To User",
"description": "If any managed automatic authentication method fails validation, then failover to local end user authentication.",
"type": "boolean",
"default": "true"
},
"InstallMacOSMajorUpgrades": {
"title": "Allow Upgrades",
"description": "macOS now presents some Upgrades options as updates, super detects and ignores them by default (objective update over upgrade). Enabling this setting will allow the upgrades.",
"type": "boolean"
},
"InstallMacOSMajorVersionTarget": {
"title": "Target Upgrades",
"description": "This setting provides a limitation on the Allow Upgrades setting, providing some management of the maximum macOS version to upgrade to.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "13"
}
}
},
"InstallRapidSecurityResponses": {
"title": "Allow Rapid Security Response Updates",
"description": "macOS 13.3+ Ventura support Rapid Security Response updates, which super will ignore if this is not enabled. super will ignore this setting on older macOS versions.",
"type": "boolean"
},
"InstallNonSystemUpdatesWithoutRestarting": {
"title": "Enforce Non-System Updates",
"description": "If you don't want the super workflow to wait for a macOS update to also install non-system Apple software updates, then you can enforce those non-system updates as soon as they become available.",
"type": "boolean"
},
"WorkflowOnlyDownload": {
"title": "Only Download Updates",
"description": "Download and prepare any available macOS updates but do not start any installation workflow. This super option is designed to work along with the --install-now option to significantly reduce the user experience wait time for user-initiated macOS update workflows.",
"type": "boolean"
},
"TestStorageUpdate": {
"title": "Test Free Space Update",
"description": "Free Space Required for updates",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "15"
}
}
},
"TestStorageUpgrade": {
"title": "Test Free Space Upgrade",
"description": "Free Space Required for upgrades",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "35"
}
}
},
"DialogTimeoutInsufficientStorage": {
"title": "Test Free Space Timeout",
"description": "Timeout for computers with not enough free space.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"TestBatteryLevel": {
"title": "Test BatteryLevel",
"description": "Minmum Battery Percentage",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "50"
}
}
},
"DialogTimeoutPowerRequired": {
"title": "Battery Timeout",
"description": "Timeout for computers where power is required.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "600"
}
}
},
"InstallJamfPolicyTriggers": {
"title": "Install Jamf Policy Triggers",
"description": "If a restart is required for system updates or forced via RestartWithoutUpdates, this list of Jamf Policy Triggers runs before any available updates install and the computer restarts.",
"type": "string",
"options": {
"inputAttributes": {
"placeholder": "triggerA,triggerB,triggerC"
}
}
},
"InstallJamfPolicyTriggersWithoutRestarting": {
"title": "Install Jamf Policies Without A Restart",
"description": " Allows for installation of Jamf Pro Policies even if there are no available macOS updates/upgrades.",
"type": "boolean"
},
"WorkflowInstallNow": {
"title": "Start super workflow immediately",
"description": " Kicks off the super workflow immediately, prompting user that an update has begun.",
"type": "boolean"
},
"WorkflowDisableUpdateCheck": {
"title": "Skip Updates",
"description": "Skip Apple software updates, even if they are available.",
"type": "boolean"
},
"WorkflowDisableRelaunch": {
"title": "Disable Super Auto-Relaunch",
"description": "Prevents super from checking for new updates/upgrades on a reoccurring basis.",
"type": "boolean",
"default": "false"
},
"WorkflowRestartWithoutUpdates": {
"title": "Restart Without Updates",
"description": "Force a restart even if Apple software updates do not need it.",
"type": "boolean",
"default": "false"
},
"TestMode": {
"title": "Test Mode",
"description": "Mode to validate parameters, credentials, notifications, dialogs, deferrals, and deadline logic.",
"type": "boolean",
"default": "true"
},
"TestModeTimeout": {
"title": "Test Mode Timeout",
"description": "The amount of time in seconds to leave test notifications and dialogs open before moving on in the workflow.",
"type": "string"
},
"VerboseMode": {
"title": "Verbose Mode",
"description": "Mode to generate additional log output.",
"type": "boolean"
}
}
}