#[non_exhaustive]
pub struct LegalHold { pub title: Option<String>, pub status: Option<LegalHoldStatus>, pub description: Option<String>, pub legal_hold_id: Option<String>, pub legal_hold_arn: Option<String>, pub creation_date: Option<DateTime>, pub cancellation_date: Option<DateTime>, }
Expand description

A legal hold is an administrative tool that helps prevent backups from being deleted while under a hold. While the hold is in place, backups under a hold cannot be deleted and lifecycle policies that would alter the backup status (such as transition to cold storage) are delayed until the legal hold is removed. A backup can have more than one legal hold. Legal holds are applied to one or more backups (also known as recovery points). These backups can be filtered by resource types and by resource IDs.

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.
§title: Option<String>

This is the title of a legal hold.

§status: Option<LegalHoldStatus>

This is the status of the legal hold. Statuses can be ACTIVE, CREATING, CANCELED, and CANCELING.

§description: Option<String>

This is the description of a legal hold.

§legal_hold_id: Option<String>

ID of specific legal hold on one or more recovery points.

§legal_hold_arn: Option<String>

This is an Amazon Resource Number (ARN) that uniquely identifies the legal hold; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.

§creation_date: Option<DateTime>

This is the time in number format when legal hold was created.

§cancellation_date: Option<DateTime>

This is the time in number format when legal hold was cancelled.

Implementations§

source§

impl LegalHold

source

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

This is the title of a legal hold.

source

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

This is the status of the legal hold. Statuses can be ACTIVE, CREATING, CANCELED, and CANCELING.

source

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

This is the description of a legal hold.

source

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

ID of specific legal hold on one or more recovery points.

source

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

This is an Amazon Resource Number (ARN) that uniquely identifies the legal hold; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.

source

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

This is the time in number format when legal hold was created.

source

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

This is the time in number format when legal hold was cancelled.

source§

impl LegalHold

source

pub fn builder() -> LegalHoldBuilder

Creates a new builder-style object to manufacture LegalHold.

Trait Implementations§

source§

impl Clone for LegalHold

source§

fn clone(&self) -> LegalHold

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 LegalHold

source§

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

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

impl PartialEq for LegalHold

source§

fn eq(&self, other: &LegalHold) -> 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 StructuralPartialEq for LegalHold

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