Deleting the Custom Domain Name of a Bucket
Function
This API is used to delete the custom domain names of an OBS bucket.
Restrictions
- To delete the custom domain name of a bucket, you must be the bucket owner or have the required permission (obs:bucket:DeleteBucketCustomDomainConfiguration granted using IAM or DeleteBucketCustomDomainConfiguration granted using 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.deleteBucketCustomDomain(DeleteBucketCustomDomainRequest request)
Request Parameters
| Parameter | Type | Mandatory (Yes/No) | Description |
|---|---|---|---|
| bucketName | str | Yes | Explanation: Bucket name. Restrictions:
Value range: None Default value: None |
| domainName | String | Yes | Explanation: Custom domain name. Restrictions: None Value range: None Default value: None |
Responses
| Parameter | Type | Description |
|---|---|---|
| statusCode | int | Explanation: HTTP status code. Value range: A status code is a group of digits that can be 2xx (indicating successes) or 4xx or 5xx (indicating errors). It indicates the status of a response. For more information, see Status Code. Default value: None |
| responseHeaders | Map<String, Object> | Explanation: HTTP response header list, composed of tuples. In a tuple, the String key indicates the name of the header, and the Object value indicates the value of the header. Default value: None |
Sample Code
This example deletes the custom domain name of a bucket.
import android.util.Log;
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.HeaderResponse;
new Thread(() -> {
// Security warning: Hard-coded AK and SK are risky. You are advised to obtain the AK and SK from the security credential management system.
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";
String customDomain = "custom.example.com";
HeaderResponse response = obsClient.deleteBucketCustomDomain(bucketName, customDomain);
Log.i("ObsDemo", "Deleted the custom domain name of the bucket successfully. statusCode: " + response.getStatusCode());
} catch (ObsException e) {
Log.e("ObsDemo", "Failed to delete the custom domain name of the bucket. HTTP status code: " + e.getResponseCode()
+ ". Error code: " + e.getErrorCode()
+ ". Error message: " + e.getErrorMessage());
} finally {
if (obsClient != null) {
try {
obsClient.close();
} catch (Exception e) {
Log.e("ObsDemo", "Failed to close ObsClient.", e);
}
}
}
}).start(); What is your overall rating for this page?
Thank 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