#[non_exhaustive]pub enum SslMode {
Unspecified,
AllowUnencryptedAndEncrypted,
EncryptedOnly,
TrustedClientCertificateRequired,
UnknownValue(UnknownValue),
}
Expand description
The SSL options for database connections.
§Working with unknown values
This enum is defined as #[non_exhaustive]
because Google Cloud may add
additional enum variants at any time. Adding new variants is not considered
a breaking change. Applications should write their code in anticipation of:
- New values appearing in future releases of the client library, and
- New values received dynamically, without application changes.
Please consult the Working with enums section in the user guide for some guidelines.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Unspecified
The SSL mode is unknown.
AllowUnencryptedAndEncrypted
Allow non-SSL/non-TLS and SSL/TLS connections. For SSL connections to MySQL and PostgreSQL, the client certificate isn’t verified.
When this value is used, the legacy require_ssl
flag must be false or
cleared to avoid a conflict between the values of the two flags.
EncryptedOnly
Only allow connections encrypted with SSL/TLS. For SSL connections to MySQL and PostgreSQL, the client certificate isn’t verified.
When this value is used, the legacy require_ssl
flag must be false or
cleared to avoid a conflict between the values of the two flags.
TrustedClientCertificateRequired
Only allow connections encrypted with SSL/TLS and with valid client certificates.
When this value is used, the legacy require_ssl
flag must be true or
cleared to avoid the conflict between values of two flags.
PostgreSQL clients or users that connect using IAM database
authentication must use either the
Cloud SQL Auth
Proxy or
Cloud SQL
Connectors
to enforce client identity verification.
Only applicable to MySQL and PostgreSQL. Not applicable to SQL Server.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SslMode::value or SslMode::name.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for SslMode
impl<'de> Deserialize<'de> for SslMode
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
impl StructuralPartialEq for SslMode
Auto Trait Implementations§
impl Freeze for SslMode
impl RefUnwindSafe for SslMode
impl Send for SslMode
impl Sync for SslMode
impl Unpin for SslMode
impl UnwindSafe for SslMode
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> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.