Interface CfnBucket.ILifecycleConfigurationProperty
Specifies the lifecycle configuration for objects in an Amazon S3 bucket.
Namespace: Amazon.CDK.AWS.S3
Assembly: Amazon.CDK.Lib.dll
Syntax (csharp)
public interface ILifecycleConfigurationProperty
Syntax (vb)
Public Interface ILifecycleConfigurationProperty
Remarks
For more information, see Object Lifecycle Management in the Amazon S3 User Guide .
ExampleMetadata: fixture=_generated
Examples
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
using Amazon.CDK.AWS.S3;
var lifecycleConfigurationProperty = new LifecycleConfigurationProperty {
Rules = new [] { new RuleProperty {
Status = "status",
// the properties below are optional
AbortIncompleteMultipartUpload = new AbortIncompleteMultipartUploadProperty {
DaysAfterInitiation = 123
},
ExpirationDate = new Date(),
ExpirationInDays = 123,
ExpiredObjectDeleteMarker = false,
Id = "id",
NoncurrentVersionExpiration = new NoncurrentVersionExpirationProperty {
NoncurrentDays = 123,
// the properties below are optional
NewerNoncurrentVersions = 123
},
NoncurrentVersionExpirationInDays = 123,
NoncurrentVersionTransition = new NoncurrentVersionTransitionProperty {
StorageClass = "storageClass",
TransitionInDays = 123,
// the properties below are optional
NewerNoncurrentVersions = 123
},
NoncurrentVersionTransitions = new [] { new NoncurrentVersionTransitionProperty {
StorageClass = "storageClass",
TransitionInDays = 123,
// the properties below are optional
NewerNoncurrentVersions = 123
} },
ObjectSizeGreaterThan = 123,
ObjectSizeLessThan = 123,
Prefix = "prefix",
TagFilters = new [] { new TagFilterProperty {
Key = "key",
Value = "value"
} },
Transition = new TransitionProperty {
StorageClass = "storageClass",
// the properties below are optional
TransitionDate = new Date(),
TransitionInDays = 123
},
Transitions = new [] { new TransitionProperty {
StorageClass = "storageClass",
// the properties below are optional
TransitionDate = new Date(),
TransitionInDays = 123
} }
} },
// the properties below are optional
TransitionDefaultMinimumObjectSize = "transitionDefaultMinimumObjectSize"
};
Synopsis
Properties
Rules | A lifecycle rule for individual objects in an Amazon S3 bucket. |
TransitionDefaultMinimumObjectSize | Indicates which default minimum object size behavior is applied to the lifecycle configuration. |
Properties
Rules
A lifecycle rule for individual objects in an Amazon S3 bucket.
object Rules { get; }
Property Value
System.Object
Remarks
TransitionDefaultMinimumObjectSize
Indicates which default minimum object size behavior is applied to the lifecycle configuration.
virtual string TransitionDefaultMinimumObjectSize { get; }
Property Value
System.String
Remarks
This parameter applies to general purpose buckets only. It isn't supported for directory bucket lifecycle configurations.
To customize the minimum object size for any transition you can add a filter that specifies a custom ObjectSizeGreaterThan
or ObjectSizeLessThan
in the body of your transition rule. Custom filters always take precedence over the default transition behavior.