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.CreateSecretResponse
createSecret
(String secretName, com.oracle.bmc.vault.model.CreateSecretDetails body) Create a secret.Retrieve all secrets from the Vault.com.oracle.bmc.secrets.responses.GetSecretBundleByNameResponse
Retrieves a secret by name.List
<com.oracle.bmc.vault.model.SecretSummary> Lists all secrets in the Vault.com.oracle.bmc.vault.responses.ScheduleSecretDeletionResponse
scheduleSecretDeletion
(String secretName, int deleteAfterDays) Schedule the deletion of a secret.com.oracle.bmc.vault.responses.UpdateSecretResponse
updateSecret
(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, wait
Methods inherited from interface com.oracle.cloud.spring.vault.VaultTemplate
decodeBundle
-
Constructor Details
-
VaultTemplateImpl
-
-
Method Details
-
getSecret
Retrieves a secret by name.- Specified by:
getSecret
in interfaceVaultTemplate
- Parameters:
secretName
- The name of the secret.- Returns:
- The secret bundle response.
-
getAllSecrets
Description copied from interface:VaultTemplate
Retrieve all secrets from the Vault.- Specified by:
getAllSecrets
in 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:
createSecret
in 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:
scheduleSecretDeletion
in 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:
updateSecret
in 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:
listSecrets
in interfaceVaultTemplate
- Returns:
- A list of secret summaries.
-