1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.common.lib.auth;
20
21 import com.fasterxml.jackson.annotation.JsonTypeInfo;
22 import java.util.Map;
23 import org.apache.syncope.common.lib.BaseBean;
24 import org.apache.syncope.common.lib.to.AuthModuleTO;
25
26 @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY, property = "_class")
27 public interface AuthModuleConf extends BaseBean {
28
29 interface Mapper {
30
31 Map<String, Object> map(AuthModuleTO authModule, StaticAuthModuleConf conf);
32
33 Map<String, Object> map(AuthModuleTO authModule, LDAPAuthModuleConf conf);
34
35 Map<String, Object> map(AuthModuleTO authModule, JDBCAuthModuleConf conf);
36
37 Map<String, Object> map(AuthModuleTO authModule, JaasAuthModuleConf conf);
38
39 Map<String, Object> map(AuthModuleTO authModule, OAuth20AuthModuleConf conf);
40
41 Map<String, Object> map(AuthModuleTO authModule, OIDCAuthModuleConf conf);
42
43 Map<String, Object> map(AuthModuleTO authModule, AzureOIDCAuthModuleConf conf);
44
45 Map<String, Object> map(AuthModuleTO authModule, GoogleOIDCAuthModuleConf conf);
46
47 Map<String, Object> map(AuthModuleTO authModule, KeycloakOIDCAuthModuleConf conf);
48
49 Map<String, Object> map(AuthModuleTO authModule, AppleOIDCAuthModuleConf conf);
50
51 Map<String, Object> map(AuthModuleTO authModule, SAML2IdPAuthModuleConf conf);
52
53 Map<String, Object> map(AuthModuleTO authModule, SyncopeAuthModuleConf conf);
54
55 Map<String, Object> map(AuthModuleTO authModule, X509AuthModuleConf conf);
56
57 Map<String, Object> map(AuthModuleTO authModule, GoogleMfaAuthModuleConf conf);
58
59 Map<String, Object> map(AuthModuleTO authModule, DuoMfaAuthModuleConf conf);
60
61 Map<String, Object> map(AuthModuleTO authModule, U2FAuthModuleConf conf);
62
63 Map<String, Object> map(AuthModuleTO authModule, SimpleMfaAuthModuleConf conf);
64 }
65
66 Map<String, Object> map(AuthModuleTO authModule, Mapper mapper);
67 }