pub struct PasswordValidationPolicy {
pub min_length: Option<i32>,
pub complexity: i32,
pub reuse_interval: Option<i32>,
pub disallow_username_substring: Option<bool>,
pub password_change_interval: Option<Duration>,
pub enable_password_policy: Option<bool>,
pub disallow_compromised_credentials: Option<bool>,
}Expand description
Database instance local user password validation policy. This message defines the password policy for local database users. When enabled, it enforces constraints on password complexity, length, and reuse. Keep this policy enabled to help prevent unauthorized access.
Fields§
§min_length: Option<i32>Minimum number of characters allowed.
complexity: i32The complexity of the password.
reuse_interval: Option<i32>Number of previous passwords that cannot be reused.
disallow_username_substring: Option<bool>Disallow username as a part of the password.
password_change_interval: Option<Duration>Minimum interval after which the password can be changed. This flag is only supported for PostgreSQL.
enable_password_policy: Option<bool>Whether to enable the password policy or not. When enabled, passwords must meet complexity requirements. Keep this policy enabled to help prevent unauthorized access. Disabling this policy allows weak passwords.
disallow_compromised_credentials: Option<bool>This field is deprecated and will be removed in a future version of the API.
Implementations§
Source§impl PasswordValidationPolicy
impl PasswordValidationPolicy
Sourcepub fn complexity(&self) -> Complexity
pub fn complexity(&self) -> Complexity
Returns the enum value of complexity, or the default if the field is set to an invalid enum value.
Sourcepub fn set_complexity(&mut self, value: Complexity)
pub fn set_complexity(&mut self, value: Complexity)
Sets complexity to the provided enum value.
Trait Implementations§
Source§impl Clone for PasswordValidationPolicy
impl Clone for PasswordValidationPolicy
Source§fn clone(&self) -> PasswordValidationPolicy
fn clone(&self) -> PasswordValidationPolicy
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PasswordValidationPolicy
impl Debug for PasswordValidationPolicy
Source§impl Default for PasswordValidationPolicy
impl Default for PasswordValidationPolicy
Source§impl Hash for PasswordValidationPolicy
impl Hash for PasswordValidationPolicy
Source§impl Message for PasswordValidationPolicy
impl Message for PasswordValidationPolicy
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for PasswordValidationPolicy
impl PartialEq for PasswordValidationPolicy
impl Copy for PasswordValidationPolicy
impl Eq for PasswordValidationPolicy
impl StructuralPartialEq for PasswordValidationPolicy
Auto Trait Implementations§
impl Freeze for PasswordValidationPolicy
impl RefUnwindSafe for PasswordValidationPolicy
impl Send for PasswordValidationPolicy
impl Sync for PasswordValidationPolicy
impl Unpin for PasswordValidationPolicy
impl UnwindSafe for PasswordValidationPolicy
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request