All accounts |
Entire bucket (including the objects in it) |
Public Read
See Figure 1 |
Allows anonymous users to perform the following actions on a bucket and the objects in it:
HeadBucket (to check whether the bucket exists and obtain the bucket metadata)
GetBucketLocation (to get the bucket location)
GetObject (to obtain object content and metadata)
RestoreObject (to restore objects from Archive storage)
GetObjectVersion (to obtain the content and metadata of a specified object version) |
Excluding the specified actions is not allowed. |
Public Read/Write
See Figure 2 |
Allows anonymous users to perform the following actions on a bucket and the objects in it:
ListBucket (to list objects in the bucket and obtain the bucket metadata)
ListBucketVersions (to list object versions in the bucket)
HeadBucket (to check whether the bucket exists and obtain the bucket metadata)
GetBucketLocation (to get the bucket location)
PutObject (to upload objects using PUT and POST, upload parts, initiate multipart uploads, and assemble parts)
GetObject (to obtain object content and metadata)
ModifyObjectMetaData (to modify object metadata)
ListBucketMultipartUploads (to list multipart uploads)
ListMultipartUploadParts (to list uploaded parts)
AbortMultipartUpload (to abort multipart uploads)
RestoreObject (to restore objects from Archive storage)
GetObjectVersion (to obtain the content and metadata of a specified object version)
PutObjectAcl (to configure the object ACL)
GetObjectVersionAcl (to obtain the ACL of a specified object version)
GetObjectAcl (to obtain the object ACL) |
Excluding the specified actions is not allowed. |
Current account/Other accounts/Delegated accounts |
Entire bucket (including the objects in it) |
Bucket Read-Only
See Figure 3 |
Allows specified accounts to perform the following actions on a bucket and the objects in it:
Get* (all GET actions)
List* (all LIST actions)
HeadBucket (to check whether the bucket exists and obtain the bucket metadata) |
Excluding the specified actions is not allowed. |
Bucket Read/Write
See Figure 4 |
Allows specified accounts to perform all actions excluding the following ones on a bucket and the objects in it:
DeleteBucket (to delete the bucket)
PutBucketPolicy (to configure a bucket policy)
PutBucketAcl (to configure the bucket ACL) |
The specified actions are excluded. |
All accounts/Current account/Other accounts/Delegated accounts |
Current bucket + Specified objects |
Directory Read-Only
See Figure 5 |
Allows all accounts or specified accounts to perform the following actions on the current bucket and the specified resources in it:
GetObject (to obtain object content and metadata)
GetObjectVersion (to obtain the content and metadata of a specified object version)
GetObjectVersionAcl (to obtain the ACL of a specified object version)
GetObjectAcl (to obtain the object ACL)
RestoreObject (to restore objects from Archive storage)
ListBucket (to list objects in the bucket and obtain the bucket metadata)
ListBucketVersions (to list object versions in the bucket)
HeadBucket (to check whether the bucket exists and obtain the bucket metadata)
GetBucketLocation (to get the bucket location)
NOTE:
If you apply the policy to All accounts, ListBucket and ListBucketVersions are not included in the template.
|
Excluding the specified actions is not allowed. |
Directory Read/Write
See Figure 6 |
Allows all accounts or specified accounts to perform the following actions on the current bucket and the specified resources in it:
PutObject (to upload objects using PUT and POST, upload parts, initiate multipart uploads, and assemble parts)
GetObject (to obtain object content and metadata)
GetObjectVersion (to obtain the content and metadata of a specified object version)
ModifyObjectMetaData (to modify object metadata)
ListBucketMultipartUploads (to list multipart uploads)
ListMultipartUploadParts (to list uploaded parts)
AbortMultipartUpload (to abort multipart uploads)
GetObjectVersionAcl (to obtain the ACL of a specified object version)
GetObjectAcl (to obtain the object ACL)
PutObjectAcl (to configure the object ACL)
RestoreObject (to restore objects from Archive storage)
ListBucket (to list objects in the bucket and obtain the bucket metadata)
ListBucketVersions (to list object versions in the bucket)
HeadBucket (to check whether the bucket exists and obtain the bucket metadata)
GetBucketLocation (to get the bucket location) |
Excluding the specified actions is not allowed. |
All accounts/Current account/Other accounts/Delegated accounts |
Specified objects |
Object Read-Only
See Figure 7 |
Allows all accounts or specified accounts to perform the following actions on specified resources in the bucket:
GetObject (to obtain object content and metadata)
GetObjectVersion (to obtain the content and metadata of a specified object version)
GetObjectVersionAcl (to obtain the ACL of a specified object version)
GetObjectAcl (to obtain the object ACL)
RestoreObject (to restore objects from Archive storage) |
Excluding the specified actions is not allowed. |
Object Read/Write
See Figure 8 |
Allows all accounts or specified accounts to perform the following actions on specified resources in the bucket:
PutObject (to upload objects using PUT and POST, upload parts, initiate multipart uploads, and assemble parts)
GetObject (to obtain object content and metadata)
GetObjectVersion (to obtain the content and metadata of a specified object version)
ModifyObjectMetaData (to modify object metadata)
ListMultipartUploadParts (to list uploaded parts)
AbortMultipartUpload (to abort multipart uploads)
GetObjectVersionAcl (to obtain the ACL of an object version)
GetObjectAcl (to obtain the object ACL)
PutObjectAcl (to configure the object ACL)
RestoreObject (to restore objects from Archive storage) |
Excluding the specified actions is not allowed. |