in core/src/main/scala/com/gu/conf/ConfigurationLoader.scala [22:33]
def load(
identity: AppIdentity,
credentials: => AwsCredentialsProvider = DefaultCredentialsProvider.create()
)(locationFunction: PartialFunction[AppIdentity, ConfigurationLocation] = PartialFunction.empty): Config = {
val getLocation = locationFunction.orElse[AppIdentity, ConfigurationLocation] {
case devIdentity: DevIdentity => defaultDevLocation(devIdentity)
}
logger.info(s"Fetching configuration for $identity")
getLocation(identity).load(credentials)
}