diff --git a/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalProperties.java b/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalProperties.java new file mode 100644 index 0000000..033f0de --- /dev/null +++ b/src/main/java/com/abnov/infisicalbridge/infisical/InfisicalProperties.java @@ -0,0 +1,24 @@ +package com.abnov.infisicalbridge.infisical; + +import lombok.Data; +import org.springframework.boot.context.properties.ConfigurationProperties; +import org.springframework.context.annotation.Configuration; +import org.springframework.validation.annotation.Validated; + +import jakarta.validation.constraints.NotBlank; + +@Data +@Configuration +@ConfigurationProperties(prefix = "infisical") +@Validated +public class InfisicalProperties { + + @NotBlank(message = "Infisical API URL is required") + private String apiUrl; + + @NotBlank(message = "Infisical client ID is required") + private String clientId; + + @NotBlank(message = "Infisical client secret is required") + private String clientSecret; +} diff --git a/src/main/resources/application.yaml b/src/main/resources/application.yaml index 1c129d6..0a3c139 100644 --- a/src/main/resources/application.yaml +++ b/src/main/resources/application.yaml @@ -1,3 +1,8 @@ spring: application: name: infisical-bridge + +infisical: + api-url: ${INFISICAL_API_URL} + client-id: ${INFISICAL_CLIENT_ID} + client-secret: ${INFISICAL_CLIENT_SECRET}