deploy-templates/_crd_examples/keycloakrealm.yaml (96 lines of code) (raw):
apiVersion: v1.edp.epam.com/v1
kind: KeycloakRealm
metadata:
name: keycloakrealm-sample
spec:
id: bfebeff6-ac63-4b46-a1f3-37df5099a9c4
realmName: realm-sample
keycloakRef:
name: keycloak-sample
kind: Keycloak
passwordPolicy:
- type: "forceExpiredPasswordChange"
value: "365"
- type: "length"
value: "8"
realmEventConfig:
adminEventsDetailsEnabled: false
adminEventsEnabled: true
enabledEventTypes:
- UPDATE_CONSENT_ERROR
- CLIENT_LOGIN
eventsEnabled: true
eventsExpiration: 15000
eventsListeners:
- jboss-logging
tokenSettings:
accessTokenLifespan: 300
accessCodeLifespan: 300
accessToken: 300
actionTokenGeneratedByAdminLifespan: 300
actionTokenGeneratedByUserLifespan: 300
refreshTokenMaxReuse: 300
revokeRefreshToken: true
defaultSignatureAlgorithm: RS256
userProfileConfig:
unmanagedAttributePolicy: "ENABLED"
attributes:
- name: "test-attribute"
displayName: "Test Attribute"
required:
roles:
- "admin"
scopes:
- "profile"
multivalued: true
group: "test-group"
permissions:
edit:
- "admin"
view:
- "admin"
- "user"
selector:
scopes:
- "profile"
annotations:
inputType: "text"
validations:
email:
max-local-length:
intVal: 64
local-date: {}
options:
options:
sliceVal:
- "option1"
- "option2"
multivalued:
min:
stringVal: "1"
max:
stringVal: "10"
groups:
- name: "test-group"
displayDescription: "Test Group"
displayHeader: "Test Group"
annotations:
groupAnnotation: "groupAnnotation"
smtp:
template:
from: "frm@mailcom"
fromDisplayName: "from display name"
replyTo: "to@mail.com"
replyToDisplayName: "reply to display name"
envelopeFrom: "envelopeFrom@mail.com"
connection:
host: "host"
enableSSL: true
enableStartTLS: true
authentication:
password:
secretKeyRef:
name: "secret-with-email-authentication"
key: "password"
username:
value: "username"