Instance

Struct Instance 

Source
pub struct Instance {
Show 21 fields pub create_time: Option<DateTime<Utc>>, pub firmware_version: Option<String>, pub hyperthreading_enabled: Option<bool>, pub id: Option<String>, pub interactive_serial_console_enabled: Option<bool>, pub kms_key_version: Option<String>, pub labels: Option<HashMap<String, String>>, pub logical_interfaces: Option<Vec<GoogleCloudBaremetalsolutionV2LogicalInterface>>, pub login_info: Option<String>, pub luns: Option<Vec<Lun>>, pub machine_type: Option<String>, pub name: Option<String>, pub network_template: Option<String>, pub networks: Option<Vec<Network>>, pub os_image: Option<String>, pub pod: Option<String>, pub ssh_keys: Option<Vec<String>>, pub state: Option<String>, pub update_time: Option<DateTime<Utc>>, pub volumes: Option<Vec<Volume>>, pub workload_profile: Option<String>,
}
Expand description

A server.

§Activities

This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).

Fields§

§create_time: Option<DateTime<Utc>>

Output only. Create a time stamp.

§firmware_version: Option<String>

Output only. The firmware version for the instance.

§hyperthreading_enabled: Option<bool>

True if you enable hyperthreading for the server, otherwise false. The default value is false.

§id: Option<String>

Output only. An identifier for the Instance, generated by the backend.

§interactive_serial_console_enabled: Option<bool>

Output only. True if the interactive serial console feature is enabled for the instance, false otherwise. The default value is false.

§kms_key_version: Option<String>

Optional. Name of the KMS crypto key version used to encrypt the initial passwords. The key has to have ASYMMETRIC_DECRYPT purpose. Format is projects/{project}/locations/{location}/keyRings/{keyring}/cryptoKeys/{key}/cryptoKeyVersions/{version}.

§labels: Option<HashMap<String, String>>

Labels as key value pairs.

§logical_interfaces: Option<Vec<GoogleCloudBaremetalsolutionV2LogicalInterface>>

List of logical interfaces for the instance. The number of logical interfaces will be the same as number of hardware bond/nic on the chosen network template. For the non-multivlan configurations (for eg, existing servers) that use existing default network template (bondaa-bondaa), both the Instance.networks field and the Instance.logical_interfaces fields will be filled to ensure backward compatibility. For the others, only Instance.logical_interfaces will be filled.

§login_info: Option<String>

Output only. Text field about info for logging in.

§luns: Option<Vec<Lun>>

Immutable. List of LUNs associated with this server.

§machine_type: Option<String>

Immutable. The server type. Available server types

§name: Option<String>

Immutable. The resource name of this Instance. Resource names are schemeless URIs that follow the conventions in https://cloud.google.com/apis/design/resource_names. Format: projects/{project}/locations/{location}/instances/{instance}

§network_template: Option<String>

Instance network template name. For eg, bondaa-bondaa, bondab-nic, etc. Generally, the template name follows the syntax of “bond” or “nic”.

§networks: Option<Vec<Network>>

Output only. List of networks associated with this server.

§os_image: Option<String>

The OS image currently installed on the server.

§pod: Option<String>

Immutable. Pod name. Pod is an independent part of infrastructure. Instance can only be connected to the assets (networks, volumes) allocated in the same pod.

§ssh_keys: Option<Vec<String>>

Optional. List of SSH Keys used during instance provisioning.

§state: Option<String>

Output only. The state of the server.

§update_time: Option<DateTime<Utc>>

Output only. Update a time stamp.

§volumes: Option<Vec<Volume>>

Input only. List of Volumes to attach to this Instance on creation. This field won’t be populated in Get/List responses.

§workload_profile: Option<String>

The workload profile for the instance.

Trait Implementations§

Source§

impl Clone for Instance

Source§

fn clone(&self) -> Instance

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Instance

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Instance

Source§

fn default() -> Instance

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for Instance

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Instance

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl RequestValue for Instance

Source§

impl ResponseResult for Instance

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,