@@ -9,6 +9,7 @@ public sealed class InfrastructureSettings
9
9
public const string ConfigurationSectionName = "Infrastructure" ;
10
10
11
11
public required string DialogDbConnectionString { get ; init ; }
12
+ public required RedisSettings Redis { get ; init ; }
12
13
public required AltinnPlatformSettings Altinn { get ; init ; }
13
14
public required AltinnCdnPlatformSettings AltinnCdn { get ; init ; }
14
15
public required MaskinportenSettings Maskinporten { get ; init ; }
@@ -26,12 +27,19 @@ public sealed class AltinnCdnPlatformSettings
26
27
public required Uri BaseUri { get ; init ; }
27
28
}
28
29
30
+ public sealed class RedisSettings
31
+ {
32
+ public required bool ? Enabled { get ; init ; }
33
+ public required string ConnectionString { get ; init ; }
34
+ }
35
+
29
36
internal sealed class InfrastructureSettingsValidator : AbstractValidator < InfrastructureSettings >
30
37
{
31
38
public InfrastructureSettingsValidator (
32
39
IValidator < AltinnPlatformSettings > altinnPlatformSettingsValidator ,
33
40
IValidator < AltinnCdnPlatformSettings > altinnCdnPlatformSettingsValidator ,
34
- IValidator < MaskinportenSettings > maskinportenSettingsValidator )
41
+ IValidator < MaskinportenSettings > maskinportenSettingsValidator ,
42
+ IValidator < RedisSettings > redisSettingsValidator )
35
43
{
36
44
RuleFor ( x => x . DialogDbConnectionString )
37
45
. NotEmpty ( ) ;
@@ -47,6 +55,10 @@ public InfrastructureSettingsValidator(
47
55
RuleFor ( x => x . Maskinporten )
48
56
. NotEmpty ( )
49
57
. SetValidator ( maskinportenSettingsValidator ) ;
58
+
59
+ RuleFor ( x => x . Redis )
60
+ . NotEmpty ( )
61
+ . SetValidator ( redisSettingsValidator ) ;
50
62
}
51
63
}
52
64
@@ -76,3 +88,12 @@ public MaskinportenSettingsValidator()
76
88
RuleFor ( x => x . EncodedJwk ) . NotEmpty ( ) ;
77
89
}
78
90
}
91
+
92
+ internal sealed class RedisSettingsValidator : AbstractValidator < RedisSettings >
93
+ {
94
+ public RedisSettingsValidator ( )
95
+ {
96
+ RuleFor ( x => x . Enabled ) . Must ( x => x is false or true ) ;
97
+ RuleFor ( x => x . ConnectionString ) . NotEmpty ( ) ;
98
+ }
99
+ }
0 commit comments