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.hibernate.envers.Audited;
17 import org.springframework.data.jpa.domain.support.AuditingEntityListener;
18 import org.tailormap.api.persistence.listener.EntityEventPublisher;
19
20 @Audited
21 @Entity
22 @EntityListeners({EntityEventPublisher.class, AuditingEntityListener.class})
23 public class OIDCConfiguration extends AuditMetadata {
24 @Id
25 @GeneratedValue(strategy = GenerationType.IDENTITY)
26 private Long id;
27
28 @Version
29 private Long version;
30
31 @NotNull private String name;
32
33 @NotNull private String clientId;
34
35 private String clientSecret;
36
37 @NotNull private String issuerUrl;
38
39 @NotNull private String userNameAttribute;
40
41 private String status;
42
43 private UUID image;
44
45 public Long getId() {
46 return id;
47 }
48
49 public OIDCConfiguration setId(Long id) {
50 this.id = id;
51 return this;
52 }
53
54 public Long getVersion() {
55 return version;
56 }
57
58 public OIDCConfiguration setVersion(Long version) {
59 this.version = version;
60 return this;
61 }
62
63 public String getName() {
64 return name;
65 }
66
67 public OIDCConfiguration setName(String name) {
68 this.name = name;
69 return this;
70 }
71
72 public String getClientId() {
73 return clientId;
74 }
75
76 public OIDCConfiguration setClientId(String clientId) {
77 this.clientId = clientId;
78 return this;
79 }
80
81 public String getClientSecret() {
82 return clientSecret;
83 }
84
85 public OIDCConfiguration setClientSecret(String clientSecret) {
86 this.clientSecret = clientSecret;
87 return this;
88 }
89
90 public String getIssuerUrl() {
91 return issuerUrl;
92 }
93
94 public OIDCConfiguration setIssuerUrl(String issuerUrl) {
95 this.issuerUrl = issuerUrl;
96 return this;
97 }
98
99 public String getUserNameAttribute() {
100 return userNameAttribute;
101 }
102
103 public OIDCConfiguration setUserNameAttribute(String userNameAttribute) {
104 this.userNameAttribute = userNameAttribute;
105 return this;
106 }
107
108 public String getStatus() {
109 return status;
110 }
111
112 public OIDCConfiguration setStatus(String status) {
113 this.status = status;
114 return this;
115 }
116
117 public UUID getImage() {
118 return image;
119 }
120
121 public OIDCConfiguration setImage(UUID image) {
122 this.image = image;
123 return this;
124 }
125 }