Skip to main content

LocalAsyncSecretService

Trait LocalAsyncSecretService 

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

Create a new secret.

Source

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

Get secret by rid.

Source

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

Get secrets by a set of rids.

Source

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

Update a secret by rid.

Source

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

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>>

Archive a secret by rid.

Source

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

Unarchive a secret by rid.

Source

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

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> LocalAsyncSecretService<I> for LocalAsyncSecretServiceClient<__C>
where __C: LocalAsyncClient<ResponseBody = I>,