Use with Cats Effect
Setup
You will need these dependencies:
- sbt
libraryDependencies += "uk.gov.nationalarchives" % "da-ssm-client_2.13" % "0.1.123"
- Maven
<dependencies> <dependency> <groupId>uk.gov.nationalarchives</groupId> <artifactId>da-ssm-client_2.13</artifactId> <version>0.1.123</version> </dependency> </dependencies>
- Gradle
dependencies { implementation "uk.gov.nationalarchives:da-ssm-client_2.13:0.1.123" }
Examples
import cats.effect._
import uk.gov.nationalarchives.DASSMClient
import io.circe.generic.auto._ // Used to provide Encoder[T]
case class StoreValue(key: String, value: String)
val ssmClient: DASSMClient[IO] = DASSMClient[IO]()
ssmClient.getParameter[StoreValue]("/test/name")
ssmClient.getParameter[StoreValue]("/test/name/encrypted", withDecryption = true)