# 删除桶归档存储对象直读策略
#### 功能介绍
删除指定桶的归档存储对象直读配置信息。
删除后桶内的归档存储对象不能直接读取。对未恢复或正在恢复的归档存储对象进行操作时，会返回错误403 Forbidden。
对于设置了归档存储对象直读状态的桶，可以删除指定桶的归档存储对象直读状态，删除后桶内的归档存储对象不能直接读取。了解更多归档存储数据直读相关信息，请参见[归档数据直读](https://support.huaweicloud.com/usermanual-obs/obs_03_0143.html)。
#### 接口约束
- 您必须是桶拥有者或者拥有删除桶归档存储对象直读策略的权限，才能调用本接口。建议使用IAM或桶策略进行授权，如果使用IAM则需授予obs:bucket:DeleteBucketInventoryConfiguration权限，如果使用桶策略则需授予DeleteBucketInventoryConfiguration权限。相关授权方式介绍可参见[OBS权限控制概述](https://support.huaweicloud.com/perms-cfg-obs/obs_40_0001.html)，配置方式详见[使用IAM自定义策略](https://support.huaweicloud.com/usermanual-obs/obs_03_0121.html)、[自定义创建桶策略](https://support.huaweicloud.com/usermanual-obs/obs_03_0123.html)。

- OBS支持的region以及region与endPoint的对应关系，详细信息请参见[地区与终端节点](https://developer.huaweicloud.com/endpoint?OBS)。
- 融合桶不支持归档存储对象直读。
 
#### 方法定义
obsClient.deleteBucketDirectColdAccess(BaseBucketRequest request)
#### 请求参数说明
表1请求参数列表 
| **参数名称** | **参数类型**                                                                 | **是否必选** | **描述**                                                                                                                                                                   |
|:---|:---|:---|:---|
| request      | [BaseBucketRequest] | 必选            | **参数解释：** 删除桶的归档存储对象直读策略请求参数，详见[BaseBucketRequest]。 |
   
 表2BaseBucketRequest 
| **参数名称**    | **参数类型** | **是否必选** | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
|:---|:---|:---|:---|
| bucketName | String   | 必选        | **参数解释** **：** 桶名。 **约束限制：** - 桶的名字需全局唯一，不能与已有的任何桶名称重复，包括其他用户创建的桶。  - 桶命名规则如下： - 3～63个字符，数字或字母开头，支持小写字母、数字、"-"、"."。  - 禁止使用IP地址。  - 禁止以"-"或"."开头及结尾。  - 禁止两个"."相邻（如："my..bucket"）。  - 禁止"."和"-"相邻（如："my-.bucket"和"my.-bucket"）。    - 同一用户在同一个区域多次创建同名桶不会报错，创建的桶属性以第一次请求为准。   **默认取值：** 无 |
   
#### 返回结果说明
表3返回结果HeaderResponse(SDK公共响应结果)各项属性说明 
| **参数名称** | **参数类型**             | **描述**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|
| statusCode  | int                         | **参数解释：** HTTP状态码。 **取值范围：** 状态码是一组从2xx（成功）到4xx或5xx（错误）的数字代码，状态码表示了请求响应的状态。 完整的状态码列表请参见[状态码](https://support.huaweicloud.com/api-obs/obs_04_0114.html)。 **默认取值：** 无 |
| responseHeaders               | Map\<String, Object\> | **参数解释：** HTTP响应消息头列表，由多个元组构成。元组中String代表响应消息头的名称，Object代表响应消息头的值。 **默认取值：** 无                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
#### 代码示例
本示例用于删除桶归档存储对象直读策略。
```
import android.util.Log;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.BaseBucketRequest;
import com.obs.services.model.HeaderResponse;
// 注意：网络操作必须在子线程中执行，否则会抛出NetworkOnMainThreadException
new Thread(() -> {
    // 安全提示：硬编码AK/SK存在安全风险，建议从安全凭证管理系统获取
    String ak = System.getenv("ACCESS_KEY_ID");
    String sk = System.getenv("SECRET_ACCESS_KEY");
    String endPoint = "https://your-endpoint";
    ObsClient obsClient = null;
    try {
        obsClient = new ObsClient(ak, sk, endPoint);
        String bucketName = "examplebucket";
        // 删除桶归档直读策略
        HeaderResponse response = obsClient.deleteBucketDirectColdAccess(bucketName);
        Log.i("ObsDemo", "删除桶归档直读策略成功，statusCode: " + response.getStatusCode());
    } catch (ObsException e) {
        Log.e("ObsDemo", "删除桶归档直读策略失败，HTTP状态码: " + e.getResponseCode()
                + "，错误码: " + e.getErrorCode()
                + "，错误信息: " + e.getErrorMessage());
    } finally {
        if (obsClient != null) {
            try {
                obsClient.close();
            } catch (Exception e) {
                Log.e("ObsDemo", "关闭ObsClient失败", e);
            }
        }
    }
}).start();
```
