All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.provenance.p8e.shared.config.Properties.kt Maven / Gradle / Ivy

package io.provenance.p8e.shared.config

import org.springframework.boot.context.properties.ConfigurationProperties
import org.springframework.validation.annotation.Validated
import javax.validation.constraints.NotNull

@ConfigurationProperties(prefix = "jwt")
class JwtProperties {
    @NotNull
    lateinit var secret: String
    @NotNull
    lateinit var expireSeconds: String
    @NotNull
    lateinit var issuer: String
    @NotNull
    lateinit var consumer: String
}

@ConfigurationProperties(prefix = "provenance.keystone")
@Validated
class ProvenanceKeystoneProperties {
    @NotNull lateinit var url: String
}

@ConfigurationProperties(prefix = "smartkey")
class SmartKeyProperties {
    var apiKey: String? = null
    var groupId: String? = null
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy