#[non_exhaustive]
pub struct StartExportTaskOutput {
Show 16 fields pub export_task_identifier: Option<String>, pub source_arn: Option<String>, pub export_only: Option<Vec<String>>, pub snapshot_time: Option<DateTime>, pub task_start_time: Option<DateTime>, pub task_end_time: Option<DateTime>, pub s3_bucket: Option<String>, pub s3_prefix: Option<String>, pub iam_role_arn: Option<String>, pub kms_key_id: Option<String>, pub status: Option<String>, pub percent_progress: Option<i32>, pub total_extracted_data_in_gb: Option<i32>, pub failure_cause: Option<String>, pub warning_message: Option<String>, pub source_type: Option<ExportSourceType>, /* private fields */
}
Expand description

Contains the details of a snapshot or cluster export to Amazon S3.

This data type is used as a response element in the DescribeExportTasks operation.

Fields (Non-exhaustive)§

This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.
§export_task_identifier: Option<String>

A unique identifier for the snapshot or cluster export task. This ID isn't an identifier for the Amazon S3 bucket where the data is exported.

§source_arn: Option<String>

The Amazon Resource Name (ARN) of the snapshot or cluster exported to Amazon S3.

§export_only: Option<Vec<String>>

The data exported from the snapshot or cluster.

Valid Values:

  • database - Export all the data from a specified database.

  • database.table table-name - Export a table of the snapshot or cluster. This format is valid only for RDS for MySQL, RDS for MariaDB, and Aurora MySQL.

  • database.schema schema-name - Export a database schema of the snapshot or cluster. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

  • database.schema.table table-name - Export a table of the database schema. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

§snapshot_time: Option<DateTime>

The time when the snapshot was created.

§task_start_time: Option<DateTime>

The time when the snapshot or cluster export task started.

§task_end_time: Option<DateTime>

The time when the snapshot or cluster export task ended.

§s3_bucket: Option<String>

The Amazon S3 bucket where the snapshot or cluster is exported to.

§s3_prefix: Option<String>

The Amazon S3 bucket prefix that is the file name and path of the exported data.

§iam_role_arn: Option<String>

The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot or cluster.

§kms_key_id: Option<String>

The key identifier of the Amazon Web Services KMS key that is used to encrypt the data when it's exported to Amazon S3. The KMS key identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the export must have encryption and decryption permissions to use this KMS key.

§status: Option<String>

The progress status of the export task. The status can be one of the following:

  • CANCELED

  • CANCELING

  • COMPLETE

  • FAILED

  • IN_PROGRESS

  • STARTING

§percent_progress: Option<i32>

The progress of the snapshot or cluster export task as a percentage.

§total_extracted_data_in_gb: Option<i32>

The total amount of data exported, in gigabytes.

§failure_cause: Option<String>

The reason the export failed, if it failed.

§warning_message: Option<String>

A warning about the snapshot or cluster export task.

§source_type: Option<ExportSourceType>

The type of source for the export.

Implementations§

source§

impl StartExportTaskOutput

source

pub fn export_task_identifier(&self) -> Option<&str>

A unique identifier for the snapshot or cluster export task. This ID isn't an identifier for the Amazon S3 bucket where the data is exported.

source

pub fn source_arn(&self) -> Option<&str>

The Amazon Resource Name (ARN) of the snapshot or cluster exported to Amazon S3.

source

pub fn export_only(&self) -> &[String]

The data exported from the snapshot or cluster.

Valid Values:

  • database - Export all the data from a specified database.

  • database.table table-name - Export a table of the snapshot or cluster. This format is valid only for RDS for MySQL, RDS for MariaDB, and Aurora MySQL.

  • database.schema schema-name - Export a database schema of the snapshot or cluster. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

  • database.schema.table table-name - Export a table of the database schema. This format is valid only for RDS for PostgreSQL and Aurora PostgreSQL.

If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .export_only.is_none().

source

pub fn snapshot_time(&self) -> Option<&DateTime>

The time when the snapshot was created.

source

pub fn task_start_time(&self) -> Option<&DateTime>

The time when the snapshot or cluster export task started.

source

pub fn task_end_time(&self) -> Option<&DateTime>

The time when the snapshot or cluster export task ended.

source

pub fn s3_bucket(&self) -> Option<&str>

The Amazon S3 bucket where the snapshot or cluster is exported to.

source

pub fn s3_prefix(&self) -> Option<&str>

The Amazon S3 bucket prefix that is the file name and path of the exported data.

source

pub fn iam_role_arn(&self) -> Option<&str>

The name of the IAM role that is used to write to Amazon S3 when exporting a snapshot or cluster.

source

pub fn kms_key_id(&self) -> Option<&str>

The key identifier of the Amazon Web Services KMS key that is used to encrypt the data when it's exported to Amazon S3. The KMS key identifier is its key ARN, key ID, alias ARN, or alias name. The IAM role used for the export must have encryption and decryption permissions to use this KMS key.

source

pub fn status(&self) -> Option<&str>

The progress status of the export task. The status can be one of the following:

  • CANCELED

  • CANCELING

  • COMPLETE

  • FAILED

  • IN_PROGRESS

  • STARTING

source

pub fn percent_progress(&self) -> Option<i32>

The progress of the snapshot or cluster export task as a percentage.

source

pub fn total_extracted_data_in_gb(&self) -> Option<i32>

The total amount of data exported, in gigabytes.

source

pub fn failure_cause(&self) -> Option<&str>

The reason the export failed, if it failed.

source

pub fn warning_message(&self) -> Option<&str>

A warning about the snapshot or cluster export task.

source

pub fn source_type(&self) -> Option<&ExportSourceType>

The type of source for the export.

source§

impl StartExportTaskOutput

source

pub fn builder() -> StartExportTaskOutputBuilder

Creates a new builder-style object to manufacture StartExportTaskOutput.

Trait Implementations§

source§

impl Clone for StartExportTaskOutput

source§

fn clone(&self) -> StartExportTaskOutput

Returns a copy 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 StartExportTaskOutput

source§

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

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

impl PartialEq for StartExportTaskOutput

source§

fn eq(&self, other: &StartExportTaskOutput) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl RequestId for StartExportTaskOutput

source§

fn request_id(&self) -> Option<&str>

Returns the request ID, or None if the service could not be reached.
source§

impl StructuralPartialEq for StartExportTaskOutput

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. 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 Twhere 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<Unshared, Shared> IntoShared<Shared> for Unsharedwhere Shared: FromUnshared<Unshared>,

source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToOwned for Twhere T: Clone,

§

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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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