Struct googapis::google::cloud::compute::v1::VmEndpointNatMappingsInterfaceNatMappings [−][src]
pub struct VmEndpointNatMappingsInterfaceNatMappings {
pub drain_nat_ip_port_ranges: Vec<String>,
pub nat_ip_port_ranges: Vec<String>,
pub num_total_drain_nat_ports: Option<i32>,
pub num_total_nat_ports: Option<i32>,
pub source_alias_ip_range: Option<String>,
pub source_virtual_ip: Option<String>,
}
Expand description
Contain information of Nat mapping for an interface of this endpoint.
Fields
drain_nat_ip_port_ranges: Vec<String>
List of all drain IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: [“2.2.2.2:12345-12355”, “1.1.1.1:2234-2234”].
nat_ip_port_ranges: Vec<String>
A list of all IP:port-range mappings assigned to this interface. These ranges are inclusive, that is, both the first and the last ports can be used for NAT. Example: [“2.2.2.2:12345-12355”, “1.1.1.1:2234-2234”].
num_total_drain_nat_ports: Option<i32>
Total number of drain ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field drain_nat_ip_port_ranges.
num_total_nat_ports: Option<i32>
Total number of ports across all NAT IPs allocated to this interface. It equals to the aggregated port number in the field nat_ip_port_ranges.
source_alias_ip_range: Option<String>
Alias IP range for this interface endpoint. It will be a private (RFC 1918) IP range. Examples: “10.33.4.55/32”, or “192.168.5.0/24”.
source_virtual_ip: Option<String>
Primary IP of the VM for this NIC.
Implementations
Returns the value of source_virtual_ip
, or the default value if source_virtual_ip
is unset.
Returns the value of num_total_nat_ports
, or the default value if num_total_nat_ports
is unset.
Returns the value of num_total_drain_nat_ports
, or the default value if num_total_drain_nat_ports
is unset.
Returns the value of source_alias_ip_range
, or the default value if source_alias_ip_range
is unset.
Trait Implementations
fn merge_field<B>(
&mut self,
tag: u32,
wire_type: WireType,
buf: &mut B,
ctx: DecodeContext
) -> Result<(), DecodeError> where
B: Buf,
Returns the encoded length of the message without a length delimiter.
Encodes the message to a buffer. Read more
Encodes the message to a newly allocated buffer.
Encodes the message with a length-delimiter to a buffer. Read more
Encodes the message with a length-delimiter to a newly allocated buffer.
Decodes an instance of the message from a buffer. Read more
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError> where
Self: Default,
B: Buf,
Decodes a length-delimited instance of the message from the buffer.
Decodes an instance of the message from a buffer, and merges it into self
. Read more
Decodes a length-delimited instance of the message from buffer, and
merges it into self
. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
Blanket Implementations
Mutably borrows from an owned value. Read more
Wrap the input message T
in a tonic::Request
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more