Skip to main content

ComputeHost

Struct ComputeHost 

Source
pub struct ComputeHost {
Show 26 fields pub availability_domain: String, pub compartment_id: String, pub id: String, pub fault_domain: String, pub shape: String, pub health: ComputeHostHealth, pub lifecycle_state: ComputeHostLifecycleState, pub time_created: DateTime<Utc>, pub time_updated: DateTime<Utc>, pub hpc_island_id: Option<String>, pub compute_host_group_id: Option<String>, pub configuration_state: Option<ConfigurationState>, pub time_configuration_check: Option<DateTime<Utc>>, pub configuration_data: Option<ComputeHostConfigurationData>, pub recycle_details: Option<RecycleDetails>, pub network_block_id: Option<String>, pub local_block_id: Option<String>, pub gpu_memory_fabric_id: Option<String>, pub instance_id: Option<String>, pub additional_data: Option<HashMap<String, Value>>, pub lifecycle_details: Option<HashMap<String, Value>>, pub capacity_reservation_id: Option<String>, pub impacted_component_details: Option<HashMap<String, Value>>, pub defined_tags: Option<HashMap<String, HashMap<String, Value>>>, pub display_name: Option<String>, pub freeform_tags: Option<HashMap<String, String>>,
}
Expand description

The customer facing object includes host details.

Fields§

§availability_domain: String

The availability domain of the compute host.

Example: {@code Uocm:US-CHICAGO-1-AD-2}

§compartment_id: String

The OCID for the compartment. This should always be the root compartment.

§id: String

The OCID for the Customer-unique host

§fault_domain: String

A fault domain is a grouping of hardware and infrastructure within an availability domain. Each availability domain contains three fault domains. Fault domains let you distribute your instances so that they are not on the same physical hardware within a single availability domain. A hardware failure or Compute hardware maintenance that affects one fault domain does not affect instances in other fault domains.

This field is the Fault domain of the host

§shape: String

The shape of host

§health: ComputeHostHealth

The heathy state of the host

§lifecycle_state: ComputeHostLifecycleState

The lifecycle state of the host

§time_created: DateTime<Utc>

The date and time that the compute host record was created, in the format defined by [RFC3339](https://tools .ietf.org/html/rfc3339).

Example: {@code 2016-08-25T21:10:29.600Z}

§time_updated: DateTime<Utc>

The date and time that the compute host record was updated, in the format defined by RFC3339.

Example: {@code 2016-08-25T21:10:29.600Z}

§hpc_island_id: Option<String>

The OCID for Customer-unique HPC Island

§compute_host_group_id: Option<String>

The OCID for the Customer-unique host group associated with the Compute Bare Metal Host.

§configuration_state: Option<ConfigurationState>

Configuration state of the Compute Bare Metal Host.

§time_configuration_check: Option<DateTime<Utc>>

The date and time that the compute bare metal host configuration check was updated, in the format defined by RFC3339.

Example: {@code 2016-08-25T21:10:29.600Z}

§configuration_data: Option<ComputeHostConfigurationData>§recycle_details: Option<RecycleDetails>§network_block_id: Option<String>

The OCID for Customer-unique Network Block

§local_block_id: Option<String>

The OCID for Customer-unique Local Block

§gpu_memory_fabric_id: Option<String>

The OCID for Customer-unique GPU Memory Fabric

§instance_id: Option<String>

The public OCID for the Virtual Machine or Bare Metal instance

§additional_data: Option<HashMap<String, Value>>

Additional data that can be exposed to the customer. Will include raw fault codes for strategic customers

§lifecycle_details: Option<HashMap<String, Value>>

A free-form description detailing why the host is in its current state.

§capacity_reservation_id: Option<String>

The OCID for the Capacity Reserver that is currently on host

§impacted_component_details: Option<HashMap<String, Value>>

A list that contains impacted components related to an unhealthy host. An impacted component will be a free-form structure of key values pairs that will provide more or less details based on data tiering

§defined_tags: Option<HashMap<String, HashMap<String, Value>>>

Defined tags for this resource. Each key is predefined and scoped to a namespace. For more information, see Resource Tags.

Example: {@code {"Operations": {"CostCenter": "42"}}}

§display_name: Option<String>

A user-friendly name. Does not have to be unique, and it’s changeable. Avoid entering confidential information.

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

Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace. For more information, see Resource Tags.

Example: {@code {"Department": "Finance"}}

Implementations§

Source§

impl ComputeHost

Source

pub fn new(required: ComputeHostRequired) -> Self

Create a new ComputeHost with required fields

Source

pub fn set_availability_domain(self, value: String) -> Self

Set availability_domain

Source

pub fn set_compartment_id(self, value: String) -> Self

Set compartment_id

Source

pub fn set_id(self, value: String) -> Self

Set id

Source

pub fn set_fault_domain(self, value: String) -> Self

Set fault_domain

Source

pub fn set_hpc_island_id(self, value: Option<String>) -> Self

Set hpc_island_id

Source

pub fn set_compute_host_group_id(self, value: Option<String>) -> Self

Set compute_host_group_id

Source

pub fn set_configuration_state(self, value: Option<ConfigurationState>) -> Self

Set configuration_state

Source

pub fn set_time_configuration_check(self, value: Option<DateTime<Utc>>) -> Self

Set time_configuration_check

Source

pub fn set_configuration_data( self, value: Option<ComputeHostConfigurationData>, ) -> Self

Set configuration_data

Source

pub fn set_recycle_details(self, value: Option<RecycleDetails>) -> Self

Set recycle_details

Source

pub fn set_network_block_id(self, value: Option<String>) -> Self

Set network_block_id

Source

pub fn set_local_block_id(self, value: Option<String>) -> Self

Set local_block_id

Source

pub fn set_gpu_memory_fabric_id(self, value: Option<String>) -> Self

Set gpu_memory_fabric_id

Source

pub fn set_instance_id(self, value: Option<String>) -> Self

Set instance_id

Source

pub fn set_shape(self, value: String) -> Self

Set shape

Source

pub fn set_health(self, value: ComputeHostHealth) -> Self

Set health

Source

pub fn set_additional_data(self, value: Option<HashMap<String, Value>>) -> Self

Set additional_data

Source

pub fn set_lifecycle_state(self, value: ComputeHostLifecycleState) -> Self

Set lifecycle_state

Source

pub fn set_lifecycle_details( self, value: Option<HashMap<String, Value>>, ) -> Self

Set lifecycle_details

Source

pub fn set_capacity_reservation_id(self, value: Option<String>) -> Self

Set capacity_reservation_id

Source

pub fn set_impacted_component_details( self, value: Option<HashMap<String, Value>>, ) -> Self

Set impacted_component_details

Source

pub fn set_time_created(self, value: DateTime<Utc>) -> Self

Set time_created

Source

pub fn set_time_updated(self, value: DateTime<Utc>) -> Self

Set time_updated

Source

pub fn set_defined_tags( self, value: Option<HashMap<String, HashMap<String, Value>>>, ) -> Self

Set defined_tags

Source

pub fn set_display_name(self, value: Option<String>) -> Self

Set display_name

Source

pub fn set_freeform_tags(self, value: Option<HashMap<String, String>>) -> Self

Set freeform_tags

Source

pub fn with_hpc_island_id(self, value: impl Into<String>) -> Self

Set hpc_island_id (unwraps Option)

Source

pub fn with_compute_host_group_id(self, value: impl Into<String>) -> Self

Set compute_host_group_id (unwraps Option)

Source

pub fn with_configuration_state(self, value: ConfigurationState) -> Self

Set configuration_state (unwraps Option)

Source

pub fn with_time_configuration_check(self, value: DateTime<Utc>) -> Self

Set time_configuration_check (unwraps Option)

Source

pub fn with_configuration_data( self, value: ComputeHostConfigurationData, ) -> Self

Set configuration_data (unwraps Option)

Source

pub fn with_recycle_details(self, value: RecycleDetails) -> Self

Set recycle_details (unwraps Option)

Source

pub fn with_network_block_id(self, value: impl Into<String>) -> Self

Set network_block_id (unwraps Option)

Source

pub fn with_local_block_id(self, value: impl Into<String>) -> Self

Set local_block_id (unwraps Option)

Source

pub fn with_gpu_memory_fabric_id(self, value: impl Into<String>) -> Self

Set gpu_memory_fabric_id (unwraps Option)

Source

pub fn with_instance_id(self, value: impl Into<String>) -> Self

Set instance_id (unwraps Option)

Source

pub fn with_additional_data(self, value: HashMap<String, Value>) -> Self

Set additional_data (unwraps Option)

Source

pub fn with_lifecycle_details(self, value: HashMap<String, Value>) -> Self

Set lifecycle_details (unwraps Option)

Source

pub fn with_capacity_reservation_id(self, value: impl Into<String>) -> Self

Set capacity_reservation_id (unwraps Option)

Source

pub fn with_impacted_component_details( self, value: HashMap<String, Value>, ) -> Self

Set impacted_component_details (unwraps Option)

Source

pub fn with_defined_tags( self, value: HashMap<String, HashMap<String, Value>>, ) -> Self

Set defined_tags (unwraps Option)

Source

pub fn with_display_name(self, value: impl Into<String>) -> Self

Set display_name (unwraps Option)

Source

pub fn with_freeform_tags(self, value: HashMap<String, String>) -> Self

Set freeform_tags (unwraps Option)

Trait Implementations§

Source§

impl Clone for ComputeHost

Source§

fn clone(&self) -> ComputeHost

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 ComputeHost

Source§

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

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

impl<'de> Deserialize<'de> for ComputeHost

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 ComputeHost

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

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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

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>,