Copyright | (c) 2013-2023 Brendan Hay |
---|---|
License | Mozilla Public License, v. 2.0. |
Maintainer | Brendan Hay |
Stability | auto-generated |
Portability | non-portable (GHC extensions) |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- data RetentionArchiveTier = RetentionArchiveTier' {}
- newRetentionArchiveTier :: RetentionArchiveTier
- retentionArchiveTier_count :: Lens' RetentionArchiveTier (Maybe Natural)
- retentionArchiveTier_interval :: Lens' RetentionArchiveTier (Maybe Natural)
- retentionArchiveTier_intervalUnit :: Lens' RetentionArchiveTier (Maybe RetentionIntervalUnitValues)
Documentation
data RetentionArchiveTier Source #
[Snapshot policies only] Describes the retention rule for archived snapshots. Once the archive retention threshold is met, the snapshots are permanently deleted from the archive tier.
The archive retention rule must retain snapshots in the archive tier for a minimum of 90 days.
For count-based schedules, you must specify Count. For age-based schedules, you must specify Interval and IntervalUnit.
For more information about using snapshot archiving, see Considerations for snapshot lifecycle policies.
See: newRetentionArchiveTier
smart constructor.
RetentionArchiveTier' | |
|
Instances
newRetentionArchiveTier :: RetentionArchiveTier Source #
Create a value of RetentionArchiveTier
with all optional fields omitted.
Use generic-lens or optics to modify other optional fields.
The following record fields are available, with the corresponding lenses provided for backwards compatibility:
$sel:count:RetentionArchiveTier'
, retentionArchiveTier_count
- The maximum number of snapshots to retain in the archive storage tier
for each volume. The count must ensure that each snapshot remains in the
archive tier for at least 90 days. For example, if the schedule creates
snapshots every 30 days, you must specify a count of 3 or more to ensure
that each snapshot is archived for at least 90 days.
$sel:interval:RetentionArchiveTier'
, retentionArchiveTier_interval
- Specifies the period of time to retain snapshots in the archive tier.
After this period expires, the snapshot is permanently deleted.
$sel:intervalUnit:RetentionArchiveTier'
, retentionArchiveTier_intervalUnit
- The unit of time in which to measure the Interval. For example, to
retain a snapshots in the archive tier for 6 months, specify
Interval=6
and IntervalUnit=MONTHS
.
retentionArchiveTier_count :: Lens' RetentionArchiveTier (Maybe Natural) Source #
The maximum number of snapshots to retain in the archive storage tier for each volume. The count must ensure that each snapshot remains in the archive tier for at least 90 days. For example, if the schedule creates snapshots every 30 days, you must specify a count of 3 or more to ensure that each snapshot is archived for at least 90 days.
retentionArchiveTier_interval :: Lens' RetentionArchiveTier (Maybe Natural) Source #
Specifies the period of time to retain snapshots in the archive tier. After this period expires, the snapshot is permanently deleted.
retentionArchiveTier_intervalUnit :: Lens' RetentionArchiveTier (Maybe RetentionIntervalUnitValues) Source #
The unit of time in which to measure the Interval. For example, to
retain a snapshots in the archive tier for 6 months, specify
Interval=6
and IntervalUnit=MONTHS
.