Class SecretsWriter

java.lang.Object
nva.commons.secrets.SecretsWriter

public class SecretsWriter extends Object
  • Field Details

  • Constructor Details

    • SecretsWriter

      public SecretsWriter()
    • SecretsWriter

      public SecretsWriter(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient awsSecretsManager)
  • Method Details

    • updateSecretKey

      public String updateSecretKey(String secretName, String secretKey, String secretValue)
      Updates a secret key with secretValue in AWS Secrets Manager .
      Parameters:
      secretName - the user-friendly id of the secret or the secret ARN
      secretKey - the user-friendly Key in the key-value map.
      secretValue - the secretValue that you want to persist in the encrypted key-value map.
      Returns:
      secretName
      Throws:
      ErrorWritingSecretException - when any error occurs.
    • updateSecretObject

      public <T> String updateSecretObject(String secretName, T secretClassInstance)
      Updates a secret object (json) in AWS Secrets Manager as secretClassInstance.
      Type Parameters:
      T - the type of the class or interface of the class to be persisted
      Parameters:
      secretName - the user-friendly id of the secret or the secret ARN
      secretClassInstance - the class or interface of the class to be persisted
      Returns:
      secretName
      Throws:
      ErrorWritingSecretException - when any error occurs.
    • defaultSecretsManagerClient

      public static software.amazon.awssdk.services.secretsmanager.SecretsManagerClient defaultSecretsManagerClient()
    • toJsonCompact

      public <T> String toJsonCompact(T toJsonObject)