

# GetBucketPolicyStatus
<a name="API_GetBucketPolicyStatus"></a>

**Note**  
This operation is not supported for directory buckets.

Retrieves the policy status for an Amazon S3 bucket, indicating whether the bucket is public. In order to use this operation, you must have the `s3:GetBucketPolicyStatus` permission. For more information about Amazon S3 permissions, see [Specifying Permissions in a Policy](https://docs.amazonaws.cn/AmazonS3/latest/dev/using-with-s3-actions.html).

 For more information about when Amazon S3 considers a bucket public, see [The Meaning of "Public"](https://docs.amazonaws.cn/AmazonS3/latest/dev/access-control-block-public-access.html#access-control-block-public-access-policy-status). 

The following operations are related to `GetBucketPolicyStatus`:
+  [Using Amazon S3 Block Public Access](https://docs.amazonaws.cn/AmazonS3/latest/dev/access-control-block-public-access.html) 
+  [GetPublicAccessBlock](https://docs.amazonaws.cn/AmazonS3/latest/API/API_GetPublicAccessBlock.html) 
+  [PutPublicAccessBlock](https://docs.amazonaws.cn/AmazonS3/latest/API/API_PutPublicAccessBlock.html) 
+  [DeletePublicAccessBlock](https://docs.amazonaws.cn/AmazonS3/latest/API/API_DeletePublicAccessBlock.html) 

**Important**  
You must URL encode any signed header values that contain spaces. For example, if your header value is `my file.txt`, containing two spaces after `my`, you must URL encode this value to `my%20%20file.txt`.

## Request Syntax
<a name="API_GetBucketPolicyStatus_RequestSyntax"></a>

```
GET /?policyStatus HTTP/1.1
Host: Bucket.s3.amazonaws.com
x-amz-expected-bucket-owner: ExpectedBucketOwner
```

## URI Request Parameters
<a name="API_GetBucketPolicyStatus_RequestParameters"></a>

The request uses the following URI parameters.

 ** [Bucket](#API_GetBucketPolicyStatus_RequestSyntax) **   <a name="AmazonS3-GetBucketPolicyStatus-request-header-Bucket"></a>
The name of the Amazon S3 bucket whose policy status you want to retrieve.  
Required: Yes

 ** [x-amz-expected-bucket-owner](#API_GetBucketPolicyStatus_RequestSyntax) **   <a name="AmazonS3-GetBucketPolicyStatus-request-header-ExpectedBucketOwner"></a>
The account ID of the expected bucket owner. If the account ID that you provide does not match the actual owner of the bucket, the request fails with the HTTP status code `403 Forbidden` (access denied).

## Request Body
<a name="API_GetBucketPolicyStatus_RequestBody"></a>

The request does not have a request body.

## Response Syntax
<a name="API_GetBucketPolicyStatus_ResponseSyntax"></a>

```
HTTP/1.1 200
<?xml version="1.0" encoding="UTF-8"?>
<PolicyStatus>
   <IsPublic>boolean</IsPublic>
</PolicyStatus>
```

## Response Elements
<a name="API_GetBucketPolicyStatus_ResponseElements"></a>

If the action is successful, the service sends back an HTTP 200 response.

The following data is returned in XML format by the service.

 ** [PolicyStatus](#API_GetBucketPolicyStatus_ResponseSyntax) **   <a name="AmazonS3-GetBucketPolicyStatus-response-PolicyStatus"></a>
Root level tag for the PolicyStatus parameters.  
Required: Yes

 ** [IsPublic](#API_GetBucketPolicyStatus_ResponseSyntax) **   <a name="AmazonS3-GetBucketPolicyStatus-response-IsPublic"></a>
The policy status for this bucket. `TRUE` indicates that this bucket is public. `FALSE` indicates that the bucket is not public.  
Type: Boolean

## Examples
<a name="API_GetBucketPolicyStatus_Examples"></a>

### Sample Request
<a name="API_GetBucketPolicyStatus_Example_1"></a>

The following request gets a bucket policy status.

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

### Sample Response
<a name="API_GetBucketPolicyStatus_Example_2"></a>

This example illustrates one usage of GetBucketPolicyStatus.

```
            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

            <PolicyStatus>
               <IsPublic>TRUE</IsPublic> 
            </PolicyStatus>
```

## See Also
<a name="API_GetBucketPolicyStatus_SeeAlso"></a>

For more information about using this API in one of the language-specific Amazon SDKs, see the following:
+  [Amazon Command Line Interface V2](https://docs.amazonaws.cn/goto/cli2/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for .NET V4](https://docs.amazonaws.cn/goto/DotNetSDKV4/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for C\$1\$1](https://docs.amazonaws.cn/goto/SdkForCpp/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for Go v2](https://docs.amazonaws.cn/goto/SdkForGoV2/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for Java V2](https://docs.amazonaws.cn/goto/SdkForJavaV2/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for JavaScript V3](https://docs.amazonaws.cn/goto/SdkForJavaScriptV3/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for Kotlin](https://docs.amazonaws.cn/goto/SdkForKotlin/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for PHP V3](https://docs.amazonaws.cn/goto/SdkForPHPV3/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for Python](https://docs.amazonaws.cn/goto/boto3/s3-2006-03-01/GetBucketPolicyStatus) 
+  [Amazon SDK for Ruby V3](https://docs.amazonaws.cn/goto/SdkForRubyV3/s3-2006-03-01/GetBucketPolicyStatus) 