in scala/google-oauth/src/main/scala/com.gu.mobilepurchases.googleoauth/lambda/GoogleOAuth.scala [45:53]
def fetchConfiguration(): Config = {
val credentialsProvider = DefaultCredentialsProvider.create()
AppIdentity.whoAmI(defaultAppName = "google-oauth-lambda", credentialsProvider) match {
case Success(identity) => ConfigurationLoader.load(identity, credentialsProvider) {
case AwsIdentity(_, _, stage, _) => SSMConfigurationLocation(s"/mobile-purchases/$stage/google-oauth-lambda", "eu-west-1")
}
case Failure(cause) => throw new Exception(s"Could not fetch configuration, cause: ${cause.getMessage}")
}
}