Minio Server v0.1.0 MinioServer.S3Api View Source
Implementation of aws livecycle configuration.
This is currently missing in :ex_aws_s3
, but there's a PR.
Link to this section Summary
Functions
Update or create a bucket lifecycle configuration
Link to this section Functions
Link to this function
put_bucket_lifecycle(bucket, lifecycle_rules)
View Sourceput_bucket_lifecycle(bucket :: binary(), lifecycle_rules :: [map()]) :: ExAws.Operation.S3.t()
Update or create a bucket lifecycle configuration
Live-Cycle Rule Format
%{
# Unique id for the rule (max. 255 chars, max. 1000 rules allowed)
id: "123",
# Disabled rules are not executed
enabled: true,
# Filters
# Can be based on prefix, object tag(s), both or none
filter: %{
prefix: "prefix/",
tags: %{
"key" => "value"
}
},
# Actions
# https://docs.aws.amazon.com/AmazonS3/latest/dev/intro-lifecycle-rules.html#intro-lifecycle-rules-actions
actions: %{
transition: %{
trigger: {:date, ~D[2020-03-26]}, # Date or days based
storage: ""
},
expiration: %{
trigger: {:days, 2}, # Date or days based
expired_object_delete_marker: true
},
noncurrent_version_transition: %{
trigger: {:days, 2}, # Only days based
storage: ""
},
noncurrent_version_expiration: %{
trigger: {:days, 2} # Only days based
},
abort_incomplete_multipart_upload: %{
trigger: {:days, 2} # Only days based
}
}
}