Skip to content

Commit

Permalink
Merge pull request #1219 from guardian/update/aws
Browse files Browse the repository at this point in the history
chore(deps): AWS dependency updates
  • Loading branch information
lindseydew authored May 9, 2024
2 parents a1ddd43 + 75b7c2a commit f67845f
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 13 deletions.
6 changes: 3 additions & 3 deletions build.sbt
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ ThisBuild / scalacOptions ++= compilerOptions

val playJsonVersion = "3.0.3"
val specsVersion: String = "4.8.3"
val awsSdkVersion: String = "1.12.687"
val awsSdkVersion: String = "1.12.707"
val doobieVersion: String = "0.13.4"
val catsVersion: String = "2.10.0"
val okHttpVersion: String = "4.12.0"
Expand Down Expand Up @@ -350,7 +350,7 @@ lazy val sloMonitor = lambda("slomonitor", "slomonitor", Some("com.gu.notificati
Seq(
description := "Monitors SLO performance for breaking news notifications",
libraryDependencies ++= Seq(
"com.amazonaws" % "aws-lambda-java-events" % "3.11.4",
"com.amazonaws" % "aws-lambda-java-events" % "3.11.5",
"com.amazonaws" % "aws-java-sdk-cloudwatch" % awsSdkVersion,
"io.netty" % "netty-codec" % nettyVersion,
"io.netty" % "netty-codec-http" % nettyVersion,
Expand Down Expand Up @@ -421,7 +421,7 @@ lazy val notificationworkerlambda = lambda("notificationworkerlambda", "notifica
"com.amazonaws" % "aws-lambda-java-events" % "2.2.9",
"com.amazonaws" % "aws-java-sdk-sqs" % awsSdkVersion,
"com.amazonaws" % "aws-java-sdk-s3" % awsSdkVersion,
"com.amazonaws" % "amazon-sqs-java-messaging-lib" % "2.1.2",
"com.amazonaws" % "amazon-sqs-java-messaging-lib" % "2.1.3",
"com.squareup.okhttp3" % "okhttp" % okHttpVersion,
"org.playframework" %% "play-json" % playJsonVersion,
"com.google.oauth-client" % "google-oauth-client" % googleOAuthClient,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
package com.gu.mobile.notifications.football

import java.net.URL
import java.net.{URI, URL}
import java.time.ZonedDateTime
import java.util.concurrent.TimeUnit

import com.amazonaws.regions.Regions
import com.amazonaws.services.dynamodbv2.{AmazonDynamoDBAsync, AmazonDynamoDBAsyncClientBuilder}
import com.gu.contentapi.client.GuardianContentClient
Expand Down Expand Up @@ -65,7 +64,7 @@ object Lambda extends Logging {

def getZonedDateTime(): ZonedDateTime = {
val zonedDateTime = if (configuration.stage == "CODE") {
val is = new URL("https://hdjq4n85yi.execute-api.eu-west-1.amazonaws.com/Prod/getTime").openStream()
val is = URI.create("https://hdjq4n85yi.execute-api.eu-west-1.amazonaws.com/Prod/getTime").toURL.openStream()
val json = Json.parse(Source.fromInputStream(is).mkString)
ZonedDateTime.parse((json \ "currentDate").as[String])
} else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,9 @@ package com.gu.notifications.extractor
import java.io.ByteArrayInputStream
import java.time.LocalDate
import java.time.temporal.ChronoUnit

import aws.AsyncDynamo.{keyBetween, keyEquals}
import aws.DynamoJsonConversions
import com.amazonaws.regions.Regions
import com.amazonaws.regions.{RegionUtils, Regions, Region}
import com.amazonaws.services.dynamodbv2.AmazonDynamoDBClientBuilder
import com.amazonaws.services.dynamodbv2.model._
import com.amazonaws.services.lambda.runtime.{Context, RequestHandler}
Expand Down Expand Up @@ -49,13 +48,13 @@ class Lambda extends RequestHandler[DateRange, Unit] {
.getOrElse(DevIdentity(defaultAppName))
}

val region: Regions = identity match {
case AwsIdentity(_, _, _, region) => Regions.fromName(region)
case _ => Regions.EU_WEST_1
val region: Region = identity match {
case AwsIdentity(_, _, _, region) => RegionUtils.getRegion(region)
case _ => Region.getRegion(Regions.EU_WEST_1)
}

val dynamoDB = AmazonDynamoDBClientBuilder.standard().withCredentials(credentials).withRegion(region).build()
val s3 = AmazonS3ClientBuilder.standard().withCredentials(credentials).withRegion(region).build()
val dynamoDB = AmazonDynamoDBClientBuilder.standard().withCredentials(credentials).withRegion(region.getName).build()
val s3 = AmazonS3ClientBuilder.standard().withCredentials(credentials).withRegion(region.getName).build()

val tableName: String = identity match {
case AwsIdentity(_, _, stage, _) => s"mobile-notifications-reports-$stage"
Expand Down

0 comments on commit f67845f

Please sign in to comment.