LifecycleRule
public struct LifecycleRule : AWSShape
Undocumented
-
Declaration
Swift
public static var _members: [AWSShapeMember]
-
Undocumented
Declaration
Swift
public let abortIncompleteMultipartUpload: AbortIncompleteMultipartUpload?
-
Specifies the expiration for the lifecycle of the object in the form of date, days and, whether the object has a delete marker.
Declaration
Swift
public let expiration: LifecycleExpiration?
-
Undocumented
Declaration
Swift
public let filter: LifecycleRuleFilter?
-
Unique identifier for the rule. The value cannot be longer than 255 characters.
Declaration
Swift
public let id: String?
-
Undocumented
Declaration
Swift
public let noncurrentVersionExpiration: NoncurrentVersionExpiration?
-
Specifies the transition rule for the lifecycle rule that describes when noncurrent objects transition to a specific storage class. If your bucket is versioning-enabled (or versioning is suspended), you can set this action to request that Amazon S3 transition noncurrent object versions to a specific storage class at a set period in the object’s lifetime.
Declaration
Swift
public let noncurrentVersionTransitions: [NoncurrentVersionTransition]?
-
If ‘Enabled’, the rule is currently being applied. If ‘Disabled’, the rule is not currently being applied.
Declaration
Swift
public let status: ExpirationStatus
-
Specifies when an Amazon S3 object transitions to a specified storage class.
Declaration
Swift
public let transitions: [Transition]?
-
init(abortIncompleteMultipartUpload:expiration:filter:id:noncurrentVersionExpiration:noncurrentVersionTransitions:status:transitions:)
Undocumented
Declaration
Swift
public init(abortIncompleteMultipartUpload: AbortIncompleteMultipartUpload? = nil, expiration: LifecycleExpiration? = nil, filter: LifecycleRuleFilter? = nil, id: String? = nil, noncurrentVersionExpiration: NoncurrentVersionExpiration? = nil, noncurrentVersionTransitions: [NoncurrentVersionTransition]? = nil, status: ExpirationStatus, transitions: [Transition]? = nil)
-
Declaration
Swift
public func validate(name: String) throws