Struct google_api_proto::google::cloud::compute::v1::TargetInstance
source · pub struct TargetInstance {
pub creation_timestamp: Option<String>,
pub description: Option<String>,
pub id: Option<u64>,
pub instance: Option<String>,
pub kind: Option<String>,
pub name: Option<String>,
pub nat_policy: Option<String>,
pub network: Option<String>,
pub security_policy: Option<String>,
pub self_link: Option<String>,
pub zone: Option<String>,
}
Expand description
Represents a Target Instance resource. You can use a target instance to handle traffic for one or more forwarding rules, which is ideal for forwarding protocol traffic that is managed by a single source. For example, ESP, AH, TCP, or UDP. For more information, read Target instances.
Fields§
§creation_timestamp: Option<String>
[Output Only] Creation timestamp in RFC3339 text format.
description: Option<String>
An optional description of this resource. Provide this property when you create the resource.
id: Option<u64>
[Output Only] The unique identifier for the resource. This identifier is defined by the server.
instance: Option<String>
A URL to the virtual machine instance that handles traffic for this target instance. When creating a target instance, you can provide the fully-qualified URL or a valid partial URL to the desired virtual machine. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
kind: Option<String>
[Output Only] The type of the resource. Always compute#targetInstance for target instances.
name: Option<String>
Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression [a-z](\[-a-z0-9\]*[a-z0-9])?
which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
nat_policy: Option<String>
Must have a value of NO_NAT. Protocol forwarding delivers packets while preserving the destination IP address of the forwarding rule referencing the target instance. Check the NatPolicy enum for the list of possible values.
network: Option<String>
The URL of the network this target instance uses to forward traffic. If not specified, the traffic will be forwarded to the network that the default network interface belongs to.
security_policy: Option<String>
[Output Only] The resource URL for the security policy associated with this target instance.
self_link: Option<String>
[Output Only] Server-defined URL for the resource.
zone: Option<String>
[Output Only] URL of the zone where the target instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
Implementations§
source§impl TargetInstance
impl TargetInstance
sourcepub fn instance(&self) -> &str
pub fn instance(&self) -> &str
Returns the value of instance
, or the default value if instance
is unset.
sourcepub fn creation_timestamp(&self) -> &str
pub fn creation_timestamp(&self) -> &str
Returns the value of creation_timestamp
, or the default value if creation_timestamp
is unset.
sourcepub fn security_policy(&self) -> &str
pub fn security_policy(&self) -> &str
Returns the value of security_policy
, or the default value if security_policy
is unset.
sourcepub fn network(&self) -> &str
pub fn network(&self) -> &str
Returns the value of network
, or the default value if network
is unset.
sourcepub fn description(&self) -> &str
pub fn description(&self) -> &str
Returns the value of description
, or the default value if description
is unset.
sourcepub fn self_link(&self) -> &str
pub fn self_link(&self) -> &str
Returns the value of self_link
, or the default value if self_link
is unset.
sourcepub fn nat_policy(&self) -> &str
pub fn nat_policy(&self) -> &str
Returns the value of nat_policy
, or the default value if nat_policy
is unset.
Trait Implementations§
source§impl Clone for TargetInstance
impl Clone for TargetInstance
source§fn clone(&self) -> TargetInstance
fn clone(&self) -> TargetInstance
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TargetInstance
impl Debug for TargetInstance
source§impl Default for TargetInstance
impl Default for TargetInstance
source§impl Message for TargetInstance
impl Message for TargetInstance
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
.source§impl PartialEq for TargetInstance
impl PartialEq for TargetInstance
source§fn eq(&self, other: &TargetInstance) -> bool
fn eq(&self, other: &TargetInstance) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for TargetInstance
Auto Trait Implementations§
impl Freeze for TargetInstance
impl RefUnwindSafe for TargetInstance
impl Send for TargetInstance
impl Sync for TargetInstance
impl Unpin for TargetInstance
impl UnwindSafe for TargetInstance
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request