AccessPolicy Property
The canned access policy to apply to a bucket or object.
Syntax
public S3clientAccessPolicies AccessPolicy { get; set; }
enum S3clientAccessPolicies { ptPrivate, ptPublicRead, ptPublicReadWrite, ptAuthenticatedRead, ptBucketOwnerRead, ptBucketOwnerFullControl, ptNone }
Public Property AccessPolicy As S3clientAccessPolicies
Enum S3clientAccessPolicies ptPrivate ptPublicRead ptPublicReadWrite ptAuthenticatedRead ptBucketOwnerRead ptBucketOwnerFullControl ptNone End Enum
Default Value
0
Remarks
This property specifies the canned access policy that should be applied to a bucket or object when one of the following methods is called:
- CopyObject (for the destination object)
- CreateBucket
- CreateObject
- StartMultipartUpload
- UpdateBucketACL
- UpdateObjectACL
Valid values are:
ptPrivate (0) (default) | Owner gets full control, no one else has access. |
ptPublicRead (1) | Owner gets full control, everyone else gets read access. |
ptPublicReadWrite (2) | Owner gets full control, everyone else gets read/write access. |
ptAuthenticatedRead (3) | Owner gets full control, authenticated users get read access. |
ptBucketOwnerRead (4) | Only applicable for objects. Object owner gets full control, bucket owner gets read access. |
ptBucketOwnerFullControl (5) | Only applicable for objects. Both object and bucket owner get full control. |
ptNone (6) | (Instructs the component to not explicitly set a canned access policy for a bucket or object.) |
Note: Most S3-compatible service providers support all of the canned access policies listed above, but some do not, or have additional restrictions. Refer to a provider's documentation for more information.