|
|
@@ -0,0 +1,251 @@
|
|
|
+package cn.reghao.dfs.store.oss.controller;
|
|
|
+
|
|
|
+import cn.reghao.jutil.jdk.result.WebBody;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.http.MediaType;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author reghao
|
|
|
+ * @date 2022-11-21 15:12:11
|
|
|
+ */
|
|
|
+@Api(tags = "存储桶接口")
|
|
|
+@RestController
|
|
|
+@RequestMapping("/bucket")
|
|
|
+public class BucketController {
|
|
|
+ @ApiOperation(value = "删除指定的存储桶")
|
|
|
+ @DeleteMapping(value = "/", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucket() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的 CORS 配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"cors"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketCors() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的默认加密配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"encryption"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketEncryption() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的策略配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"policy"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketPolicy() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的复制配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"replication"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketReplication() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的静态网站托管配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"website"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketWebsite() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的生命周期配置")
|
|
|
+ @DeleteMapping(value = "/", params = {"lifecycle"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketLifecycle() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation(value = "删除指定存储桶的某个清单任务")
|
|
|
+ @DeleteMapping(value = "/", params = {"inventory"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String deleteBucketInventoryConfiguration(@RequestParam("id") String id) {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的 ACL")
|
|
|
+ @GetMapping(value = "/", params = {"acl"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketAcl() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的回调通知配置")
|
|
|
+ @GetMapping(value = "/", params = {"notification"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketNotification() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶中的部分对象")
|
|
|
+ @GetMapping(value = "/", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucket(@RequestParam("listType") int listType) {
|
|
|
+ // listType = 2
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的 cors 配置")
|
|
|
+ @GetMapping(value = "/", params = {"cors"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketCors() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的默认加密配置")
|
|
|
+ @GetMapping(value = "/", params = {"encryption"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketEncryption() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的策略配置")
|
|
|
+ @GetMapping(value = "/", params = {"uploadId"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketPolicy() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的复制配置信息")
|
|
|
+ @GetMapping(value = "/", params = {"replication"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketReplication() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的静态网站托管配置")
|
|
|
+ @GetMapping(value = "/", params = {"website"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketWebsite() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的生命周期规则")
|
|
|
+ @GetMapping(value = "/", params = {"lifecycle"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketLifecycle() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的默认保存周期策略")
|
|
|
+ @GetMapping(value = "/", params = {"object-lock"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketObjectLockConfiguration() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶中设置的标签")
|
|
|
+ @GetMapping(value = "/", params = {"tagging"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketTagging() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的传输加速规则")
|
|
|
+ @GetMapping(value = "/", params = {"accelerate"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketAccelerate() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶中用户的任务清单")
|
|
|
+ @GetMapping(value = "/", params = {"inventory", "id"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketInventoryConfiguration(@PathVariable("id") String id) {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("检查存储桶是否存在")
|
|
|
+ @RequestMapping(value = "/", method = RequestMethod.HEAD, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String headBucket() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的访问日志保存规则")
|
|
|
+ @GetMapping(value = "/", params = {"logging"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String getBucketLogging() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶中正在进行的分片上传")
|
|
|
+ @GetMapping(value = "/", params = {"uploads"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String listMultipartUploads(@RequestParam("maxUploads") int maxUploads) {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的所有清单任务")
|
|
|
+ @GetMapping(value = "/", params = {"inventory", "continuationToken"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String listBucketInventoryConfigurations(@RequestParam("continuationToken") String continuationToken) {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("创建或修改存储桶的回调通知配置")
|
|
|
+ @PutMapping(value = "/", params = {"notification"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketNotification() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("创建一个存储桶")
|
|
|
+ @PutMapping(value = "/", produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucket() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的 CORS 配置")
|
|
|
+ @PutMapping(value = "/", params = {"cors"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketCors() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的 ACL 配置")
|
|
|
+ @PutMapping(value = "/", params = {"acl"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketAcl() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的加密配置")
|
|
|
+ @PutMapping(value = "/", params = {"encryption"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketEncryption() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的权限策略配置")
|
|
|
+ @PutMapping(value = "/", params = {"policy"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketPolicy() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的复制配置")
|
|
|
+ @PutMapping(value = "/", params = {"replication"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketReplication() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的静态网站配置")
|
|
|
+ @PutMapping(value = "/", params = {"website"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketWebsite() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的生命周期配置")
|
|
|
+ @PutMapping(value = "/", params = {"lifecycle"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketLifecycle() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的默认保存周期策略")
|
|
|
+ @PutMapping(value = "/", params = {"object-lock"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketObjectLockConfiguration() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶中设置的标签")
|
|
|
+ @PutMapping(value = "/", params = {"tagging"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketTagging() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶的传输加速规则")
|
|
|
+ @PutMapping(value = "/", params = {"accelerate"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketAccelerate() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("添加或修改存储桶中用户的任务清单")
|
|
|
+ @PutMapping(value = "/", params = {"inventory"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketInventoryConfiguration(@PathVariable("id") String id) {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("获取存储桶的访问日志保存规则")
|
|
|
+ @PutMapping(value = "/", params = {"logging"}, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
+ public String putBucketLogging() {
|
|
|
+ return WebBody.success();
|
|
|
+ }
|
|
|
+}
|