1
2
3
4
5
6 package org.tailormap.api.persistence;
7
8 import jakarta.persistence.Entity;
9 import jakarta.persistence.EntityListeners;
10 import jakarta.persistence.GeneratedValue;
11 import jakarta.persistence.GenerationType;
12 import jakarta.persistence.Id;
13 import jakarta.persistence.Version;
14 import jakarta.validation.constraints.NotNull;
15 import java.util.UUID;
16 import org.tailormap.api.persistence.listener.EntityEventPublisher;
17
18 @Entity
19 @EntityListeners(EntityEventPublisher.class)
20 public class OIDCConfiguration {
21 @Id
22 @GeneratedValue(strategy = GenerationType.IDENTITY)
23 private Long id;
24
25 @Version
26 private Long version;
27
28 @NotNull private String name;
29
30 @NotNull private String clientId;
31
32 private String clientSecret;
33
34 @NotNull private String issuerUrl;
35
36 @NotNull private String userNameAttribute;
37
38 private String status;
39
40 private UUID image;
41
42 public Long getId() {
43 return id;
44 }
45
46 public OIDCConfiguration setId(Long id) {
47 this.id = id;
48 return this;
49 }
50
51 public Long getVersion() {
52 return version;
53 }
54
55 public OIDCConfiguration setVersion(Long version) {
56 this.version = version;
57 return this;
58 }
59
60 public String getName() {
61 return name;
62 }
63
64 public OIDCConfiguration setName(String name) {
65 this.name = name;
66 return this;
67 }
68
69 public String getClientId() {
70 return clientId;
71 }
72
73 public OIDCConfiguration setClientId(String clientId) {
74 this.clientId = clientId;
75 return this;
76 }
77
78 public String getClientSecret() {
79 return clientSecret;
80 }
81
82 public OIDCConfiguration setClientSecret(String clientSecret) {
83 this.clientSecret = clientSecret;
84 return this;
85 }
86
87 public String getIssuerUrl() {
88 return issuerUrl;
89 }
90
91 public OIDCConfiguration setIssuerUrl(String issuerUrl) {
92 this.issuerUrl = issuerUrl;
93 return this;
94 }
95
96 public String getUserNameAttribute() {
97 return userNameAttribute;
98 }
99
100 public OIDCConfiguration setUserNameAttribute(String userNameAttribute) {
101 this.userNameAttribute = userNameAttribute;
102 return this;
103 }
104
105 public String getStatus() {
106 return status;
107 }
108
109 public OIDCConfiguration setStatus(String status) {
110 this.status = status;
111 return this;
112 }
113
114 public UUID getImage() {
115 return image;
116 }
117
118 public OIDCConfiguration setImage(UUID image) {
119 this.image = image;
120 return this;
121 }
122 }