#[non_exhaustive]pub struct Cluster {Show 17 fields
pub cluster_name: String,
pub cluster_arn: String,
pub status: Status,
pub cluster_endpoint: String,
pub create_time: String,
pub admin_user_name: String,
pub auth_type: Auth,
pub shard_capacity: i32,
pub shard_count: i32,
pub vpc_security_group_ids: Vec<String>,
pub subnet_ids: Vec<String>,
pub preferred_maintenance_window: String,
pub kms_key_id: String,
pub shards: Option<Vec<Shard>>,
pub backup_retention_period: Option<i32>,
pub preferred_backup_window: Option<String>,
pub shard_instance_count: Option<i32>,
}Expand description
Returns information about a specific elastic 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.cluster_name: StringThe name of the elastic cluster.
cluster_arn: StringThe ARN identifier of the elastic cluster.
status: StatusThe status of the elastic cluster.
cluster_endpoint: StringThe URL used to connect to the elastic cluster.
create_time: StringThe time when the elastic cluster was created in Universal Coordinated Time (UTC).
admin_user_name: StringThe name of the elastic cluster administrator.
auth_type: AuthThe authentication type for the elastic cluster.
shard_capacity: i32The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.
shard_count: i32The number of shards assigned to the elastic cluster. Maximum is 32.
vpc_security_group_ids: Vec<String>A list of EC2 VPC security groups associated with thie elastic cluster.
subnet_ids: Vec<String>The Amazon EC2 subnet IDs for the elastic cluster.
preferred_maintenance_window: StringThe weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
kms_key_id: StringThe KMS key identifier to use to encrypt the elastic cluster.
shards: Option<Vec<Shard>>The total number of shards in the cluster.
backup_retention_period: Option<i32>The number of days for which automatic snapshots are retained.
preferred_backup_window: Option<String>The daily time range during which automated backups are created if automated backups are enabled, as determined by backupRetentionPeriod.
shard_instance_count: Option<i32>The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.
Implementations§
Source§impl Cluster
impl Cluster
Sourcepub fn cluster_name(&self) -> &str
pub fn cluster_name(&self) -> &str
The name of the elastic cluster.
Sourcepub fn cluster_arn(&self) -> &str
pub fn cluster_arn(&self) -> &str
The ARN identifier of the elastic cluster.
Sourcepub fn cluster_endpoint(&self) -> &str
pub fn cluster_endpoint(&self) -> &str
The URL used to connect to the elastic cluster.
Sourcepub fn create_time(&self) -> &str
pub fn create_time(&self) -> &str
The time when the elastic cluster was created in Universal Coordinated Time (UTC).
Sourcepub fn admin_user_name(&self) -> &str
pub fn admin_user_name(&self) -> &str
The name of the elastic cluster administrator.
Sourcepub fn shard_capacity(&self) -> i32
pub fn shard_capacity(&self) -> i32
The number of vCPUs assigned to each elastic cluster shard. Maximum is 64. Allowed values are 2, 4, 8, 16, 32, 64.
Sourcepub fn shard_count(&self) -> i32
pub fn shard_count(&self) -> i32
The number of shards assigned to the elastic cluster. Maximum is 32.
Sourcepub fn vpc_security_group_ids(&self) -> &[String]
pub fn vpc_security_group_ids(&self) -> &[String]
A list of EC2 VPC security groups associated with thie elastic cluster.
Sourcepub fn subnet_ids(&self) -> &[String]
pub fn subnet_ids(&self) -> &[String]
The Amazon EC2 subnet IDs for the elastic cluster.
Sourcepub fn preferred_maintenance_window(&self) -> &str
pub fn preferred_maintenance_window(&self) -> &str
The weekly time range during which system maintenance can occur, in Universal Coordinated Time (UTC).
Format: ddd:hh24:mi-ddd:hh24:mi
Sourcepub fn kms_key_id(&self) -> &str
pub fn kms_key_id(&self) -> &str
The KMS key identifier to use to encrypt the elastic cluster.
Sourcepub fn shards(&self) -> &[Shard]
pub fn shards(&self) -> &[Shard]
The total number of shards 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 .shards.is_none().
Sourcepub fn backup_retention_period(&self) -> Option<i32>
pub fn backup_retention_period(&self) -> Option<i32>
The number of days for which automatic snapshots are retained.
Sourcepub fn preferred_backup_window(&self) -> Option<&str>
pub fn preferred_backup_window(&self) -> Option<&str>
The daily time range during which automated backups are created if automated backups are enabled, as determined by backupRetentionPeriod.
Sourcepub fn shard_instance_count(&self) -> Option<i32>
pub fn shard_instance_count(&self) -> Option<i32>
The number of replica instances applying to all shards in the cluster. A shardInstanceCount value of 1 means there is one writer instance, and any additional instances are replicas that can be used for reads and to improve availability.
Trait Implementations§
impl StructuralPartialEq for Cluster
Auto Trait Implementations§
impl Freeze for Cluster
impl RefUnwindSafe for Cluster
impl Send for Cluster
impl Sync for Cluster
impl Unpin for Cluster
impl UnwindSafe for Cluster
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);