-
Notifications
You must be signed in to change notification settings - Fork 175
Expand file tree
/
Copy pathindex.ts
More file actions
87 lines (83 loc) · 2.52 KB
/
index.ts
File metadata and controls
87 lines (83 loc) · 2.52 KB
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
import pages from './pages';
import clients from './clients';
import tenant from './tenant';
import emailProvider from './emailProvider';
import connections from './connections';
import databases from './databases';
import emailTemplates from './emailTemplates';
import clientGrants from './clientGrants';
import resourceServers from './resourceServers';
import guardianFactors from './guardianFactors';
import guardianFactorProviders from './guardianFactorProviders';
import guardianFactorTemplates from './guardianFactorTemplates';
import guardianPhoneFactorMessageTypes from './guardianPhoneFactorMessageTypes';
import guardianPhoneFactorSelectedProvider from './guardianPhoneFactorSelectedProvider';
import guardianPolicies from './guardianPolicies';
import roles from './roles';
import actions from './actions';
import organizations from './organizations';
import triggers from './triggers';
import attackProtection from './attackProtection';
import branding from './branding';
import phoneProviders from './phoneProvider';
import phoneTemplates from './phoneTemplates';
import logStreams from './logStreams';
import prompts from './prompts';
import customDomains from './customDomains';
import themes from './themes';
import rules from './rules';
import hooks from './hooks';
import rulesConfigs from './rulesConfigs';
import forms from './forms';
import flows from './flows';
import flowVaultConnections from './flowVaultConnections';
import networkACLs from './networkACLs';
import userAttributeProfiles from './userAttributeProfiles';
import DirectoryContext from '..';
import { AssetTypes, Asset } from '../../../types';
import selfServiceProfiles from './selfServiceProfiles';
export type DirectoryHandler<T> = {
dump: (context: DirectoryContext) => void;
parse: (context: DirectoryContext) => T;
};
const directoryHandlers: {
[key in AssetTypes]: DirectoryHandler<{ [key: string]: Asset | Asset[] | null }>;
} = {
rules,
rulesConfigs,
hooks,
pages,
databases,
clientGrants,
resourceServers,
clients,
connections,
tenant,
emailProvider,
emailTemplates,
guardianFactors,
guardianFactorProviders,
guardianFactorTemplates,
guardianPhoneFactorMessageTypes,
guardianPhoneFactorSelectedProvider,
guardianPolicies,
roles,
actions,
organizations,
triggers,
attackProtection,
branding,
phoneProviders,
phoneTemplates,
logStreams,
prompts,
customDomains,
themes,
forms,
flows,
flowVaultConnections,
selfServiceProfiles,
networkACLs,
userAttributeProfiles,
};
export default directoryHandlers;