Class VaultTemplateImpl

java.lang.Object
com.oracle.cloud.spring.vault.VaultTemplateImpl
All Implemented Interfaces:
VaultTemplate

public class VaultTemplateImpl extends Object implements VaultTemplate
Default implementation for Vault interface.
See Also:
  • Constructor Summary

    Constructors
    Constructor
    Description
    VaultTemplateImpl(com.oracle.bmc.vault.Vaults vaults, com.oracle.bmc.secrets.Secrets secrets, String vaultId, String compartmentId)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.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
    getSecret(String secretName)
    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

      public VaultTemplateImpl(com.oracle.bmc.vault.Vaults vaults, com.oracle.bmc.secrets.Secrets secrets, String vaultId, String compartmentId)
  • Method Details

    • getSecret

      public com.oracle.bmc.secrets.responses.GetSecretBundleByNameResponse getSecret(String secretName)
      Retrieves a secret by name.
      Specified by:
      getSecret in interface VaultTemplate
      Parameters:
      secretName - The name of the secret.
      Returns:
      The secret bundle response.
    • getAllSecrets

      public Map<String,String> getAllSecrets()
      Description copied from interface: VaultTemplate
      Retrieve all secrets from the Vault.
      Specified by:
      getAllSecrets in interface VaultTemplate
      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 interface VaultTemplate
      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 interface VaultTemplate
      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 interface VaultTemplate
      Parameters:
      secretName - The name of the secret to update.
      body - The secret body to update.
      Returns:
      An update secret response.
    • listSecrets

      public List<com.oracle.bmc.vault.model.SecretSummary> listSecrets()
      Lists all secrets in the Vault.
      Specified by:
      listSecrets in interface VaultTemplate
      Returns:
      A list of secret summaries.