Deleting an Inventory Rule¶
Function¶
This API deletes an inventory rule (identified by configurationId) from the bucket.
Restrictions¶
To delete a bucket inventory rule, you must be the bucket owner or have the required permission (obs:bucket:DeleteBucketInventoryConfiguration in IAM or DeleteBucketInventoryConfiguration in a bucket policy).
Method¶
obsClient.deleteInventoryConfiguration(DeleteInventoryConfigurationRequest request)
Request Parameters¶
Parameter | Type | Mandatory (Yes/No) | Description |
---|---|---|---|
bucketName | String | Yes | Explanation: Bucket name. Restrictions:
Default value: None |
configurationId | String | Yes | Explanation: ID of the inventory rule to be deleted. The ID can be up to 64 bytes long and allows letters (a-z, A-Z), digits (0-9), hyphens (-), underscores (_), and periods (.). 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. 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 |
Code Examples¶
This example deletes the inventory rule whose ID is exampleConfigId001 for bucket example-bucket.
import com.obs.services.ObsClient;
import com.obs.services.exception.ObsException;
import com.obs.services.model.HeaderResponse;
import com.obs.services.model.inventory.DeleteInventoryConfigurationRequest;
import com.obs.services.model.inventory.GetInventoryConfigurationRequest;
import com.obs.services.model.inventory.GetInventoryConfigurationResult;
import com.obs.services.model.inventory.InventoryConfiguration;
public class DeleteInventoryConfiguration001 {
public static void main(String[] args) {
// Obtain an AK/SK pair using environment variables or import the AK/SK pair in other ways. Using hard coding may result in leakage.
// Obtain an AK/SK pair on the management console.
String ak = System.getenv("ACCESS_KEY_ID");
String sk = System.getenv("SECRET_ACCESS_KEY_ID");
// (Optional) If you are using a temporary AK/SK pair and a security token to access OBS, you are advised not to use hard coding, which may result in information leakage.
// Obtain an AK/SK pair and a security token using environment variables or import them in other ways.
// String securityToken = System.getenv("SECURITY_TOKEN");
// Enter the endpoint corresponding to the region where the bucket is to be created.
String endPoint = "https://your-endpoint";
// Obtain an endpoint using environment variables or import it in other ways.
// String endPoint = System.getenv("ENDPOINT");
// Create an ObsClient instance.
// Use the permanent AK/SK pair to initialize the client.
ObsClient obsClient = new ObsClient(ak, sk,endPoint);
// Use the temporary AK/SK pair and security token to initialize the client.
// ObsClient obsClient = new ObsClient(ak, sk, securityToken, endPoint);
try {
// Set the following parameters.
String exampleBucketName = "example-bucket";
String exampleConfigurationId = "exampleConfigId001";
DeleteInventoryConfigurationRequest request =
new DeleteInventoryConfigurationRequest(exampleBucketName, exampleConfigurationId);
// Delete the inventory rule.
HeaderResponse result = obsClient.deleteInventoryConfiguration(request);
// Print the HTTP status code.
System.out.println("HTTP Code: " + result.getStatusCode());
System.out.println("DeleteInventoryConfiguration succeeded");
} catch (ObsException e) {
System.out.println("DeleteInventoryConfiguration failed");
// Request failed. Print the HTTP status code.
System.out.println("HTTP Code: " + e.getResponseCode());
// Request failed. Print the server-side error code.
System.out.println("Error Code:" + e.getErrorCode());
// Request failed. Print the error details.
System.out.println("Error Message:" + e.getErrorMessage());
// Request failed. Print the request ID.
System.out.println("Request ID:" + e.getErrorRequestId());
System.out.println("Host ID:" + e.getErrorHostId());
} catch (Exception e) {
System.out.println("DeleteInventoryConfiguration failed");
// Print other error information.
e.printStackTrace();
}
}
}