Amazon Simple Storage Service
API Reference (API Version 2006-03-01)

GET PublicAccessBlock

Description

This operation retrieves the PublicAccessBlock configuration for an Amazon S3 bucket. In order to use this operation, you must have the s3:GetBucketPublicAccessBlock permission. For more information about Amazon S3 permissions, see Specifying Permissions in a Policy in the Amazon Simple Storage Service Developer Guide.

Important

When Amazon S3 evaluates the PublicAccessBlock configuration for a bucket or an object, it checks the PublicAccessBlock configuration for both the bucket (or the bucket that contains the object) and the bucket owner's account. If the PublicAccessBlock settings are different between the bucket and the account, Amazon S3 uses the most restrictive combination of the bucket-level and account-level settings.

For more information about when Amazon S3 considers a bucket or an object public, see The Meaning of "Public" in the Amazon Simple Storage Service Developer Guide.

Requests

Syntax

GET /<bucket-name>?publicAccessBlock HTTP/1.1 Host: <bucket-name>.s3.amazonaws.com x-amz-date: <Thu, 15 Nov 2016 00:17:21 GMT> Authorization: <authorization string> (see Authenticating Requests (AWS Signature Version 4))

Request Parameters

This operation does not use request parameters.

Request Headers

This implementation of the operation uses only request headers that are common to all operations. For more information, see Common Request Headers.

Request Elements

This implementation of the operation does not use request elements.

Responses

Response Headers

The operation returns response headers that are common to most responses. For more information, see Common Response Headers.

Response Elements

Name Description
PublicAccessBlockConfiguration

A PublicAccessBlock configuration.

Type: Container

Children: BlockPublicAcls, IgnorePublicAcls, BlockPublicPolicy, RestrictPublicBuckets

Ancestor: None

BlockPublicAcls

Specifies whether Amazon S3 will block public access control lists (ACLs) for this bucket and objects in this bucket.

Type: Boolean

Ancestor: PublicAccessBlockConfiguration

Valid values: TRUE | FALSE

IgnorePublicAcls

Specifies whether Amazon S3 will ignore public ACLs for this bucket and objects in this bucket.

Type: Boolean

Ancestor: PublicAccessBlockConfiguration

Valid values: TRUE | FALSE

BlockPublicPolicy

Specifies whether Amazon S3 will block public bucket policies for this bucket.

Type: Boolean

Ancestor: PublicAccessBlockConfiguration

Valid values: TRUE | FALSE

RestrictPublicBuckets

Specifies whether Amazon S3 will restrict public bucket policies for this bucket.

Type: Boolean

Ancestor: PublicAccessBlockConfiguration

Valid values: TRUE | FALSE

Special Errors

This implementation of the operation does not return special errors. For general information about Amazon S3 errors and a list of error codes, see Error Responses.

Examples

Sample Request

The following request gets a bucket PublicAccessBlock configuration.

GET /<bucket-name>?publicAccessBlock HTTP/1.1 Host: <bucket-name>.s3.amazonaws.com x-amz-date: <Thu, 15 Nov 2016 00:17:21 GMT> Authorization: <signatureValue>

Sample Response

HTTP/1.1 200 OK x-amz-id-2: ITnGT1y4REXAMPLEPi4hklTXouTf0hccUjo0iCPEXAMPLEutBj3M7fPGlWO2SEWp x-amz-request-id: 51991EXAMPLE5321 Date: Thu, 15 Nov 2016 00:17:22 GMT Server: AmazonS3 Content-Length: 0 <PublicAccessBlockConfiguration> <BlockPublicAcls>TRUE</BlockPublicAcls> <IgnorePublicAcls>FALSE</IgnorePublicAcls> <BlockPublicPolicy>FALSE</BlockPublicPolicy> <RestrictPublicBuckets>FALSE</RestrictPublicBuckets> </PublicAccessBlockConfiguration>