Interface Kv2SecretsRx

    • Method Detail

      • get

        default Single<Optional<Kv2Secret>> get​(String path)
        Get the latest version of a secret.
        Parameters:
        path - relative to the mount point, no leading slash
        Returns:
        the secret
      • get

        default Single<Optional<Kv2Secret>> get​(String path,
                                                int version)
        Get a version of a secret.
        Parameters:
        path - relative to the mount point, no leading slash
        version - version to retrieve
        Returns:
        the secret
      • update

        default Single<Integer> update​(String path,
                                       Map<String,​String> newValues)
        Update a secret on the defined path. The new values replace existing values.
        Parameters:
        path - relative to the mount point, no leading slash
        newValues - new values of the secret
        Returns:
        the version created
      • update

        default Single<Integer> update​(String path,
                                       Map<String,​String> newValues,
                                       int expectedVersion)
        Update a secret on the defined path. The new values replace existing values.
        Parameters:
        path - relative to the mount point, no leading slash
        newValues - new values of the secret
        expectedVersion - expected latest version
        Returns:
        the version created
      • update

        Single<UpdateKv2.Response> update​(UpdateKv2.Request request)
        Update a secret on the defined path. The new values replace existing values.
        Parameters:
        request - update request with path, new values and expected version
        Returns:
        vault response with the version created
      • create

        default Single<CreateKv2.Response> create​(String path,
                                                  Map<String,​String> newSecretValues)
        Create a new secret on the defined path.
        Parameters:
        path - relative to the mount point, no leading slash
        newSecretValues - values to use in the new secret
        Returns:
        vault response
      • delete

        default Single<DeleteKv2.Response> delete​(String path,
                                                  int... versions)
        Delete specific versions of a secret.
        Parameters:
        path - relative to the mount point, no leading slash
        versions - versions to delete
        Returns:
        vault response
      • undelete

        default Single<UndeleteKv2.Response> undelete​(String path,
                                                      int... versions)
        Undelete deleted versions of a secret. This method can be called repeatedly and even on non-existent versions without throwing an exception.
        Parameters:
        path - relative to the mount point, no leading slash
        versions - versions to undelete
        Returns:
        vault response
      • destroy

        default Single<DestroyKv2.Response> destroy​(String path,
                                                    int... versions)
        Permanently remove specific versions of a secret. This method can be called repeatedly and even on non-existent versions without throwing an exception.
        Parameters:
        path - relative to the mount point, no leading slash
        versions - versions to destroy
        Returns:
        vault response
      • destroy

        Single<DestroyKv2.Response> destroy​(DestroyKv2.Request request)
        Permanently remove specific version(s) of a secret. This method can be called repeatedly and even on non-existent versions without throwing an exception.
        Parameters:
        request - request with path and version(s)
        Returns:
        destroy secret response
      • deleteAll

        default Single<DeleteAllKv2.Response> deleteAll​(String path)
        Delete the secret and all its versions permanently. This method can be called repeatedly and even on non-existent versions without throwing an exception.
        Parameters:
        path - relative to the mount point, no leading slash
        Returns:
        vault response
      • deleteAll

        Single<DeleteAllKv2.Response> deleteAll​(DeleteAllKv2.Request request)
        Delete the secret and all its versions permanently. This method can be called repeatedly and even on non-existent versions without throwing an exception.
        Parameters:
        request - with relative path to the mount point, no leading slash
        Returns:
        vault response