Skip to main content

InstanceShapeConfig

Struct InstanceShapeConfig 

Source
pub struct InstanceShapeConfig {
Show 13 fields pub ocpus: Option<f64>, pub memory_in_gbs: Option<f64>, pub baseline_ocpu_utilization: Option<InstanceShapeConfigBaselineOcpuUtilization>, pub processor_description: Option<String>, pub networking_bandwidth_in_gbps: Option<f64>, pub max_vnic_attachments: Option<f64>, pub gpus: Option<f64>, pub gpu_description: Option<String>, pub local_disks: Option<f64>, pub local_disks_total_size_in_gbs: Option<f64>, pub local_disk_description: Option<String>, pub vcpus: Option<f64>, pub resource_management: Option<InstanceShapeConfigResourceManagement>,
}
Expand description

The shape configuration for an instance. The shape configuration determines the resources allocated to an instance.

Fields§

§ocpus: Option<f64>

The total number of OCPUs available to the instance. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§memory_in_gbs: Option<f64>

The total amount of memory available to the instance, in gigabytes. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§baseline_ocpu_utilization: Option<InstanceShapeConfigBaselineOcpuUtilization>

The baseline OCPU utilization for a subcore burstable VM instance. Leave this attribute blank for a non-burstable instance, or explicitly specify non-burstable with {@code BASELINE_1_1}.

The following values are supported: - {@code BASELINE_1_8} - baseline usage is 1/8 of an OCPU. - {@code BASELINE_1_2} - baseline usage is 1/2 of an OCPU. - {@code BASELINE_1_1} - baseline usage is the entire OCPU. This represents a non-burstable instance.

§processor_description: Option<String>

A short description of the instance’s processor (CPU).

§networking_bandwidth_in_gbps: Option<f64>

The networking bandwidth available to the instance, in gigabits per second. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§max_vnic_attachments: Option<f64>

The maximum number of VNIC attachments for the instance. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§gpus: Option<f64>

The number of GPUs available to the instance. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§gpu_description: Option<String>

A short description of the instance’s graphics processing unit (GPU).

If the instance does not have any GPUs, this field is {@code null}.

§local_disks: Option<f64>

The number of local disks available to the instance. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§local_disks_total_size_in_gbs: Option<f64>

The aggregate size of all local disks, in gigabytes.

If the instance does not have any local disks, this field is {@code null}. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§local_disk_description: Option<String>

A short description of the local disks available to this instance.

If the instance does not have any local disks, this field is {@code null}.

§vcpus: Option<f64>

The total number of VCPUs available to the instance. This can be used instead of OCPUs, in which case the actual number of OCPUs will be calculated based on this value and the actual hardware. This must be a multiple of 2. Note: Numbers greater than Number.MAX_SAFE_INTEGER will result in rounding issues.

§resource_management: Option<InstanceShapeConfigResourceManagement>

This field is reserved for internal use.

Implementations§

Source§

impl InstanceShapeConfig

Source

pub fn new() -> Self

Create a new InstanceShapeConfig

Source

pub fn set_ocpus(self, value: Option<f64>) -> Self

Set ocpus

Source

pub fn set_memory_in_gbs(self, value: Option<f64>) -> Self

Set memory_in_gbs

Source

pub fn set_baseline_ocpu_utilization( self, value: Option<InstanceShapeConfigBaselineOcpuUtilization>, ) -> Self

Set baseline_ocpu_utilization

Source

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

Set processor_description

Source

pub fn set_networking_bandwidth_in_gbps(self, value: Option<f64>) -> Self

Set networking_bandwidth_in_gbps

Source

pub fn set_max_vnic_attachments(self, value: Option<f64>) -> Self

Set max_vnic_attachments

Source

pub fn set_gpus(self, value: Option<f64>) -> Self

Set gpus

Source

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

Set gpu_description

Source

pub fn set_local_disks(self, value: Option<f64>) -> Self

Set local_disks

Source

pub fn set_local_disks_total_size_in_gbs(self, value: Option<f64>) -> Self

Set local_disks_total_size_in_gbs

Source

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

Set local_disk_description

Source

pub fn set_vcpus(self, value: Option<f64>) -> Self

Set vcpus

Source

pub fn set_resource_management( self, value: Option<InstanceShapeConfigResourceManagement>, ) -> Self

Set resource_management

Source

pub fn with_ocpus(self, value: f64) -> Self

Set ocpus (unwraps Option)

Source

pub fn with_memory_in_gbs(self, value: f64) -> Self

Set memory_in_gbs (unwraps Option)

Source

pub fn with_baseline_ocpu_utilization( self, value: InstanceShapeConfigBaselineOcpuUtilization, ) -> Self

Set baseline_ocpu_utilization (unwraps Option)

Source

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

Set processor_description (unwraps Option)

Source

pub fn with_networking_bandwidth_in_gbps(self, value: f64) -> Self

Set networking_bandwidth_in_gbps (unwraps Option)

Source

pub fn with_max_vnic_attachments(self, value: f64) -> Self

Set max_vnic_attachments (unwraps Option)

Source

pub fn with_gpus(self, value: f64) -> Self

Set gpus (unwraps Option)

Source

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

Set gpu_description (unwraps Option)

Source

pub fn with_local_disks(self, value: f64) -> Self

Set local_disks (unwraps Option)

Source

pub fn with_local_disks_total_size_in_gbs(self, value: f64) -> Self

Set local_disks_total_size_in_gbs (unwraps Option)

Source

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

Set local_disk_description (unwraps Option)

Source

pub fn with_vcpus(self, value: f64) -> Self

Set vcpus (unwraps Option)

Source

pub fn with_resource_management( self, value: InstanceShapeConfigResourceManagement, ) -> Self

Set resource_management (unwraps Option)

Trait Implementations§

Source§

impl Clone for InstanceShapeConfig

Source§

fn clone(&self) -> InstanceShapeConfig

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 InstanceShapeConfig

Source§

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

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

impl Default for InstanceShapeConfig

Source§

fn default() -> Self

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

impl<'de> Deserialize<'de> for InstanceShapeConfig

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 InstanceShapeConfig

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