in app/controllers/LoginComponents.scala [33:53]
def httpFilters: Seq[EssentialFilter] = Seq(csrfFilter, securityHeadersFilter)
lazy val emergencyUserDBService = new EmergencyUserDBService(aws.dynamoDbClient, config.emergencyAccessTableName)
lazy val tokenDBService = new TokenDBService(aws.dynamoDbClient, config.tokensTableName)
def config: LoginConfig
def switches: Switches
lazy val asgTags: Option[InstanceTags] = aws.readTags()
val secretStateSupplier: SnapshotProvider = {
val stack = asgTags.map(_.stack).getOrElse("flexible")
val app = asgTags.map(_.app).getOrElse("login")
val stage = asgTags.map(_.stage).getOrElse("DEV")
new SecretSupplier(
TransitionTiming(usageDelay = Duration.ofMinutes(3), overlapDuration = Duration.ofHours(2)),
parameterName = s"/$stack/$app/$stage/play.http.secret.key",
AwsSdkV1(aws.ssmClient)
)
}