Package com.oracle.cloud.spring.vault
Class VaultTemplateImpl
java.lang.Object
com.oracle.cloud.spring.vault.VaultTemplateImpl
- All Implemented Interfaces:
VaultTemplate
Default implementation for Vault interface.
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionVaultTemplateImpl(com.oracle.bmc.vault.Vaults vaults, com.oracle.bmc.secrets.Secrets secrets, String vaultId, String compartmentId) -
Method Summary
Modifier and TypeMethodDescriptioncom.oracle.bmc.vault.responses.CreateSecretResponsecreateSecret(String secretName, com.oracle.bmc.vault.model.CreateSecretDetails body) Create a secret.Retrieve all secrets from the Vault.com.oracle.bmc.secrets.responses.GetSecretBundleByNameResponseRetrieves a secret by name.List<com.oracle.bmc.vault.model.SecretSummary> Lists all secrets in the Vault.com.oracle.bmc.vault.responses.ScheduleSecretDeletionResponsescheduleSecretDeletion(String secretName, int deleteAfterDays) Schedule the deletion of a secret.com.oracle.bmc.vault.responses.UpdateSecretResponseupdateSecret(String secretName, com.oracle.bmc.vault.model.UpdateSecretDetails body) Update a secret content.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.oracle.cloud.spring.vault.VaultTemplate
decodeBundle
-
Constructor Details
-
VaultTemplateImpl
-
-
Method Details
-
getSecret
Retrieves a secret by name.- Specified by:
getSecretin interfaceVaultTemplate- Parameters:
secretName- The name of the secret.- Returns:
- The secret bundle response.
-
getAllSecrets
Description copied from interface:VaultTemplateRetrieve all secrets from the Vault.- Specified by:
getAllSecretsin interfaceVaultTemplate- Returns:
- A mapping of secret names to secret values.
-
createSecret
public com.oracle.bmc.vault.responses.CreateSecretResponse createSecret(String secretName, com.oracle.bmc.vault.model.CreateSecretDetails body) Create a secret.- Specified by:
createSecretin interfaceVaultTemplate- Parameters:
secretName- The name of the secret being created.body- The secret body to create.- Returns:
- A create secret response.
-
scheduleSecretDeletion
public com.oracle.bmc.vault.responses.ScheduleSecretDeletionResponse scheduleSecretDeletion(String secretName, int deleteAfterDays) Schedule the deletion of a secret.- Specified by:
scheduleSecretDeletionin interfaceVaultTemplate- Parameters:
secretName- The name of the secret to schedule deletion for.deleteAfterDays- The number of days after which the secret will be deleted. May be between 1 and 30.- Returns:
- A delete secret respones.
-
updateSecret
public com.oracle.bmc.vault.responses.UpdateSecretResponse updateSecret(String secretName, com.oracle.bmc.vault.model.UpdateSecretDetails body) Update a secret content.- Specified by:
updateSecretin interfaceVaultTemplate- Parameters:
secretName- The name of the secret to update.body- The secret body to update.- Returns:
- An update secret response.
-
listSecrets
Lists all secrets in the Vault.- Specified by:
listSecretsin interfaceVaultTemplate- Returns:
- A list of secret summaries.
-