pub struct FloatingIp {
pub name: String,
pub urn: String,
pub address: String,
pub network_interface: String,
pub private_address: String,
pub auto_assigned: bool,
pub create_time: Option<Timestamp>,
pub creator: String,
pub tags: BTreeMap<String, String>,
}Expand description
A public IPv4 address of your own.
Fields§
§name: StringThe floating IP’s resource name.
urn: StringThe floating IP’s URN, the identifier access policies and the audit log use.
address: StringThe public address.
network_interface: StringThe network interface the address reaches, as the floating IP’s
association (a FloatingIpAssociation) sets it; empty while it has
none.
private_address: StringThe interface’s private IPv4 address the public one translates to, as the floating IP’s association sets it; empty while it has none.
auto_assigned: boolWhether the platform assigned the address at launch, to an interface
the launch created in a subnet with auto_assign_public_ip. Such an
address is part of that interface: its association can’t be removed
nor the address deleted, and it is released with the interface when
its instance is terminated.
create_time: Option<Timestamp>When the floating IP was created.
creator: StringThe principal that created the floating IP, such as user:<id> or
service_account:<id>; empty for one the platform created.
Labels of your own, at most 50. The origin:name tag is the name the
console shows.
Trait Implementations§
Source§impl Clone for FloatingIp
impl Clone for FloatingIp
Source§impl Debug for FloatingIp
impl Debug for FloatingIp
Source§impl Default for FloatingIp
impl Default for FloatingIp
Source§impl<'de> Deserialize<'de> for FloatingIp
impl<'de> Deserialize<'de> for FloatingIp
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 Message for FloatingIp
impl Message for FloatingIp
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.