Skip to content

Commit

Permalink
Make backing client more customisable (ovotech#5)
Browse files Browse the repository at this point in the history
  • Loading branch information
keirlawson committed Apr 16, 2021
1 parent bb6c91e commit 7b9ba0e
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions src/main/scala/ciris/aws/secretsmanager/package.scala
Original file line number Diff line number Diff line change
Expand Up @@ -5,24 +5,22 @@ import ciris.ConfigValue
import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider
import software.amazon.awssdk.auth.credentials.AwsCredentialsProvider
import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClient
import software.amazon.awssdk.services.secretsmanager.SecretsManagerAsyncClientBuilder

package object secretsmanager {
def secrets(
region: Region
): ConfigValue[SecretString] =
secrets(region, DefaultCredentialsProvider.create())
secrets(SecretsManagerAsyncClient.builder().region(region.asJava).credentialsProvider(DefaultCredentialsProvider.create()))

def secrets(
region: Region,
credentials: AwsCredentialsProvider
clientBuilder: SecretsManagerAsyncClientBuilder
): ConfigValue[SecretString] =
ConfigValue.resource {
Resource {
IO {
val client =
SecretsManagerAsyncClient.builder()
.region(region.asJava)
.credentialsProvider(credentials)
clientBuilder
.build()

val shutdown =
Expand Down

0 comments on commit 7b9ba0e

Please sign in to comment.