Class: Aws::S3::Types::PutBucketAclRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::S3::Types::PutBucketAclRequest
- Includes:
- Aws::Structure
- Defined in:
- lib/aws-sdk-s3/types.rb
Overview
When making an API call, you may pass PutBucketAclRequest data as a hash:
{
acl: "private", # accepts private, public-read, public-read-write, authenticated-read
access_control_policy: {
grants: [
{
grantee: {
display_name: "DisplayName",
email_address: "EmailAddress",
id: "ID",
type: "CanonicalUser", # required, accepts CanonicalUser, AmazonCustomerByEmail, Group
uri: "URI",
},
permission: "FULL_CONTROL", # accepts FULL_CONTROL, WRITE, WRITE_ACP, READ, READ_ACP
},
],
owner: {
display_name: "DisplayName",
id: "ID",
},
},
bucket: "BucketName", # required
content_md5: "ContentMD5",
grant_full_control: "GrantFullControl",
grant_read: "GrantRead",
grant_read_acp: "GrantReadACP",
grant_write: "GrantWrite",
grant_write_acp: "GrantWriteACP",
}
Instance Attribute Summary collapse
-
#access_control_policy ⇒ Types::AccessControlPolicy
Contains the elements that set the ACL permissions for an object per grantee.
-
#acl ⇒ String
The canned ACL to apply to the bucket.
-
#bucket ⇒ String
The bucket to which to apply the ACL.
-
#content_md5 ⇒ String
The base64-encoded 128-bit MD5 digest of the data.
-
#grant_full_control ⇒ String
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
-
#grant_read ⇒ String
Allows grantee to list the objects in the bucket.
-
#grant_read_acp ⇒ String
Allows grantee to read the bucket ACL.
-
#grant_write ⇒ String
Allows grantee to create, overwrite, and delete any object in the bucket.
-
#grant_write_acp ⇒ String
Allows grantee to write the ACL for the applicable bucket.
Instance Attribute Details
#access_control_policy ⇒ Types::AccessControlPolicy
Contains the elements that set the ACL permissions for an object per grantee.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#acl ⇒ String
The canned ACL to apply to the bucket.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#bucket ⇒ String
The bucket to which to apply the ACL.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#content_md5 ⇒ String
The base64-encoded 128-bit MD5 digest of the data. This header must be used as a message integrity check to verify that the request body was not corrupted in transit. For more information, go to [RFC 1864.]
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#grant_full_control ⇒ String
Allows grantee the read, write, read ACP, and write ACP permissions on the bucket.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#grant_read ⇒ String
Allows grantee to list the objects in the bucket.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#grant_read_acp ⇒ String
Allows grantee to read the bucket ACL.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#grant_write ⇒ String
Allows grantee to create, overwrite, and delete any object in the bucket.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |
#grant_write_acp ⇒ String
Allows grantee to write the ACL for the applicable bucket.
8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 |
# File 'lib/aws-sdk-s3/types.rb', line 8515 class PutBucketAclRequest < Struct.new( :acl, :access_control_policy, :bucket, :content_md5, :grant_full_control, :grant_read, :grant_read_acp, :grant_write, :grant_write_acp) include Aws::Structure end |