Package nva.commons.secrets
Class SecretsWriter
java.lang.Object
nva.commons.secrets.SecretsWriter
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSecretsWriter(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient awsSecretsManager) -
Method Summary
Modifier and TypeMethodDescriptionstatic software.amazon.awssdk.services.secretsmanager.SecretsManagerClient<T> StringtoJsonCompact(T toJsonObject) updateSecretKey(String secretName, String secretKey, String secretValue) Updates a secret key with secretValue in AWS Secrets Manager .<T> StringupdateSecretObject(String secretName, T secretClassInstance) Updates a secret object (json) in AWS Secrets Manager as secretClassInstance.
-
Field Details
-
COULD_NOT_WRITE_SECRET_ERROR
- See Also:
-
-
Constructor Details
-
SecretsWriter
public SecretsWriter() -
SecretsWriter
public SecretsWriter(software.amazon.awssdk.services.secretsmanager.SecretsManagerClient awsSecretsManager)
-
-
Method Details
-
updateSecretKey
Updates a secret key with secretValue in AWS Secrets Manager .- Parameters:
secretName- the user-friendly id of the secret or the secret ARNsecretKey- 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
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 ARNsecretClassInstance- 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
-