in src/main/scala/com/gu/config/Config.scala [34:52]
def apply(env: Env): AppStoreConnectConfig = {
val ssmPrivateConfig = ConfigurationLoader.load(setupAppIdentity(env), CredentialsProvider.credentialsv2) {
case identity: AwsIdentity => SSMConfigurationLocation.default(identity)
}
val teamId = ssmPrivateConfig.getString("appstore.teamId")
val keyId = ssmPrivateConfig.getString("appstore.keyId")
AppStoreConnectConfig(
teamId = teamId,
keyId = keyId,
issuerId = ssmPrivateConfig.getString("appstore.issuerId"),
privateKey = ApnsSigningKey.loadFromInputStream(
new ByteArrayInputStream(ssmPrivateConfig.getString("appstore.privateKey").getBytes(StandardCharsets.UTF_8)),
teamId,
keyId),
appleAppId = System.getenv("APPLE_APP_ID"))
}