1818import com .obs .services .exception .ObsException ;
1919import com .obs .services .internal .ServiceException ;
2020import com .obs .services .internal .utils .ServiceUtils ;
21+ import com .obs .services .model .bpa .DeleteBucketPublicAccessBlockRequest ;
22+ import com .obs .services .model .bpa .GetBucketPolicyPublicStatusRequest ;
23+ import com .obs .services .model .bpa .GetBucketPolicyPublicStatusResult ;
24+ import com .obs .services .model .bpa .GetBucketPublicAccessBlockRequest ;
25+ import com .obs .services .model .bpa .GetBucketPublicAccessBlockResult ;
26+ import com .obs .services .model .bpa .GetBucketPublicStatusRequest ;
27+ import com .obs .services .model .bpa .GetBucketPublicStatusResult ;
28+ import com .obs .services .model .bpa .PutBucketPublicAccessBlockRequest ;
2129import com .obs .services .model .BaseBucketRequest ;
2230import com .obs .services .model .BucketDirectColdAccess ;
2331import com .obs .services .model .BucketEncryption ;
4250import com .obs .services .model .fs .GetBucketFSStatusResult ;
4351import com .obs .services .model .fs .SetBucketFSStatusRequest ;
4452import com .obs .services .model .AuthTypeEnum ;
53+ import com .obs .services .model .trash .DeleteBucketTrashRequest ;
54+ import com .obs .services .model .trash .GetBucketTrashRequest ;
55+ import com .obs .services .model .trash .GetBucketTrashResult ;
56+ import com .obs .services .model .trash .SetBucketTrashRequest ;
4557
4658public abstract class AbstractBucketAdvanceClient extends AbstractBucketClient {
4759 /*
@@ -790,6 +802,44 @@ public HeaderResponse deleteBucketDirectColdAccess(final String bucketName) thro
790802 return this .deleteBucketDirectColdAccess (new BaseBucketRequest (bucketName ));
791803 }
792804
805+ @ Override
806+ public HeaderResponse setBucketTrash (SetBucketTrashRequest setBucketTrashRequest ) throws ObsException {
807+ ServiceUtils .assertParameterNotNull (setBucketTrashRequest , "SetBucketTrashRequest is null" );
808+ ServiceUtils .assertParameterNotNull (setBucketTrashRequest .getBucketName (), "bucketName is null" );
809+ return this .doActionWithResult ("setBucketTrash" , setBucketTrashRequest .getBucketName (),
810+ new ActionCallbackWithResult <HeaderResponse >() {
811+ @ Override
812+ public HeaderResponse action () throws ServiceException {
813+ return AbstractBucketAdvanceClient .this .setBucketTrashImpl (setBucketTrashRequest );
814+ }
815+ });
816+ }
817+
818+ @ Override
819+ public GetBucketTrashResult getBucketTrash (GetBucketTrashRequest getBucketTrashRequest ) throws ObsException {
820+ ServiceUtils .assertParameterNotNull (getBucketTrashRequest , "GetBucketTrashRequest is null" );
821+ ServiceUtils .assertParameterNotNull (getBucketTrashRequest .getBucketName (), "bucketName is null" );
822+ return this .doActionWithResult ("getBucketTrash" , getBucketTrashRequest .getBucketName (),
823+ new ActionCallbackWithResult <GetBucketTrashResult >() {
824+ @ Override
825+ public GetBucketTrashResult action () throws ServiceException {
826+ return AbstractBucketAdvanceClient .this .getBucketTrashImpl (getBucketTrashRequest );
827+ }
828+ });
829+ }
830+
831+ @ Override
832+ public HeaderResponse deleteBucketTrash (DeleteBucketTrashRequest deleteBucketTrashRequest ) throws ObsException {
833+ ServiceUtils .assertParameterNotNull (deleteBucketTrashRequest , "DeleteBucketTrashRequest is null" );
834+ ServiceUtils .assertParameterNotNull (deleteBucketTrashRequest .getBucketName (), "bucketName is null" );
835+ return this .doActionWithResult ("deleteBucketTrash" , deleteBucketTrashRequest .getBucketName (),
836+ new ActionCallbackWithResult <HeaderResponse >() {
837+ @ Override
838+ public HeaderResponse action () throws ServiceException {
839+ return AbstractBucketAdvanceClient .this .deleteBucketTrashImpl (deleteBucketTrashRequest );
840+ }
841+ });
842+ }
793843 /*
794844 * (non-Javadoc)
795845 *
@@ -807,4 +857,99 @@ public HeaderResponse action() throws ServiceException {
807857 }
808858 });
809859 }
860+
861+ /**
862+ *
863+ * @param request
864+ * @return
865+ * @throws ObsException
866+ */
867+ @ Override
868+ public HeaderResponse putBucketPublicAccessBlock (PutBucketPublicAccessBlockRequest request ) throws ObsException {
869+ ServiceUtils .assertParameterNotNull (request , "PutBucketPublicAccessBlockRequest is null" );
870+ ServiceUtils .assertParameterNotNull (request .getBucketName (), "bucketName is null" );
871+ return this .doActionWithResult ("putBucketPublicAccessBlock" , request .getBucketName (),
872+ new ActionCallbackWithResult <HeaderResponse >() {
873+ @ Override
874+ public HeaderResponse action () throws ServiceException {
875+ return AbstractBucketAdvanceClient .this .putBucketPublicAccessBlockImpl (request );
876+ }
877+ });
878+ }
879+
880+ /**
881+ *
882+ * @param request
883+ * @return
884+ * @throws ObsException
885+ */
886+ @ Override
887+ public GetBucketPublicAccessBlockResult getBucketPublicAccessBlock (GetBucketPublicAccessBlockRequest request ) throws ObsException {
888+ ServiceUtils .assertParameterNotNull (request , "GetBucketPublicAccessBlockRequest is null" );
889+ ServiceUtils .assertParameterNotNull (request .getBucketName (), "bucketName is null" );
890+ return this .doActionWithResult ("getBucketPublicAccessBlock" , request .getBucketName (),
891+ new ActionCallbackWithResult <GetBucketPublicAccessBlockResult >() {
892+ @ Override
893+ public GetBucketPublicAccessBlockResult action () throws ServiceException {
894+ return AbstractBucketAdvanceClient .this .getBucketPublicAccessBlockImpl (request );
895+ }
896+ });
897+ }
898+
899+ /**
900+ *
901+ * @param request
902+ * @return
903+ * @throws ObsException
904+ */
905+ @ Override
906+ public HeaderResponse deleteBucketPublicAccessBlock (DeleteBucketPublicAccessBlockRequest request ) throws ObsException {
907+ ServiceUtils .assertParameterNotNull (request , "DeleteBucketPublicAccessBlockRequest is null" );
908+ ServiceUtils .assertParameterNotNull (request .getBucketName (), "bucketName is null" );
909+ return this .doActionWithResult ("deleteBucketPublicAccessBlock" , request .getBucketName (),
910+ new ActionCallbackWithResult <HeaderResponse >() {
911+ @ Override
912+ public HeaderResponse action () throws ServiceException {
913+ return AbstractBucketAdvanceClient .this .deleteBucketPublicAccessBlockImpl (request );
914+ }
915+ });
916+ }
917+
918+ /**
919+ *
920+ * @param request
921+ * @return
922+ * @throws ObsException
923+ */
924+ @ Override
925+ public GetBucketPolicyPublicStatusResult getBucketPolicyPublicStatus (GetBucketPolicyPublicStatusRequest request ) throws ObsException {
926+ ServiceUtils .assertParameterNotNull (request , "GetBucketPolicyPublicStatusRequest is null" );
927+ ServiceUtils .assertParameterNotNull (request .getBucketName (), "bucketName is null" );
928+ return this .doActionWithResult ("getBucketPolicyPublicStatus" , request .getBucketName (),
929+ new ActionCallbackWithResult <GetBucketPolicyPublicStatusResult >() {
930+ @ Override
931+ public GetBucketPolicyPublicStatusResult action () throws ServiceException {
932+ return AbstractBucketAdvanceClient .this .getBucketPolicyPublicStatusImpl (request );
933+ }
934+ });
935+ }
936+
937+ /**
938+ *
939+ * @param request
940+ * @return
941+ * @throws ObsException
942+ */
943+ @ Override
944+ public GetBucketPublicStatusResult getBucketPublicStatus (GetBucketPublicStatusRequest request ) throws ObsException {
945+ ServiceUtils .assertParameterNotNull (request , "GetBucketPublicStatusRequest is null" );
946+ ServiceUtils .assertParameterNotNull (request .getBucketName (), "bucketName is null" );
947+ return this .doActionWithResult ("getBucketPublicStatus" , request .getBucketName (),
948+ new ActionCallbackWithResult <GetBucketPublicStatusResult >() {
949+ @ Override
950+ public GetBucketPublicStatusResult action () throws ServiceException {
951+ return AbstractBucketAdvanceClient .this .getBucketPublicStatusImpl (request );
952+ }
953+ });
954+ }
810955}
0 commit comments