Struct aws_sdk_fsx::types::TieringPolicy
source · #[non_exhaustive]pub struct TieringPolicy {
pub cooling_period: Option<i32>,
pub name: Option<TieringPolicyName>,
}
Expand description
Describes the data tiering policy for an ONTAP volume. When enabled, Amazon FSx for ONTAP's intelligent tiering automatically transitions a volume's data between the file system's primary storage and capacity pool storage based on your access patterns.
Valid tiering policies are the following:
-
SNAPSHOT_ONLY
- (Default value) moves cold snapshots to the capacity pool storage tier.
-
AUTO
- moves cold user data and snapshots to the capacity pool storage tier based on your access patterns.
-
ALL
- moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier.
-
NONE
- keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier.
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.cooling_period: Option<i32>
Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with the AUTO
and SNAPSHOT_ONLY
tiering policies. Enter a whole number between 2 and 183. Default values are 31 days for AUTO
and 2 days for SNAPSHOT_ONLY
.
name: Option<TieringPolicyName>
Specifies the tiering policy used to transition data. Default value is SNAPSHOT_ONLY
.
-
SNAPSHOT_ONLY
- moves cold snapshots to the capacity pool storage tier. -
AUTO
- moves cold user data and snapshots to the capacity pool storage tier based on your access patterns. -
ALL
- moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier. -
NONE
- keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier.
Implementations§
source§impl TieringPolicy
impl TieringPolicy
sourcepub fn cooling_period(&self) -> Option<i32>
pub fn cooling_period(&self) -> Option<i32>
Specifies the number of days that user data in a volume must remain inactive before it is considered "cold" and moved to the capacity pool. Used with the AUTO
and SNAPSHOT_ONLY
tiering policies. Enter a whole number between 2 and 183. Default values are 31 days for AUTO
and 2 days for SNAPSHOT_ONLY
.
sourcepub fn name(&self) -> Option<&TieringPolicyName>
pub fn name(&self) -> Option<&TieringPolicyName>
Specifies the tiering policy used to transition data. Default value is SNAPSHOT_ONLY
.
-
SNAPSHOT_ONLY
- moves cold snapshots to the capacity pool storage tier. -
AUTO
- moves cold user data and snapshots to the capacity pool storage tier based on your access patterns. -
ALL
- moves all user data blocks in both the active file system and Snapshot copies to the storage pool tier. -
NONE
- keeps a volume's data in the primary storage tier, preventing it from being moved to the capacity pool tier.
source§impl TieringPolicy
impl TieringPolicy
sourcepub fn builder() -> TieringPolicyBuilder
pub fn builder() -> TieringPolicyBuilder
Creates a new builder-style object to manufacture TieringPolicy
.
Trait Implementations§
source§impl Clone for TieringPolicy
impl Clone for TieringPolicy
source§fn clone(&self) -> TieringPolicy
fn clone(&self) -> TieringPolicy
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for TieringPolicy
impl Debug for TieringPolicy
source§impl PartialEq for TieringPolicy
impl PartialEq for TieringPolicy
source§fn eq(&self, other: &TieringPolicy) -> bool
fn eq(&self, other: &TieringPolicy) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for TieringPolicy
Auto Trait Implementations§
impl Freeze for TieringPolicy
impl RefUnwindSafe for TieringPolicy
impl Send for TieringPolicy
impl Sync for TieringPolicy
impl Unpin for TieringPolicy
impl UnwindSafe for TieringPolicy
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> 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 more