#[non_exhaustive]pub struct DbSnapshot {Show 37 fields
pub db_snapshot_identifier: Option<String>,
pub db_instance_identifier: Option<String>,
pub snapshot_create_time: Option<DateTime>,
pub engine: Option<String>,
pub allocated_storage: Option<i32>,
pub status: Option<String>,
pub port: Option<i32>,
pub availability_zone: Option<String>,
pub vpc_id: Option<String>,
pub instance_create_time: Option<DateTime>,
pub master_username: Option<String>,
pub engine_version: Option<String>,
pub license_model: Option<String>,
pub snapshot_type: Option<String>,
pub iops: Option<i32>,
pub option_group_name: Option<String>,
pub percent_progress: Option<i32>,
pub source_region: Option<String>,
pub source_db_snapshot_identifier: Option<String>,
pub storage_type: Option<String>,
pub tde_credential_arn: Option<String>,
pub encrypted: Option<bool>,
pub kms_key_id: Option<String>,
pub db_snapshot_arn: Option<String>,
pub timezone: Option<String>,
pub iam_database_authentication_enabled: Option<bool>,
pub processor_features: Option<Vec<ProcessorFeature>>,
pub dbi_resource_id: Option<String>,
pub tag_list: Option<Vec<Tag>>,
pub original_snapshot_create_time: Option<DateTime>,
pub snapshot_database_time: Option<DateTime>,
pub snapshot_target: Option<String>,
pub storage_throughput: Option<i32>,
pub db_system_id: Option<String>,
pub dedicated_log_volume: Option<bool>,
pub multi_tenant: Option<bool>,
pub snapshot_availability_zone: Option<String>,
}
Expand description
Contains the details of an Amazon RDS DB snapshot.
This data type is used as a response element in the DescribeDBSnapshots
action.
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.db_snapshot_identifier: Option<String>
Specifies the identifier for the DB snapshot.
db_instance_identifier: Option<String>
Specifies the DB instance identifier of the DB instance this DB snapshot was created from.
snapshot_create_time: Option<DateTime>
Specifies when the snapshot was taken in Coordinated Universal Time (UTC). Changes for the copy when the snapshot is copied.
engine: Option<String>
Specifies the name of the database engine.
allocated_storage: Option<i32>
Specifies the allocated storage size in gibibytes (GiB).
status: Option<String>
Specifies the status of this DB snapshot.
port: Option<i32>
Specifies the port that the database engine was listening on at the time of the snapshot.
availability_zone: Option<String>
Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.
vpc_id: Option<String>
Provides the VPC ID associated with the DB snapshot.
instance_create_time: Option<DateTime>
Specifies the time in Coordinated Universal Time (UTC) when the DB instance, from which the snapshot was taken, was created.
master_username: Option<String>
Provides the master username for the DB snapshot.
engine_version: Option<String>
Specifies the version of the database engine.
license_model: Option<String>
License model information for the restored DB instance.
snapshot_type: Option<String>
Provides the type of the DB snapshot.
iops: Option<i32>
Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.
option_group_name: Option<String>
Provides the option group name for the DB snapshot.
percent_progress: Option<i32>
The percentage of the estimated data that has been transferred.
source_region: Option<String>
The Amazon Web Services Region that the DB snapshot was created in or copied from.
source_db_snapshot_identifier: Option<String>
The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied from. It only has a value in the case of a cross-account or cross-Region copy.
storage_type: Option<String>
Specifies the storage type associated with DB snapshot.
tde_credential_arn: Option<String>
The ARN from the key store with which to associate the instance for TDE encryption.
encrypted: Option<bool>
Indicates whether the DB snapshot is encrypted.
kms_key_id: Option<String>
If Encrypted
is true, the Amazon Web Services KMS key identifier for the encrypted DB snapshot.
The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
db_snapshot_arn: Option<String>
The Amazon Resource Name (ARN) for the DB snapshot.
timezone: Option<String>
The time zone of the DB snapshot. In most cases, the Timezone
element is empty. Timezone
content appears only for snapshots taken from Microsoft SQL Server DB instances that were created with a time zone specified.
iam_database_authentication_enabled: Option<bool>
Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.
processor_features: Option<Vec<ProcessorFeature>>
The number of CPU cores and the number of threads per core for the DB instance class of the DB instance when the DB snapshot was created.
dbi_resource_id: Option<String>
The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.
tag_list: Option<Vec<Tag>>
A list of tags.
For more information, see Tagging Amazon RDS resources in the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS resources in the Amazon Aurora User Guide.
original_snapshot_create_time: Option<DateTime>
Specifies the time of the CreateDBSnapshot operation in Coordinated Universal Time (UTC). Doesn't change when the snapshot is copied.
snapshot_database_time: Option<DateTime>
The timestamp of the most recent transaction applied to the database that you're backing up. Thus, if you restore a snapshot, SnapshotDatabaseTime is the most recent transaction in the restored DB instance. In contrast, originalSnapshotCreateTime specifies the system time that the snapshot completed.
If you back up a read replica, you can determine the replica lag by comparing SnapshotDatabaseTime with originalSnapshotCreateTime. For example, if originalSnapshotCreateTime is two hours later than SnapshotDatabaseTime, then the replica lag is two hours.
snapshot_target: Option<String>
Specifies where manual snapshots are stored: Dedicated Local Zones, Amazon Web Services Outposts or the Amazon Web Services Region.
storage_throughput: Option<i32>
Specifies the storage throughput for the DB snapshot.
db_system_id: Option<String>
The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. The Oracle SID is also the name of your CDB.
dedicated_log_volume: Option<bool>
Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
multi_tenant: Option<bool>
Indicates whether the snapshot is of a DB instance using the multi-tenant configuration (TRUE) or the single-tenant configuration (FALSE).
snapshot_availability_zone: Option<String>
Specifies the name of the Availability Zone where RDS stores the DB snapshot. This value is valid only for snapshots that RDS stores on a Dedicated Local Zone.
Implementations§
Source§impl DbSnapshot
impl DbSnapshot
Sourcepub fn db_snapshot_identifier(&self) -> Option<&str>
pub fn db_snapshot_identifier(&self) -> Option<&str>
Specifies the identifier for the DB snapshot.
Sourcepub fn db_instance_identifier(&self) -> Option<&str>
pub fn db_instance_identifier(&self) -> Option<&str>
Specifies the DB instance identifier of the DB instance this DB snapshot was created from.
Sourcepub fn snapshot_create_time(&self) -> Option<&DateTime>
pub fn snapshot_create_time(&self) -> Option<&DateTime>
Specifies when the snapshot was taken in Coordinated Universal Time (UTC). Changes for the copy when the snapshot is copied.
Sourcepub fn allocated_storage(&self) -> Option<i32>
pub fn allocated_storage(&self) -> Option<i32>
Specifies the allocated storage size in gibibytes (GiB).
Sourcepub fn port(&self) -> Option<i32>
pub fn port(&self) -> Option<i32>
Specifies the port that the database engine was listening on at the time of the snapshot.
Sourcepub fn availability_zone(&self) -> Option<&str>
pub fn availability_zone(&self) -> Option<&str>
Specifies the name of the Availability Zone the DB instance was located in at the time of the DB snapshot.
Sourcepub fn instance_create_time(&self) -> Option<&DateTime>
pub fn instance_create_time(&self) -> Option<&DateTime>
Specifies the time in Coordinated Universal Time (UTC) when the DB instance, from which the snapshot was taken, was created.
Sourcepub fn master_username(&self) -> Option<&str>
pub fn master_username(&self) -> Option<&str>
Provides the master username for the DB snapshot.
Sourcepub fn engine_version(&self) -> Option<&str>
pub fn engine_version(&self) -> Option<&str>
Specifies the version of the database engine.
Sourcepub fn license_model(&self) -> Option<&str>
pub fn license_model(&self) -> Option<&str>
License model information for the restored DB instance.
Sourcepub fn snapshot_type(&self) -> Option<&str>
pub fn snapshot_type(&self) -> Option<&str>
Provides the type of the DB snapshot.
Sourcepub fn iops(&self) -> Option<i32>
pub fn iops(&self) -> Option<i32>
Specifies the Provisioned IOPS (I/O operations per second) value of the DB instance at the time of the snapshot.
Sourcepub fn option_group_name(&self) -> Option<&str>
pub fn option_group_name(&self) -> Option<&str>
Provides the option group name for the DB snapshot.
Sourcepub fn percent_progress(&self) -> Option<i32>
pub fn percent_progress(&self) -> Option<i32>
The percentage of the estimated data that has been transferred.
Sourcepub fn source_region(&self) -> Option<&str>
pub fn source_region(&self) -> Option<&str>
The Amazon Web Services Region that the DB snapshot was created in or copied from.
Sourcepub fn source_db_snapshot_identifier(&self) -> Option<&str>
pub fn source_db_snapshot_identifier(&self) -> Option<&str>
The DB snapshot Amazon Resource Name (ARN) that the DB snapshot was copied from. It only has a value in the case of a cross-account or cross-Region copy.
Sourcepub fn storage_type(&self) -> Option<&str>
pub fn storage_type(&self) -> Option<&str>
Specifies the storage type associated with DB snapshot.
Sourcepub fn tde_credential_arn(&self) -> Option<&str>
pub fn tde_credential_arn(&self) -> Option<&str>
The ARN from the key store with which to associate the instance for TDE encryption.
Sourcepub fn kms_key_id(&self) -> Option<&str>
pub fn kms_key_id(&self) -> Option<&str>
If Encrypted
is true, the Amazon Web Services KMS key identifier for the encrypted DB snapshot.
The Amazon Web Services KMS key identifier is the key ARN, key ID, alias ARN, or alias name for the KMS key.
Sourcepub fn db_snapshot_arn(&self) -> Option<&str>
pub fn db_snapshot_arn(&self) -> Option<&str>
The Amazon Resource Name (ARN) for the DB snapshot.
Sourcepub fn timezone(&self) -> Option<&str>
pub fn timezone(&self) -> Option<&str>
The time zone of the DB snapshot. In most cases, the Timezone
element is empty. Timezone
content appears only for snapshots taken from Microsoft SQL Server DB instances that were created with a time zone specified.
Sourcepub fn iam_database_authentication_enabled(&self) -> Option<bool>
pub fn iam_database_authentication_enabled(&self) -> Option<bool>
Indicates whether mapping of Amazon Web Services Identity and Access Management (IAM) accounts to database accounts is enabled.
Sourcepub fn processor_features(&self) -> &[ProcessorFeature]
pub fn processor_features(&self) -> &[ProcessorFeature]
The number of CPU cores and the number of threads per core for the DB instance class of the DB instance when the DB snapshot was created.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .processor_features.is_none()
.
Sourcepub fn dbi_resource_id(&self) -> Option<&str>
pub fn dbi_resource_id(&self) -> Option<&str>
The identifier for the source DB instance, which can't be changed and which is unique to an Amazon Web Services Region.
Sourcepub fn tag_list(&self) -> &[Tag]
pub fn tag_list(&self) -> &[Tag]
A list of tags.
For more information, see Tagging Amazon RDS resources in the Amazon RDS User Guide or Tagging Amazon Aurora and Amazon RDS resources in the Amazon Aurora User Guide.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .tag_list.is_none()
.
Sourcepub fn original_snapshot_create_time(&self) -> Option<&DateTime>
pub fn original_snapshot_create_time(&self) -> Option<&DateTime>
Specifies the time of the CreateDBSnapshot operation in Coordinated Universal Time (UTC). Doesn't change when the snapshot is copied.
Sourcepub fn snapshot_database_time(&self) -> Option<&DateTime>
pub fn snapshot_database_time(&self) -> Option<&DateTime>
The timestamp of the most recent transaction applied to the database that you're backing up. Thus, if you restore a snapshot, SnapshotDatabaseTime is the most recent transaction in the restored DB instance. In contrast, originalSnapshotCreateTime specifies the system time that the snapshot completed.
If you back up a read replica, you can determine the replica lag by comparing SnapshotDatabaseTime with originalSnapshotCreateTime. For example, if originalSnapshotCreateTime is two hours later than SnapshotDatabaseTime, then the replica lag is two hours.
Sourcepub fn snapshot_target(&self) -> Option<&str>
pub fn snapshot_target(&self) -> Option<&str>
Specifies where manual snapshots are stored: Dedicated Local Zones, Amazon Web Services Outposts or the Amazon Web Services Region.
Sourcepub fn storage_throughput(&self) -> Option<i32>
pub fn storage_throughput(&self) -> Option<i32>
Specifies the storage throughput for the DB snapshot.
Sourcepub fn db_system_id(&self) -> Option<&str>
pub fn db_system_id(&self) -> Option<&str>
The Oracle system identifier (SID), which is the name of the Oracle database instance that manages your database files. The Oracle SID is also the name of your CDB.
Sourcepub fn dedicated_log_volume(&self) -> Option<bool>
pub fn dedicated_log_volume(&self) -> Option<bool>
Indicates whether the DB instance has a dedicated log volume (DLV) enabled.
Sourcepub fn multi_tenant(&self) -> Option<bool>
pub fn multi_tenant(&self) -> Option<bool>
Indicates whether the snapshot is of a DB instance using the multi-tenant configuration (TRUE) or the single-tenant configuration (FALSE).
Sourcepub fn snapshot_availability_zone(&self) -> Option<&str>
pub fn snapshot_availability_zone(&self) -> Option<&str>
Specifies the name of the Availability Zone where RDS stores the DB snapshot. This value is valid only for snapshots that RDS stores on a Dedicated Local Zone.
Source§impl DbSnapshot
impl DbSnapshot
Sourcepub fn builder() -> DbSnapshotBuilder
pub fn builder() -> DbSnapshotBuilder
Creates a new builder-style object to manufacture DbSnapshot
.
Trait Implementations§
Source§impl Clone for DbSnapshot
impl Clone for DbSnapshot
Source§fn clone(&self) -> DbSnapshot
fn clone(&self) -> DbSnapshot
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for DbSnapshot
impl Debug for DbSnapshot
Source§impl PartialEq for DbSnapshot
impl PartialEq for DbSnapshot
impl StructuralPartialEq for DbSnapshot
Auto Trait Implementations§
impl Freeze for DbSnapshot
impl RefUnwindSafe for DbSnapshot
impl Send for DbSnapshot
impl Sync for DbSnapshot
impl Unpin for DbSnapshot
impl UnwindSafe for DbSnapshot
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);