#[non_exhaustive]pub struct CloudVmClusterSummary {Show 40 fields
pub cloud_vm_cluster_id: String,
pub display_name: Option<String>,
pub status: Option<ResourceStatus>,
pub status_reason: Option<String>,
pub cloud_vm_cluster_arn: Option<String>,
pub cloud_exadata_infrastructure_id: Option<String>,
pub cluster_name: Option<String>,
pub cpu_core_count: Option<i32>,
pub data_collection_options: Option<DataCollectionOptions>,
pub data_storage_size_in_tbs: Option<f64>,
pub db_node_storage_size_in_gbs: Option<i32>,
pub db_servers: Option<Vec<String>>,
pub disk_redundancy: Option<DiskRedundancy>,
pub gi_version: Option<String>,
pub hostname: Option<String>,
pub iorm_config_cache: Option<ExadataIormConfig>,
pub is_local_backup_enabled: Option<bool>,
pub is_sparse_diskgroup_enabled: Option<bool>,
pub last_update_history_entry_id: Option<String>,
pub license_model: Option<LicenseModel>,
pub listener_port: Option<i32>,
pub memory_size_in_gbs: Option<i32>,
pub node_count: Option<i32>,
pub ocid: Option<String>,
pub oci_resource_anchor_name: Option<String>,
pub oci_url: Option<String>,
pub domain: Option<String>,
pub scan_dns_name: Option<String>,
pub scan_dns_record_id: Option<String>,
pub scan_ip_ids: Option<Vec<String>>,
pub shape: Option<String>,
pub ssh_public_keys: Option<Vec<String>>,
pub storage_size_in_gbs: Option<i32>,
pub system_version: Option<String>,
pub created_at: Option<DateTime>,
pub time_zone: Option<String>,
pub vip_ids: Option<Vec<String>>,
pub odb_network_id: Option<String>,
pub percent_progress: Option<f32>,
pub compute_model: Option<ComputeModel>,
}
Expand description
Information about a VM cluster.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.cloud_vm_cluster_id: String
The unique identifier of the VM cluster.
display_name: Option<String>
The user-friendly name for the VM cluster.
status: Option<ResourceStatus>
The current status of the VM cluster.
status_reason: Option<String>
Additional information about the status of the VM cluster.
cloud_vm_cluster_arn: Option<String>
The Amazon Resource Name (ARN) of the VM cluster.
cloud_exadata_infrastructure_id: Option<String>
The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
cluster_name: Option<String>
The name of the Grid Infrastructure (GI) cluster.
cpu_core_count: Option<i32>
The number of CPU cores enabled on the VM cluster.
data_collection_options: Option<DataCollectionOptions>
Information about the data collection options enabled for a VM cluster.
data_storage_size_in_tbs: Option<f64>
The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
db_node_storage_size_in_gbs: Option<i32>
The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
db_servers: Option<Vec<String>>
The list of database servers for the VM cluster.
disk_redundancy: Option<DiskRedundancy>
The type of redundancy configured for the VM cluster. NORMAL
is 2-way redundancy. HIGH
is 3-way redundancy.
gi_version: Option<String>
The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
hostname: Option<String>
The host name for the VM cluster.
iorm_config_cache: Option<ExadataIormConfig>
The IORM settings of the Exadata DB system.
is_local_backup_enabled: Option<bool>
Indicates whether database backups to local Exadata storage is enabled for the VM cluster.
is_sparse_diskgroup_enabled: Option<bool>
Indicates whether the VM cluster is configured with a sparse disk group.
last_update_history_entry_id: Option<String>
The Oracle Cloud ID (OCID) of the last maintenance update history entry.
license_model: Option<LicenseModel>
The Oracle license model applied to the VM cluster.
listener_port: Option<i32>
The port number configured for the listener on the VM cluster.
memory_size_in_gbs: Option<i32>
The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
node_count: Option<i32>
The number of nodes in the VM cluster.
ocid: Option<String>
The OCID of the VM cluster.
oci_resource_anchor_name: Option<String>
The name of the OCI resource anchor for the VM cluster.
oci_url: Option<String>
The HTTPS link to the VM cluster in OCI.
domain: Option<String>
The domain of the VM cluster.
scan_dns_name: Option<String>
The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.
scan_dns_record_id: Option<String>
The OCID of the DNS record for the SCAN IP addresses that are associated with the VM cluster.
scan_ip_ids: Option<Vec<String>>
The OCID of the SCAN IP addresses that are associated with the VM cluster.
shape: Option<String>
The hardware model name of the Exadata infrastructure that's running the VM cluster.
ssh_public_keys: Option<Vec<String>>
The public key portion of one or more key pairs used for SSH access to the VM cluster.
storage_size_in_gbs: Option<i32>
The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.
system_version: Option<String>
The operating system version of the image chosen for the VM cluster.
created_at: Option<DateTime>
The date and time when the VM cluster was created.
time_zone: Option<String>
The time zone of the VM cluster.
vip_ids: Option<Vec<String>>
The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.
odb_network_id: Option<String>
The unique identifier of the ODB network for the VM cluster.
percent_progress: Option<f32>
The amount of progress made on the current operation on the VM cluster, expressed as a percentage.
compute_model: Option<ComputeModel>
The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
Implementations§
Source§impl CloudVmClusterSummary
impl CloudVmClusterSummary
Sourcepub fn cloud_vm_cluster_id(&self) -> &str
pub fn cloud_vm_cluster_id(&self) -> &str
The unique identifier of the VM cluster.
Sourcepub fn display_name(&self) -> Option<&str>
pub fn display_name(&self) -> Option<&str>
The user-friendly name for the VM cluster.
Sourcepub fn status(&self) -> Option<&ResourceStatus>
pub fn status(&self) -> Option<&ResourceStatus>
The current status of the VM cluster.
Sourcepub fn status_reason(&self) -> Option<&str>
pub fn status_reason(&self) -> Option<&str>
Additional information about the status of the VM cluster.
Sourcepub fn cloud_vm_cluster_arn(&self) -> Option<&str>
pub fn cloud_vm_cluster_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) of the VM cluster.
Sourcepub fn cloud_exadata_infrastructure_id(&self) -> Option<&str>
pub fn cloud_exadata_infrastructure_id(&self) -> Option<&str>
The unique identifier of the Exadata infrastructure that this VM cluster belongs to.
Sourcepub fn cluster_name(&self) -> Option<&str>
pub fn cluster_name(&self) -> Option<&str>
The name of the Grid Infrastructure (GI) cluster.
Sourcepub fn cpu_core_count(&self) -> Option<i32>
pub fn cpu_core_count(&self) -> Option<i32>
The number of CPU cores enabled on the VM cluster.
Sourcepub fn data_collection_options(&self) -> Option<&DataCollectionOptions>
pub fn data_collection_options(&self) -> Option<&DataCollectionOptions>
Information about the data collection options enabled for a VM cluster.
Sourcepub fn data_storage_size_in_tbs(&self) -> Option<f64>
pub fn data_storage_size_in_tbs(&self) -> Option<f64>
The size of the data disk group, in terabytes (TB), that's allocated for the VM cluster.
Sourcepub fn db_node_storage_size_in_gbs(&self) -> Option<i32>
pub fn db_node_storage_size_in_gbs(&self) -> Option<i32>
The amount of local node storage, in gigabytes (GB), that's allocated for the VM cluster.
Sourcepub fn db_servers(&self) -> &[String]
pub fn db_servers(&self) -> &[String]
The list of database servers for the VM cluster.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .db_servers.is_none()
.
Sourcepub fn disk_redundancy(&self) -> Option<&DiskRedundancy>
pub fn disk_redundancy(&self) -> Option<&DiskRedundancy>
The type of redundancy configured for the VM cluster. NORMAL
is 2-way redundancy. HIGH
is 3-way redundancy.
Sourcepub fn gi_version(&self) -> Option<&str>
pub fn gi_version(&self) -> Option<&str>
The software version of the Oracle Grid Infrastructure (GI) for the VM cluster.
Sourcepub fn iorm_config_cache(&self) -> Option<&ExadataIormConfig>
pub fn iorm_config_cache(&self) -> Option<&ExadataIormConfig>
The IORM settings of the Exadata DB system.
Sourcepub fn is_local_backup_enabled(&self) -> Option<bool>
pub fn is_local_backup_enabled(&self) -> Option<bool>
Indicates whether database backups to local Exadata storage is enabled for the VM cluster.
Sourcepub fn is_sparse_diskgroup_enabled(&self) -> Option<bool>
pub fn is_sparse_diskgroup_enabled(&self) -> Option<bool>
Indicates whether the VM cluster is configured with a sparse disk group.
Sourcepub fn last_update_history_entry_id(&self) -> Option<&str>
pub fn last_update_history_entry_id(&self) -> Option<&str>
The Oracle Cloud ID (OCID) of the last maintenance update history entry.
Sourcepub fn license_model(&self) -> Option<&LicenseModel>
pub fn license_model(&self) -> Option<&LicenseModel>
The Oracle license model applied to the VM cluster.
Sourcepub fn listener_port(&self) -> Option<i32>
pub fn listener_port(&self) -> Option<i32>
The port number configured for the listener on the VM cluster.
Sourcepub fn memory_size_in_gbs(&self) -> Option<i32>
pub fn memory_size_in_gbs(&self) -> Option<i32>
The amount of memory, in gigabytes (GB), that's allocated for the VM cluster.
Sourcepub fn node_count(&self) -> Option<i32>
pub fn node_count(&self) -> Option<i32>
The number of nodes in the VM cluster.
Sourcepub fn oci_resource_anchor_name(&self) -> Option<&str>
pub fn oci_resource_anchor_name(&self) -> Option<&str>
The name of the OCI resource anchor for the VM cluster.
Sourcepub fn scan_dns_name(&self) -> Option<&str>
pub fn scan_dns_name(&self) -> Option<&str>
The FQDN of the DNS record for the Single Client Access Name (SCAN) IP addresses that are associated with the VM cluster.
Sourcepub fn scan_dns_record_id(&self) -> Option<&str>
pub fn scan_dns_record_id(&self) -> Option<&str>
The OCID of the DNS record for the SCAN IP addresses that are associated with the VM cluster.
Sourcepub fn scan_ip_ids(&self) -> &[String]
pub fn scan_ip_ids(&self) -> &[String]
The OCID of the SCAN IP addresses that are associated with the VM cluster.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .scan_ip_ids.is_none()
.
Sourcepub fn shape(&self) -> Option<&str>
pub fn shape(&self) -> Option<&str>
The hardware model name of the Exadata infrastructure that's running the VM cluster.
Sourcepub fn ssh_public_keys(&self) -> &[String]
pub fn ssh_public_keys(&self) -> &[String]
The public key portion of one or more key pairs used for SSH access to the VM cluster.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .ssh_public_keys.is_none()
.
Sourcepub fn storage_size_in_gbs(&self) -> Option<i32>
pub fn storage_size_in_gbs(&self) -> Option<i32>
The amount of local node storage, in gigabytes (GB), that's allocated to the VM cluster.
Sourcepub fn system_version(&self) -> Option<&str>
pub fn system_version(&self) -> Option<&str>
The operating system version of the image chosen for the VM cluster.
Sourcepub fn created_at(&self) -> Option<&DateTime>
pub fn created_at(&self) -> Option<&DateTime>
The date and time when the VM cluster was created.
Sourcepub fn vip_ids(&self) -> &[String]
pub fn vip_ids(&self) -> &[String]
The virtual IP (VIP) addresses that are associated with the VM cluster. Oracle's Cluster Ready Services (CRS) creates and maintains one VIP address for each node in the VM cluster to enable failover. If one node fails, the VIP is reassigned to another active node in the cluster.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .vip_ids.is_none()
.
Sourcepub fn odb_network_id(&self) -> Option<&str>
pub fn odb_network_id(&self) -> Option<&str>
The unique identifier of the ODB network for the VM cluster.
Sourcepub fn percent_progress(&self) -> Option<f32>
pub fn percent_progress(&self) -> Option<f32>
The amount of progress made on the current operation on the VM cluster, expressed as a percentage.
Sourcepub fn compute_model(&self) -> Option<&ComputeModel>
pub fn compute_model(&self) -> Option<&ComputeModel>
The OCI model compute model used when you create or clone an instance: ECPU or OCPU. An ECPU is an abstracted measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers. An OCPU is a legacy physical measure of compute resources. OCPUs are based on the physical core of a processor with hyper-threading enabled.
Source§impl CloudVmClusterSummary
impl CloudVmClusterSummary
Sourcepub fn builder() -> CloudVmClusterSummaryBuilder
pub fn builder() -> CloudVmClusterSummaryBuilder
Creates a new builder-style object to manufacture CloudVmClusterSummary
.
Trait Implementations§
Source§impl Clone for CloudVmClusterSummary
impl Clone for CloudVmClusterSummary
Source§fn clone(&self) -> CloudVmClusterSummary
fn clone(&self) -> CloudVmClusterSummary
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CloudVmClusterSummary
impl Debug for CloudVmClusterSummary
Source§impl PartialEq for CloudVmClusterSummary
impl PartialEq for CloudVmClusterSummary
impl StructuralPartialEq for CloudVmClusterSummary
Auto Trait Implementations§
impl Freeze for CloudVmClusterSummary
impl RefUnwindSafe for CloudVmClusterSummary
impl Send for CloudVmClusterSummary
impl Sync for CloudVmClusterSummary
impl Unpin for CloudVmClusterSummary
impl UnwindSafe for CloudVmClusterSummary
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the foreground set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red()
and
green()
, which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg()
:
use yansi::{Paint, Color};
painted.fg(Color::White);
Set foreground color to white using white()
.
use yansi::Paint;
painted.white();
Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self
with the background set to
value
.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red()
and
on_green()
, which have the same functionality but
are pithier.
§Example
Set background color to red using fg()
:
use yansi::{Paint, Color};
painted.bg(Color::Red);
Set background color to red using on_red()
.
use yansi::Paint;
painted.on_red();
Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute
value
.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold()
and
underline()
, which have the same functionality
but are pithier.
§Example
Make text bold using attr()
:
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);
Make text bold using using bold()
.
use yansi::Paint;
painted.bold();
Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi
Quirk
value
.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask()
and
wrap()
, which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk()
:
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);
Enable wrapping using wrap()
.
use yansi::Paint;
painted.wrap();
Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting()
due to conflicts with Vec::clear()
.
The clear()
method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition
value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted
only when both stdout
and stderr
are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);