forked from inovex/CalendarSync
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexample.sync.yaml
59 lines (52 loc) · 1.48 KB
/
example.sync.yaml
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
---
sync:
start:
identifier: MonthStart # 1st of the current month
offset: -1 # MonthStart -1 month (beginning of last month)
end:
identifier: MonthEnd # last day of the current month
offset: +1 # MonthEnd +1 month (end of next month)
auth:
storage_mode: yaml
config:
path: "./auth-storage.yaml"
# Unfortunately, at this point, we only support one source adapter.
# This is something which we're going to add soon.
# Outlook source adapter
source:
adapter:
type: "outlook_http"
calendar: "[base64-format string here]"
oAuth:
clientId: "[UUID-format string here]"
tenantId: "[UUID-format string here]"
# ZEP source adapter
#source:
# adapter:
# type: "zep"
# calendar: "absences"
# config:
# username: "testymctestface@inovex.de"
# password: "[password here]"
sink:
adapter:
type: google
calendar: "target-calendar@group.calendar.google.com"
oAuth:
clientId: "[google-oAuth-client-id]"
clientKey: "[google-oAuth-client-key]"
transformations:
- name: KeepDescription
- name: KeepLocation
- name: KeepReminders
- name: ReplaceTitle
config:
NewTitle: "[Synchronisierter Termin]"
- name: KeepMeetingLink
# Do not use KeepAttendees when the Outlook Adapter is used as a sink. There is no way to suppress mail invitations
- name: KeepAttendees
config:
UseEmailAsDisplayName: true
# Perform multiple calendar updates concurrently
# Defaults to 1 if not set
updateConcurrency: 3