#[non_exhaustive]pub enum Format {
Unspecified,
Uuid4,
Ipv4,
Ipv6,
Ipv4OrIpv6,
UnknownValue(UnknownValue),
}
Expand description
The standard format of a field value. The supported formats are all backed by either an RFC defined by the IETF or a Google-defined AIP.
§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
Default, unspecified value.
Uuid4
Universally Unique Identifier, version 4, value as defined by
https://datatracker.ietf.org/doc/html/rfc4122. The value may be
normalized to entirely lowercase letters. For example, the value
F47AC10B-58CC-0372-8567-0E02B2C3D479
would be normalized to
f47ac10b-58cc-0372-8567-0e02b2c3d479
.
Ipv4
Internet Protocol v4 value as defined by RFC
791. The value may be
condensed, with leading zeros in each octet stripped. For example,
001.022.233.040
would be condensed to 1.22.233.40
.
Ipv6
Internet Protocol v6 value as defined by RFC
2460. The value may be
normalized to entirely lowercase letters with zeros compressed, following
RFC 5952. For example,
the value 2001:0DB8:0::0
would be normalized to 2001:db8::
.
Ipv4OrIpv6
An IP address in either v4 or v6 format as described by the individual values defined herein. See the comments on the IPV4 and IPV6 types for allowed normalizations of each.
UnknownValue(UnknownValue)
If set, the enum was initialized with an unknown value.
Applications can examine the value using Format::value or Format::name.