Struct aws_sdk_dlm::types::CreateRule
source · #[non_exhaustive]pub struct CreateRule {
pub location: Option<LocationValues>,
pub interval: Option<i32>,
pub interval_unit: Option<IntervalUnitValues>,
pub times: Option<Vec<String>>,
pub cron_expression: Option<String>,
pub scripts: Option<Vec<Script>>,
}
Expand description
[Custom snapshot and AMI policies only] Specifies when the policy should create snapshots or AMIs.
-
You must specify either CronExpression, or Interval, IntervalUnit, and Times.
-
If you need to specify an ArchiveRule for the schedule, then you must specify a creation frequency of at least 28 days.
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.location: Option<LocationValues>
[Custom snapshot policies only] Specifies the destination for snapshots created by the policy. To create snapshots in the same Region as the source resource, specify CLOUD
. To create snapshots on the same Outpost as the source resource, specify OUTPOST_LOCAL
. If you omit this parameter, CLOUD
is used by default.
If the policy targets resources in an Amazon Web Services Region, then you must create snapshots in the same Region as the source resource. If the policy targets resources on an Outpost, then you can create snapshots on the same Outpost as the source resource, or in the Region of that Outpost.
interval: Option<i32>
The interval between snapshots. The supported values are 1, 2, 3, 4, 6, 8, 12, and 24.
interval_unit: Option<IntervalUnitValues>
The interval unit.
times: Option<Vec<String>>
The time, in UTC, to start the operation. The supported format is hh:mm.
The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon Data Lifecycle Manager selects a time within the next 24 hours.
cron_expression: Option<String>
The schedule, as a Cron expression. The schedule interval must be between 1 hour and 1 year. For more information, see Cron expressions in the Amazon CloudWatch User Guide.
scripts: Option<Vec<Script>>
[Custom snapshot policies that target instances only] Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.
For more information, see Automating application-consistent snapshots with pre and post scripts.
Implementations§
source§impl CreateRule
impl CreateRule
sourcepub fn location(&self) -> Option<&LocationValues>
pub fn location(&self) -> Option<&LocationValues>
[Custom snapshot policies only] Specifies the destination for snapshots created by the policy. To create snapshots in the same Region as the source resource, specify CLOUD
. To create snapshots on the same Outpost as the source resource, specify OUTPOST_LOCAL
. If you omit this parameter, CLOUD
is used by default.
If the policy targets resources in an Amazon Web Services Region, then you must create snapshots in the same Region as the source resource. If the policy targets resources on an Outpost, then you can create snapshots on the same Outpost as the source resource, or in the Region of that Outpost.
sourcepub fn interval(&self) -> Option<i32>
pub fn interval(&self) -> Option<i32>
The interval between snapshots. The supported values are 1, 2, 3, 4, 6, 8, 12, and 24.
sourcepub fn interval_unit(&self) -> Option<&IntervalUnitValues>
pub fn interval_unit(&self) -> Option<&IntervalUnitValues>
The interval unit.
sourcepub fn times(&self) -> &[String]
pub fn times(&self) -> &[String]
The time, in UTC, to start the operation. The supported format is hh:mm.
The operation occurs within a one-hour window following the specified time. If you do not specify a time, Amazon Data Lifecycle Manager selects a time within the next 24 hours.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .times.is_none()
.
sourcepub fn cron_expression(&self) -> Option<&str>
pub fn cron_expression(&self) -> Option<&str>
The schedule, as a Cron expression. The schedule interval must be between 1 hour and 1 year. For more information, see Cron expressions in the Amazon CloudWatch User Guide.
sourcepub fn scripts(&self) -> &[Script]
pub fn scripts(&self) -> &[Script]
[Custom snapshot policies that target instances only] Specifies pre and/or post scripts for a snapshot lifecycle policy that targets instances. This is useful for creating application-consistent snapshots, or for performing specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.
For more information, see Automating application-consistent snapshots with pre and post scripts.
If no value was sent for this field, a default will be set. If you want to determine if no value was sent, use .scripts.is_none()
.
source§impl CreateRule
impl CreateRule
sourcepub fn builder() -> CreateRuleBuilder
pub fn builder() -> CreateRuleBuilder
Creates a new builder-style object to manufacture CreateRule
.
Trait Implementations§
source§impl Clone for CreateRule
impl Clone for CreateRule
source§fn clone(&self) -> CreateRule
fn clone(&self) -> CreateRule
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for CreateRule
impl Debug for CreateRule
source§impl PartialEq for CreateRule
impl PartialEq for CreateRule
source§fn eq(&self, other: &CreateRule) -> bool
fn eq(&self, other: &CreateRule) -> bool
self
and other
values to be equal, and is used
by ==
.impl StructuralPartialEq for CreateRule
Auto Trait Implementations§
impl Freeze for CreateRule
impl RefUnwindSafe for CreateRule
impl Send for CreateRule
impl Sync for CreateRule
impl Unpin for CreateRule
impl UnwindSafe for CreateRule
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