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.
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 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 AWS Command Line Interface (CLI) or AWS SDKs, this field is calculated automatically.
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 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.
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 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.
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 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 Developer Guide*.
[1]: docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 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.
11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 |
# File 'lib/aws-sdk-s3/types.rb', line 11655 class PutObjectLockConfigurationRequest < Struct.new( :bucket, :object_lock_configuration, :request_payer, :token, :content_md5, :expected_bucket_owner) SENSITIVE = [] include Aws::Structure end |