Obtaining the BPA Configuration of a Bucket (SDK for Node.js)
Function
This API returns the public access block configuration of an OBS bucket.
If you have any questions during development, post them on the Issues page of GitHub.
Restrictions
- To obtain the BPA configuration of a bucket, you must be the bucket owner or have the required permission (obs:bucket:GetBucketPublicAccessBlock in IAM or GetBucketPublicAccessBlock in a bucket policy). For details, see Introduction to OBS Access Control, IAM Custom Policies, and Creating a Custom Bucket Policy.
- The mapping between OBS regions and endpoints must comply with what is listed in Regions and Endpoints.
Method
ObsClient.getBucketPublicAccessBlock(params)
Request Parameters
| Parameter | Type | Mandatory (Yes/No) | Description |
|---|---|---|---|
| bucketName | String | Yes | Explanation: Bucket name. Restrictions:
Default value: None |
Responses
| Type | Description |
|---|---|
| NOTE: This API returns a Promise response, which requires the Promise or async/await syntax. | Explanation: Returned results. For details, see Table 3. |
| Parameter | Type | Description |
|---|---|---|
| CommonMsg | Explanation: Common information generated after an API call is complete, including the HTTP status code and error code. For details, see Table 4. | |
| InterfaceResult | Explanation: Results outputted for a successful call. For details, see Table 5. Restrictions: This parameter is not included if the value of Status is greater than 300. |
| Parameter | Type | Description |
| Status | number | Explanation: HTTP status code returned by the OBS server. Value range: A status code is a group of digits indicating the status of a response. It ranges from 2xx (indicating successes) to 4xx or 5xx (indicating errors). For details, see Status Codes. |
| Code | string | Explanation: Error code returned by the OBS server. |
| Message | string | Explanation: Error description returned by the OBS server. |
| HostId | string | Explanation: Request server ID returned by the OBS server. |
| RequestId | string | Explanation: Request ID returned by the OBS server. |
| Id2 | string | Explanation: Request ID2 returned by the OBS server. |
| Indicator | string | Explanation: Error code details returned by the OBS server. |
| Parameter | Type | Description |
|---|---|---|
| statusCode | int | Explanation: HTTP status code. Value range: A status code is a group of digits indicating the status of a response. It ranges from 2xx (indicating successes) to 4xx or 5xx (indicating errors). For more information, see Status Code. Default value: None |
| BlockPublicAcls | Boolean | Explanation: Whether to block public ACLs. If this parameter is set to True, objects cannot be uploaded when the request includes a public ACL. Requests for modifying bucket or object ACLs fail if the requests include public ACLs. Restrictions: None Value range:
Default value: None |
| IgnorePublicAcls | Boolean | Explanation: Whether to ignore public ACLs. If this parameter is set to True, the public ACL does not take effect during OpenAPI permissions checks. Restrictions: None Value range:
Default value: None |
| BlockPublicPolicy | Boolean | Explanation: Whether to block the public policy. If this parameter is set to True, OBS rejects calls to modify bucket policies if the specified bucket policy allows public access. Restrictions: None Value range:
Default value: None |
| RestrictPublicBuckets | Boolean | Explanation: Whether to restrict account access. If this parameter is set to True, only cloud service accounts and this account can access the bucket if a public bucket policy is found during the OpenAPI permissions check. Restrictions: None Value range:
Default value: None |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot