View Javadoc
1   /*
2    * Copyright (C) 2023 B3Partners B.V.
3    *
4    * SPDX-License-Identifier: MIT
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 }