-
Notifications
You must be signed in to change notification settings - Fork 17
/
LifecyclePolicy.go
34 lines (30 loc) · 1.38 KB
/
LifecyclePolicy.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package awsefs
// EFS Lifecycle Policy, if a file is not accessed for given days, it will move to EFS Infrequent Access.
//
// Example:
// fileSystem := efs.NewFileSystem(this, jsii.String("MyEfsFileSystem"), &FileSystemProps{
// Vpc: ec2.NewVpc(this, jsii.String("VPC")),
// LifecyclePolicy: efs.LifecyclePolicy_AFTER_14_DAYS,
// // files are not transitioned to infrequent access (IA) storage by default
// PerformanceMode: efs.PerformanceMode_GENERAL_PURPOSE,
// // default
// OutOfInfrequentAccessPolicy: efs.OutOfInfrequentAccessPolicy_AFTER_1_ACCESS,
// })
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-efs-filesystem.html#cfn-elasticfilesystem-filesystem-lifecyclepolicies
//
type LifecyclePolicy string
const (
// After 1 day of not being accessed.
LifecyclePolicy_AFTER_1_DAY LifecyclePolicy = "AFTER_1_DAY"
// After 7 days of not being accessed.
LifecyclePolicy_AFTER_7_DAYS LifecyclePolicy = "AFTER_7_DAYS"
// After 14 days of not being accessed.
LifecyclePolicy_AFTER_14_DAYS LifecyclePolicy = "AFTER_14_DAYS"
// After 30 days of not being accessed.
LifecyclePolicy_AFTER_30_DAYS LifecyclePolicy = "AFTER_30_DAYS"
// After 60 days of not being accessed.
LifecyclePolicy_AFTER_60_DAYS LifecyclePolicy = "AFTER_60_DAYS"
// After 90 days of not being accessed.
LifecyclePolicy_AFTER_90_DAYS LifecyclePolicy = "AFTER_90_DAYS"
)