Skip to main content

AsyncSecretService

Trait AsyncSecretService 

Source
pub trait AsyncSecretService<I: Stream<Item = Result<Bytes, Error>>> {
    // Required methods
    fn create(
        &self,
        auth_: &BearerToken,
        request: &CreateSecretRequest,
    ) -> impl Future<Output = Result<Secret, Error>> + Send;
    fn get(
        &self,
        auth_: &BearerToken,
        rid: &SecretRid,
    ) -> impl Future<Output = Result<Secret, Error>> + Send;
    fn get_batch(
        &self,
        auth_: &BearerToken,
        request: &GetSecretsRequest,
    ) -> impl Future<Output = Result<GetSecretsResponse, Error>> + Send;
    fn update(
        &self,
        auth_: &BearerToken,
        rid: &SecretRid,
        request: &UpdateSecretRequest,
    ) -> impl Future<Output = Result<Secret, Error>> + Send;
    fn delete(
        &self,
        auth_: &BearerToken,
        rid: &SecretRid,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn archive(
        &self,
        auth_: &BearerToken,
        rid: &SecretRid,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn unarchive(
        &self,
        auth_: &BearerToken,
        rid: &SecretRid,
    ) -> impl Future<Output = Result<(), Error>> + Send;
    fn search(
        &self,
        auth_: &BearerToken,
        request: &SearchSecretsRequest,
    ) -> impl Future<Output = Result<SearchSecretsResponse, Error>> + Send;
}
Expand description

The secrets service provides functionality for creating and retrieving customer secrets (e.g. influx passwords, API keys, etc)

Required Methods§

Source

fn create( &self, auth_: &BearerToken, request: &CreateSecretRequest, ) -> impl Future<Output = Result<Secret, Error>> + Send

Create a new secret.

Source

fn get( &self, auth_: &BearerToken, rid: &SecretRid, ) -> impl Future<Output = Result<Secret, Error>> + Send

Get secret by rid.

Source

fn get_batch( &self, auth_: &BearerToken, request: &GetSecretsRequest, ) -> impl Future<Output = Result<GetSecretsResponse, Error>> + Send

Get secrets by a set of rids.

Source

fn update( &self, auth_: &BearerToken, rid: &SecretRid, request: &UpdateSecretRequest, ) -> impl Future<Output = Result<Secret, Error>> + Send

Update a secret by rid.

Source

fn delete( &self, auth_: &BearerToken, rid: &SecretRid, ) -> impl Future<Output = Result<(), Error>> + Send

Delete a secret by rid. This is a permanent deletion. To perform a soft delete, use the archive endpoint.

Source

fn archive( &self, auth_: &BearerToken, rid: &SecretRid, ) -> impl Future<Output = Result<(), Error>> + Send

Archive a secret by rid.

Source

fn unarchive( &self, auth_: &BearerToken, rid: &SecretRid, ) -> impl Future<Output = Result<(), Error>> + Send

Unarchive a secret by rid.

Source

fn search( &self, auth_: &BearerToken, request: &SearchSecretsRequest, ) -> impl Future<Output = Result<SearchSecretsResponse, Error>> + Send

Returns metadata about secrets that match a given query.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<I: Stream<Item = Result<Bytes, Error>>, __C> AsyncSecretService<I> for AsyncSecretServiceClient<__C>
where __C: AsyncClient<ResponseBody = I> + Sync + Send, __C::ResponseBody: 'static + Send,