aws-parameterstore/secret-supplier/aws-sdk-v2/AwsSdkV2.scala (8 lines of code) (raw):
package com.gu.play.secretrotation.aws.parameterstore
import software.amazon.awssdk.services.ssm.SsmClient
import scala.jdk.CollectionConverters._
case class AwsSdkV2(ssmClient: SsmClient) extends MinimalAwsSdkWrapper{
override def fetchValues(parameters: Seq[String]): Iterable[ParameterValue] = ssmClient.getParameters(
_.withDecryption(true).names(parameters.asJavaCollection)
).parameters.asScala.map(p => ParameterValue(p.value, Metadata(p.version, p.lastModifiedDate)))
}