Class: Aws::S3::Types::PutObjectLockConfigurationRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3::Types::PutObjectLockConfigurationRequest
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-s3/types.rb
Overview
When making an API call, you may pass PutObjectLockConfigurationRequest data as a hash:
{
bucket: "BucketName", # required
object_lock_configuration: {
object_lock_enabled: "Enabled", # accepts Enabled
rule: {
default_retention: {
mode: "GOVERNANCE", # accepts GOVERNANCE, COMPLIANCE
days: 1,
years: 1,
},
},
},
request_payer: "requester", # accepts requester
token: "ObjectLockToken",
content_md5: "ContentMD5",
expected_bucket_owner: "AccountId",
}
Constant Summary collapse
- SENSITIVE =
[]
Instance Attribute Summary collapse
-
#bucket ⇒ String
The bucket whose Object Lock configuration you want to create or replace.
-
#content_md5 ⇒ String
The MD5 hash for the request body.
-
#expected_bucket_owner ⇒ String
The account ID of the expected bucket owner.
-
#object_lock_configuration ⇒ Types::ObjectLockConfiguration
The Object Lock configuration that you want to apply to the specified bucket.
-
#request_payer ⇒ String
Confirms that the requester knows that they will be charged for the request.
-
#token ⇒ String
A token to allow Object Lock to be enabled for an existing bucket.
Instance Attribute Details
#bucket ⇒ String
The bucket whose Object Lock configuration you want to create or replace.
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |
#content_md5 ⇒ String
The MD5 hash for the request body.
For requests made using the Amazon Web Services Command Line Interface (CLI) or Amazon Web Services SDKs, this field is calculated automatically.
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |
#expected_bucket_owner ⇒ String
The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP ‘403 (Access Denied)` error.
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |
#object_lock_configuration ⇒ Types::ObjectLockConfiguration
The Object Lock configuration that you want to apply to the specified bucket.
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |
#request_payer ⇒ String
Confirms that the requester knows that they will be charged for the request. Bucket owners need not specify this parameter in their requests. For information about downloading objects from requester pays buckets, see [Downloading Objects in Requestor Pays Buckets] in the *Amazon S3 User Guide*.
[1]: docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |
#token ⇒ String
A token to allow Object Lock to be enabled for an existing bucket.
11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 |
# File 'lib/aws-sdk-s3/types.rb', line 11837 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |