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)