|
53 | 53 | import com.obs.services.model.SetBucketRequestPaymentRequest;
|
54 | 54 | import com.obs.services.model.SetBucketStoragePolicyRequest;
|
55 | 55 | import com.obs.services.model.SetBucketVersioningRequest;
|
| 56 | +import com.obs.services.model.inventory.SetInventoryConfigurationRequest; |
| 57 | +import com.obs.services.model.inventory.GetInventoryConfigurationRequest; |
| 58 | +import com.obs.services.model.inventory.DeleteInventoryConfigurationRequest; |
| 59 | +import com.obs.services.model.inventory.ListInventoryConfigurationRequest; |
| 60 | +import com.obs.services.model.inventory.GetInventoryConfigurationResult; |
| 61 | +import com.obs.services.model.inventory.ListInventoryConfigurationResult; |
56 | 62 |
|
57 | 63 | public abstract class AbstractBucketClient extends AbstractDeprecatedBucketClient {
|
58 | 64 | /*
|
@@ -917,4 +923,64 @@ public HeaderResponse action() throws ServiceException {
|
917 | 923 | }
|
918 | 924 | });
|
919 | 925 | }
|
| 926 | + |
| 927 | + @Override |
| 928 | + public HeaderResponse setInventoryConfiguration(SetInventoryConfigurationRequest request) throws ObsException { |
| 929 | + ServiceUtils.assertParameterNotNull(request, "request is null"); |
| 930 | + ServiceUtils.assertParameterNotNull(request.getBucketName(), "bucketName is null"); |
| 931 | + ServiceUtils.assertParameterNotNull(request.getInventoryConfiguration(), "inventoryConfiguration is null"); |
| 932 | + |
| 933 | + return this.doActionWithResult("setInventoryConfiguration", request.getBucketName(), |
| 934 | + new ActionCallbackWithResult<HeaderResponse>() { |
| 935 | + @Override |
| 936 | + public HeaderResponse action() throws ServiceException { |
| 937 | + return AbstractBucketClient.this.setInventoryConfigurationImpl(request); |
| 938 | + } |
| 939 | + }); |
| 940 | + } |
| 941 | + |
| 942 | + @Override |
| 943 | + public GetInventoryConfigurationResult getInventoryConfiguration(GetInventoryConfigurationRequest request) throws ObsException { |
| 944 | + ServiceUtils.assertParameterNotNull(request, "request is null"); |
| 945 | + ServiceUtils.assertParameterNotNull2(request.getBucketName(), "bucketName is null"); |
| 946 | + ServiceUtils.assertParameterNotNull2(request.getConfigurationId(), "configurationId is null"); |
| 947 | + |
| 948 | + return this.doActionWithResult("getInventoryConfiguration", request.getBucketName(), |
| 949 | + new ActionCallbackWithResult<GetInventoryConfigurationResult>() { |
| 950 | + @Override |
| 951 | + public GetInventoryConfigurationResult action() throws ServiceException { |
| 952 | + return AbstractBucketClient.this.getInventoryConfigurationImpl(request); |
| 953 | + } |
| 954 | + }); |
| 955 | + } |
| 956 | + |
| 957 | + @Override |
| 958 | + public ListInventoryConfigurationResult listInventoryConfiguration(ListInventoryConfigurationRequest request) throws ObsException { |
| 959 | + ServiceUtils.assertParameterNotNull(request, "request is null"); |
| 960 | + ServiceUtils.assertParameterNotNull2(request.getBucketName(), "bucketName is null"); |
| 961 | + |
| 962 | + return this.doActionWithResult("listInventoryConfiguration", request.getBucketName(), |
| 963 | + new ActionCallbackWithResult<ListInventoryConfigurationResult>() { |
| 964 | + @Override |
| 965 | + public ListInventoryConfigurationResult action() throws ServiceException { |
| 966 | + return AbstractBucketClient.this.listInventoryConfigurationImpl(request); |
| 967 | + } |
| 968 | + }); |
| 969 | + } |
| 970 | + |
| 971 | + @Override |
| 972 | + public HeaderResponse deleteInventoryConfiguration(DeleteInventoryConfigurationRequest request) throws ObsException { |
| 973 | + ServiceUtils.assertParameterNotNull(request, "request is null"); |
| 974 | + ServiceUtils.assertParameterNotNull2(request.getBucketName(), "bucketName is null"); |
| 975 | + ServiceUtils.assertParameterNotNull2(request.getConfigurationId(), "configurationId is null"); |
| 976 | + |
| 977 | + return this.doActionWithResult("deleteInventoryConfiguration", request.getBucketName(), |
| 978 | + new ActionCallbackWithResult<HeaderResponse>() { |
| 979 | + @Override |
| 980 | + public HeaderResponse action() throws ServiceException { |
| 981 | + return AbstractBucketClient.this.deleteInventoryConfigurationImpl(request); |
| 982 | + } |
| 983 | + }); |
| 984 | + |
| 985 | + } |
920 | 986 | }
|
0 commit comments