in aws-parameterstore/lambda/Lambda.scala [41:58]
def updateSecret() = {
val describeSecretParameterRequest = new DescribeParametersRequest()
.withParameterFilters(new ParameterStringFilter().withKey("Name").withValues(parameterName))
val metadata = ssmClient.describeParameters(describeSecretParameterRequest).getParameters.get(0)
val kmsKeyId = metadata.getKeyId
val putParameterResult =
ssmClient.putParameter(new PutParameterRequest()
.withName(parameterName)
.withOverwrite(true)
.withKeyId(kmsKeyId)
.withType(metadata.getType)
.withValue(generateSecret)
)
println(s"Updated secret, put parameter version ${putParameterResult.getVersion}")
}