Struct SecretManagerService

Source
pub struct SecretManagerService { /* private fields */ }
Expand description

Implements a client for the Secret Manager API.

§Service Description

Secret Manager Service

Manages secrets and operations using those secrets. Implements a REST model with the following objects:

§Configuration

SecretManagerService has various configuration parameters, the defaults should work with most applications.

§Pooling and Cloning

SecretManagerService holds a connection pool internally, it is advised to create one and the reuse it. You do not need to wrap SecretManagerService in an Rc or Arc to reuse it, because it already uses an Arc internally.

Implementations§

Source§

impl SecretManagerService

Source

pub async fn new() -> Result<Self>

Creates a new client with the default configuration.

Source

pub async fn new_with_config(conf: ClientConfig) -> Result<Self>

Creates a new client with the specified configuration.

Source

pub fn from_stub<T>(stub: T) -> Self
where T: SecretManagerService + 'static,

Creates a new client from the provided stub.

The most common case for calling this function is when mocking the client.

Source

pub fn list_secrets(&self, parent: impl Into<String>) -> ListSecrets

Lists Secrets.

Source

pub fn create_secret(&self, parent: impl Into<String>) -> CreateSecret

Creates a new Secret containing no SecretVersions.

Source

pub fn add_secret_version(&self, parent: impl Into<String>) -> AddSecretVersion

Creates a new SecretVersion containing secret data and attaches it to an existing Secret.

Source

pub fn get_secret(&self, name: impl Into<String>) -> GetSecret

Gets metadata for a given Secret.

Source

pub fn update_secret(&self, secret: impl Into<Secret>) -> UpdateSecret

Updates metadata of an existing Secret.

Source

pub fn delete_secret(&self, name: impl Into<String>) -> DeleteSecret

Deletes a Secret.

Source

pub fn list_secret_versions( &self, parent: impl Into<String>, ) -> ListSecretVersions

Lists SecretVersions. This call does not return secret data.

Source

pub fn get_secret_version(&self, name: impl Into<String>) -> GetSecretVersion

Gets metadata for a SecretVersion.

projects/*/secrets/*/versions/latest is an alias to the most recently created SecretVersion.

Source

pub fn access_secret_version( &self, name: impl Into<String>, ) -> AccessSecretVersion

Accesses a SecretVersion. This call returns the secret data.

projects/*/secrets/*/versions/latest is an alias to the most recently created SecretVersion.

Source

pub fn disable_secret_version( &self, name: impl Into<String>, ) -> DisableSecretVersion

Disables a SecretVersion.

Sets the state of the SecretVersion to DISABLED.

Source

pub fn enable_secret_version( &self, name: impl Into<String>, ) -> EnableSecretVersion

Enables a SecretVersion.

Sets the state of the SecretVersion to ENABLED.

Source

pub fn destroy_secret_version( &self, name: impl Into<String>, ) -> DestroySecretVersion

Destroys a SecretVersion.

Sets the state of the SecretVersion to DESTROYED and irrevocably destroys the secret data.

Source

pub fn set_iam_policy(&self, resource: impl Into<String>) -> SetIamPolicy

Sets the access control policy on the specified secret. Replaces any existing policy.

Permissions on SecretVersions are enforced according to the policy set on the associated Secret.

Source

pub fn get_iam_policy(&self, resource: impl Into<String>) -> GetIamPolicy

Gets the access control policy for a secret. Returns empty policy if the secret exists and does not have a policy set.

Source

pub fn test_iam_permissions( &self, resource: impl Into<String>, ) -> TestIamPermissions

Returns permissions that a caller has for the specified secret. If the secret does not exist, this call returns an empty set of permissions, not a NOT_FOUND error.

Note: This operation is designed to be used for building permission-aware UIs and command-line tools, not for authorization checking. This operation may “fail open” without warning.

Source

pub fn list_locations(&self, name: impl Into<String>) -> ListLocations

Lists information about the supported locations for this service.

Source

pub fn get_location(&self, name: impl Into<String>) -> GetLocation

Gets information about a location.

Trait Implementations§

Source§

impl Clone for SecretManagerService

Source§

fn clone(&self) -> SecretManagerService

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for SecretManagerService

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> MaybeSendSync for T