AWSS3LifecycleRule

@interface AWSS3LifecycleRule
  • Specifies the days since the initiation of an Incomplete Multipart Upload that Lifecycle will wait before permanently removing all parts of the upload.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) AWSS3AbortIncompleteMultipartUpload
        *_Nullable abortIncompleteMultipartUpload;

    Swift

    var abortIncompleteMultipartUpload: AWSS3AbortIncompleteMultipartUpload? { get set }
  • Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        AWSS3LifecycleExpiration *_Nullable expiration;

    Swift

    var expiration: AWSS3LifecycleExpiration? { get set }
  • The Filter is used to identify objects that a Lifecycle Rule applies to. A Filter must have exactly one of Prefix, Tag, or And specified.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        AWSS3LifecycleRuleFilter *_Nullable filter;

    Swift

    var filter: AWSS3LifecycleRuleFilter? { get set }
  • Unique identifier for the rule. The value cannot be longer than 255 characters.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable identifier;

    Swift

    var identifier: String? { get set }
  • Specifies when noncurrent object versions expire. Upon expiration, Amazon S3 permanently deletes the noncurrent object versions. You set this lifecycle configuration action on a bucket that has versioning enabled (or suspended) to request that Amazon S3 delete noncurrent object versions at a specific period in the object’s lifetime.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        AWSS3NoncurrentVersionExpiration *_Nullable noncurrentVersionExpiration;

    Swift

    var noncurrentVersionExpiration: AWSS3NoncurrentVersionExpiration? { get set }
  • Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSArray<AWSS3NoncurrentVersionTransition *>
            *_Nullable noncurrentVersionTransitions;

    Swift

    var noncurrentVersionTransitions: [AWSS3NoncurrentVersionTransition]? { get set }
  • Prefix identifying one or more objects to which the rule applies. This is deprecated; use Filter instead.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable prefix;

    Swift

    var prefix: String? { get set }
  • If ‘Enabled’, the rule is currently being applied. If ‘Disabled’, the rule is not currently being applied.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSS3ExpirationStatus status;

    Swift

    var status: AWSS3ExpirationStatus { get set }
  • Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSArray<AWSS3Transition *> *_Nullable transitions;

    Swift

    var transitions: [AWSS3Transition]? { get set }