aws-parameterstore/secret-supplier/aws-sdk-v1/AwsSdkV1.scala (11 lines of code) (raw):

package com.gu.play.secretrotation.aws.parameterstore import com.amazonaws.services.simplesystemsmanagement.AWSSimpleSystemsManagement import com.amazonaws.services.simplesystemsmanagement.model.GetParametersRequest import scala.jdk.CollectionConverters._ case class AwsSdkV1(ssmClient: AWSSimpleSystemsManagement) extends MinimalAwsSdkWrapper { override def fetchValues(parameters: Seq[String]): Iterable[ParameterValue] = ssmClient.getParameters( new GetParametersRequest() .withWithDecryption(true) .withNames(parameters.asJavaCollection) ).getParameters.asScala.map(p => ParameterValue(p.getValue, Metadata(p.getVersion, p.getLastModifiedDate.toInstant))) }