Class: Aws::SecurityHub::Types::AwsS3BucketBucketLifecycleConfigurationRulesDetails

Inherits:
Struct
  • Object
show all
Includes:
Aws::Structure
Defined in:
lib/aws-sdk-securityhub/types.rb

Overview

Configuration for a lifecycle rule.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#abort_incomplete_multipart_uploadTypes::AwsS3BucketBucketLifecycleConfigurationRulesAbortIncompleteMultipartUploadDetails

How Amazon S3 responds when a multipart upload is incomplete. Specifically, provides a number of days before Amazon S3 cancels the entire upload.



17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#expiration_dateString

The date when objects are moved or deleted.

For more information about the validation and formatting of timestamp fields in Security Hub, see [Timestamps].

[1]: docs.aws.amazon.com/securityhub/1.0/APIReference/Welcome.html#timestamps

Returns:

  • (String)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#expiration_in_daysInteger

The length in days of the lifetime for objects that are subject to the rule.

Returns:

  • (Integer)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#expired_object_delete_markerBoolean

Whether Amazon S3 removes a delete marker that has no noncurrent versions. If set to ‘true`, the delete marker is expired. If set to `false`, the policy takes no action.

If you provide ‘ExpiredObjectDeleteMarker`, you cannot provide `ExpirationInDays` or `ExpirationDate`.

Returns:

  • (Boolean)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#filterTypes::AwsS3BucketBucketLifecycleConfigurationRulesFilterDetails

Identifies the objects that a rule applies to.



17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#idString

The unique identifier of the rule.

Returns:

  • (String)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#noncurrent_version_expiration_in_daysInteger

The number of days that an object is noncurrent before Amazon S3 can perform the associated action.

Returns:

  • (Integer)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#noncurrent_version_transitionsArray<Types::AwsS3BucketBucketLifecycleConfigurationRulesNoncurrentVersionTransitionsDetails>

Transition rules that describe when noncurrent objects transition to a specified storage class.



17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#prefixString

A prefix that identifies one or more objects that the rule applies to.

Returns:

  • (String)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#statusString

The current status of the rule. Indicates whether the rule is currently being applied.

Returns:

  • (String)


17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end

#transitionsArray<Types::AwsS3BucketBucketLifecycleConfigurationRulesTransitionsDetails>

Transition rules that indicate when objects transition to a specified storage class.



17830
17831
17832
17833
17834
17835
17836
17837
17838
17839
17840
17841
17842
17843
17844
# File 'lib/aws-sdk-securityhub/types.rb', line 17830

class AwsS3BucketBucketLifecycleConfigurationRulesDetails < Struct.new(
  :abort_incomplete_multipart_upload,
  :expiration_date,
  :expiration_in_days,
  :expired_object_delete_marker,
  :filter,
  :id,
  :noncurrent_version_expiration_in_days,
  :noncurrent_version_transitions,
  :prefix,
  :status,
  :transitions)
  SENSITIVE = []
  include Aws::Structure
end