#[non_exhaustive]pub enum SqlIpAddressType {
Unspecified,
Primary,
Outgoing,
Private,
Migrated1StGen,
UnknownValue(UnknownValue),
}
Expand description
§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
This is an unknown IP address type.
Primary
IP address the customer is supposed to connect to. Usually this is the load balancer’s IP address
Outgoing
Source IP address of the connection a read replica establishes to its external primary instance. This IP address can be allowlisted by the customer in case it has a firewall that filters incoming connection to its on premises primary instance.
Private
Private IP used when using private IPs and network peering.
Migrated1StGen
V1 IP of a migrated instance. We want the user to decommission this IP as soon as the migration is complete. Note: V1 instances with V1 ip addresses will be counted as PRIMARY.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using SqlIpAddressType::value or SqlIpAddressType::name.
Implementations§
Trait Implementations§
Source§impl Clone for SqlIpAddressType
impl Clone for SqlIpAddressType
Source§fn clone(&self) -> SqlIpAddressType
fn clone(&self) -> SqlIpAddressType
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for SqlIpAddressType
impl Debug for SqlIpAddressType
Source§impl Default for SqlIpAddressType
impl Default for SqlIpAddressType
Source§impl<'de> Deserialize<'de> for SqlIpAddressType
impl<'de> Deserialize<'de> for SqlIpAddressType
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>,
Source§impl Display for SqlIpAddressType
impl Display for SqlIpAddressType
Source§impl From<&str> for SqlIpAddressType
impl From<&str> for SqlIpAddressType
Source§impl From<i32> for SqlIpAddressType
impl From<i32> for SqlIpAddressType
Source§impl PartialEq for SqlIpAddressType
impl PartialEq for SqlIpAddressType
Source§impl Serialize for SqlIpAddressType
impl Serialize for SqlIpAddressType
impl StructuralPartialEq for SqlIpAddressType
Auto Trait Implementations§
impl Freeze for SqlIpAddressType
impl RefUnwindSafe for SqlIpAddressType
impl Send for SqlIpAddressType
impl Sync for SqlIpAddressType
impl Unpin for SqlIpAddressType
impl UnwindSafe for SqlIpAddressType
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.