1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.ext.scimv2.api.data;
20
21 import com.fasterxml.jackson.annotation.JsonCreator;
22 import com.fasterxml.jackson.annotation.JsonProperty;
23 import java.net.URI;
24
25 public class AuthenticationScheme extends SCIMBean {
26
27 private static final long serialVersionUID = -1326661422976856869L;
28
29 private final String name;
30
31 private final String description;
32
33 private final URI specUri;
34
35 private final URI documentationUri;
36
37 private final String type;
38
39 private final boolean primary;
40
41 @JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
42 public AuthenticationScheme(
43 @JsonProperty("name") final String name,
44 @JsonProperty("description") final String description,
45 @JsonProperty("specUri") final URI specUri,
46 @JsonProperty("documentationUri") final URI documentationUri,
47 @JsonProperty("type") final String type,
48 @JsonProperty("primary") final boolean primary) {
49
50 this.name = name;
51 this.description = description;
52 this.specUri = specUri;
53 this.documentationUri = documentationUri;
54 this.type = type;
55 this.primary = primary;
56 }
57
58 public String getName() {
59 return name;
60 }
61
62 public String getDescription() {
63 return description;
64 }
65
66 public URI getSpecUri() {
67 return specUri;
68 }
69
70 public URI getDocumentationUri() {
71 return documentationUri;
72 }
73
74 public String getType() {
75 return type;
76 }
77
78 public boolean isPrimary() {
79 return primary;
80 }
81 }