Nicola
06/08/2023, 9:52 AMNicola
06/08/2023, 9:52 AMdave
06/08/2023, 9:52 AMdave
06/08/2023, 9:53 AMdave
06/08/2023, 9:53 AMNicola
06/08/2023, 9:54 AMdave
06/08/2023, 9:54 AMdave
06/08/2023, 9:54 AMNicola
06/08/2023, 9:55 AMNicola
06/08/2023, 9:55 AMdave
06/08/2023, 9:56 AMdave
06/08/2023, 9:56 AMNicola
06/08/2023, 9:56 AMdave
06/08/2023, 9:56 AM`nst val USE_REAL_CLIENT = false
fun main() {
// we can connect to the real service or the fake (drop in replacement)
val http: HttpHandler = if (USE_REAL_CLIENT) JavaHttpClient() else FakeSecretsManager()
// create a client
val client =
SecretsManager.Http(Region.of("us-east-1"), { AwsCredentials("accessKeyId", "secretKey") }, http.debug())
val secretId = SecretId.of("a-secret-id")
// all operations return a Result monad of the API type
val createdSecretResult: Result<CreatedSecret, RemoteFailure> =
client.createSecret(secretId.value, UUID.randomUUID(), "value")
println(createdSecretResult.valueOrNull())
// get the secret value back
println(client.getSecretValue(secretId).valueOrNull())
}
dave
06/08/2023, 9:56 AMNicola
06/08/2023, 9:57 AMNicola
06/08/2023, 9:57 AMdave
06/08/2023, 9:57 AM