pub struct SecretsManagerState {
pub secrets: HashMap<String, Secret>,
}Fields§
§secrets: HashMap<String, Secret>Implementations§
Source§impl SecretsManagerState
impl SecretsManagerState
pub fn create_secret( &mut self, name: &str, description: &str, secret_string: Option<&str>, secret_binary: Option<Vec<u8>>, account_id: &str, region: &str, tags: HashMap<String, String>, ) -> Result<&Secret, SecretsManagerError>
pub fn get_secret_value( &self, secret_id: &str, ) -> Result<(&Secret, &SecretVersion), SecretsManagerError>
pub fn get_secret_value_by_version_id( &self, secret_id: &str, version_id: &str, ) -> Result<(&Secret, &SecretVersion), SecretsManagerError>
pub fn get_secret_value_by_stage( &self, secret_id: &str, version_stage: Option<&str>, ) -> Result<(&Secret, &SecretVersion), SecretsManagerError>
pub fn put_secret_value( &mut self, secret_id: &str, secret_string: Option<&str>, secret_binary: Option<Vec<u8>>, ) -> Result<(&Secret, String), SecretsManagerError>
pub fn put_secret_value_ext( &mut self, secret_id: &str, secret_string: Option<&str>, secret_binary: Option<Vec<u8>>, client_request_token: Option<&str>, version_stages: Option<&[String]>, ) -> Result<(&Secret, String, Vec<String>), SecretsManagerError>
pub fn delete_secret( &mut self, secret_id: &str, recovery_window_in_days: Option<i64>, force_delete: bool, account_id: &str, region: &str, ) -> Result<Secret, SecretsManagerError>
pub fn restore_secret( &mut self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn describe_secret( &self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn list_secrets(&self) -> Vec<&Secret>
pub fn update_secret( &mut self, secret_id: &str, description: Option<&str>, secret_string: Option<&str>, secret_binary: Option<Vec<u8>>, ) -> Result<&Secret, SecretsManagerError>
pub fn batch_get_secret_value( &self, secret_ids: &[String], ) -> Result<Vec<(&Secret, &SecretVersion)>, Vec<(String, SecretsManagerError)>>
pub fn cancel_rotate_secret( &mut self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn get_random_password( &self, password_length: Option<i64>, exclude_characters: Option<&str>, exclude_numbers: bool, exclude_punctuation: bool, exclude_uppercase: bool, exclude_lowercase: bool, include_space: bool, require_each_included_type: bool, ) -> Result<String, SecretsManagerError>
pub fn put_resource_policy( &mut self, secret_id: &str, resource_policy: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn get_resource_policy( &self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn delete_resource_policy( &mut self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn list_secret_version_ids( &self, secret_id: &str, ) -> Result<&Secret, SecretsManagerError>
pub fn rotate_secret( &mut self, secret_id: &str, rotation_lambda_arn: Option<&str>, rotation_rules: Option<RotationRules>, ) -> Result<(&Secret, String), SecretsManagerError>
pub fn tag_resource( &mut self, secret_id: &str, tags: HashMap<String, String>, ) -> Result<(), SecretsManagerError>
pub fn untag_resource( &mut self, secret_id: &str, tag_keys: &[String], ) -> Result<(), SecretsManagerError>
pub fn update_secret_version_stage( &mut self, secret_id: &str, version_stage: &str, move_to_version_id: Option<&str>, remove_from_version_id: Option<&str>, ) -> Result<&Secret, SecretsManagerError>
pub fn replicate_secret_to_regions( &mut self, secret_id: &str, regions: &[String], ) -> Result<&Secret, SecretsManagerError>
pub fn remove_regions_from_replication( &mut self, secret_id: &str, regions: &[String], ) -> Result<&Secret, SecretsManagerError>
Trait Implementations§
Source§impl Debug for SecretsManagerState
impl Debug for SecretsManagerState
Source§impl Default for SecretsManagerState
impl Default for SecretsManagerState
Source§fn default() -> SecretsManagerState
fn default() -> SecretsManagerState
Returns the “default value” for a type. Read more
Source§impl From<&SecretsManagerState> for SecretsmanagerStateView
impl From<&SecretsManagerState> for SecretsmanagerStateView
Source§fn from(state: &SecretsManagerState) -> Self
fn from(state: &SecretsManagerState) -> Self
Converts to this type from the input type.
Source§impl From<SecretsmanagerStateView> for SecretsManagerState
impl From<SecretsmanagerStateView> for SecretsManagerState
Source§fn from(view: SecretsmanagerStateView) -> Self
fn from(view: SecretsmanagerStateView) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for SecretsManagerState
impl RefUnwindSafe for SecretsManagerState
impl Send for SecretsManagerState
impl Sync for SecretsManagerState
impl Unpin for SecretsManagerState
impl UnsafeUnpin for SecretsManagerState
impl UnwindSafe for SecretsManagerState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.