private def fetchConfiguration()

in src/main/scala/Config.scala [10:29]


  private def fetchConfiguration(): Conf = {

    lazy val credentials = AwsCredentialsProviderChain.of(
      ProfileCredentialsProvider.builder.profileName("mobile").build,
      DefaultCredentialsProvider.create
    )


    val defaultAppName = "mobile-fastly-cache-purger"
    val identity = Option(System.getenv("MOBILE_LOCAL_DEV")) match {
      case Some(_) => DevIdentity(defaultAppName)
      case None => AppIdentity
        .whoAmI(defaultAppName, credentials)
        .getOrElse(DevIdentity(defaultAppName))
    }

    ConfigurationLoader.load(identity, credentials) {
      case AwsIdentity(_, _, stage, region) => SSMConfigurationLocation(s"/cache-purger/$stage", region)
    }
  }