QCloudGetBucketACLRequest.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //
  2. // GetBucketACL.h
  3. // GetBucketACL
  4. //
  5. // Created by tencent
  6. // Copyright (c) 2015年 tencent. All rights reserved.
  7. //
  8. // ██████╗ ██████╗██╗ ██████╗ ██╗ ██╗██████╗ ████████╗███████╗██████╗ ███╗ ███╗██╗███╗ ██╗ █████╗ ██╗ ██╗ █████╗ ██████╗
  9. // ██╔═══██╗██╔════╝██║ ██╔═══██╗██║ ██║██╔══██╗ ╚══██╔══╝██╔════╝██╔══██╗████╗ ████║██║████╗ ██║██╔══██╗██║ ██║ ██╔══██╗██╔══██╗
  10. // ██║ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ █████╗ ██████╔╝██╔████╔██║██║██╔██╗ ██║███████║██║ ██║ ███████║██████╔╝
  11. // ██║▄▄ ██║██║ ██║ ██║ ██║██║ ██║██║ ██║ ██║ ██╔══╝ ██╔══██╗██║╚██╔╝██║██║██║╚██╗██║██╔══██║██║ ██║ ██╔══██║██╔══██╗
  12. // ╚██████╔╝╚██████╗███████╗╚██████╔╝╚██████╔╝██████╔╝ ██║ ███████╗██║ ██║██║ ╚═╝ ██║██║██║ ╚████║██║ ██║███████╗ ███████╗██║ ██║██████╔╝
  13. // ╚══▀▀═╝ ╚═════╝╚══════╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝╚═╝ ╚═╝╚══════╝ ╚══════╝╚═╝ ╚═╝╚═════╝
  14. //
  15. //
  16. // _ __ _ _
  17. // (_) / _| | | | |
  18. // ___ ___ _ ____ ___ ___ ___ | |_ ___ _ __ __| | _____ _____| | ___ _ __ ___ _ __ ___
  19. // / __|/ _ \ '__\ \ / / |/ __/ _ \ | _/ _ \| '__| / _` |/ _ \ \ / / _ \ |/ _ \| '_ \ / _ \ '__/ __|
  20. // \__ \ __/ | \ V /| | (_| __/ | || (_) | | | (_| | __/\ V / __/ | (_) | |_) | __/ | \__
  21. // |___/\___|_| \_/ |_|\___\___| |_| \___/|_| \__,_|\___| \_/ \___|_|\___/| .__/ \___|_| |___/
  22. // ______ ______ ______ ______ ______ ______ ______ ______ | |
  23. // |______|______|______|______|______|______|______|______| |_|
  24. //
  25. #import <Foundation/Foundation.h>
  26. #import <QCloudCore/QCloudCore.h>
  27. #import "QCloudACLPolicy.h"
  28. NS_ASSUME_NONNULL_BEGIN
  29. /**
  30. 获取存储桶(Bucket) 的访问权限信息(Access Control List, ACL)的方法.
  31. ACL 权限包括读、写、读写权限. COS 中 Bucket 是有访问权限控制的.可以通过获取 Bucket 的 ACL 表(putBucketACL(PutBucketACLRequest)),来查看那些用户拥有 Bucket 访 问权限.
  32. 关于获取 Bucket 的 ACL 接口的具体描述,请查看 https://cloud.tencent.com/document/product/436/7733.
  33. cos iOS SDK 中获取 Bucket 的 ACL 的方法具体步骤如下:
  34. 1. 实例化 QCloudGetBucketACLRequest,填入获取 ACL 的存储桶。
  35. 2. 调用 QCloudCOSXMLService 对象中的 GetBucketACL 方法发出请求。
  36. 3. 从回调的 finishBlock 中的 QCloudACLPolicy 获取具体内容。
  37. 示例:
  38. @code
  39. QCloudGetBucketACLRequest* getBucketACl = [QCloudGetBucketACLRequest new];
  40. getBucketACl.bucket = @"testbucket-123456789";
  41. [getBucketACl setFinishBlock:^(QCloudACLPolicy * _Nonnull result, NSError * _Nonnull error) {
  42. //QCloudACLPolicy中包含了 Bucket 的 ACL 信息。
  43. }];
  44. [[QCloudCOSXMLService defaultCOSXML] GetBucketACL:getBucketACl];
  45. @endcode
  46. */
  47. @interface QCloudGetBucketACLRequest : QCloudBizHTTPRequest
  48. /**
  49. 获取存储桶(Bucket) 的访问权限信息(Access Control List, ACL)的方法.
  50. ACL 权限包括读、写、读写权限. COS 中 Bucket 是有访问权限控制的.可以通过获取 Bucket 的 ACL 表(putBucketACL(PutBucketACLRequest)),来查看那些用户拥有 Bucket 访 问权限.
  51. 关于获取 Bucket 的 ACL 接口的具体描述,请查看 https://cloud.tencent.com/document/product/436/7733.
  52. cos iOS SDK 中获取 Bucket 的 ACL 的方法具体步骤如下:
  53. 1. 实例化 QCloudGetBucketACLRequest,填入获取 ACL 的存储桶。
  54. 2. 调用 QCloudCOSXMLService 对象中的 GetBucketACL 方法发出请求。
  55. 3. 从回调的 finishBlock 中的 QCloudACLPolicy 获取具体内容。
  56. 示例:
  57. @code
  58. QCloudGetBucketACLRequest* getBucketACl = [QCloudGetBucketACLRequest new];
  59. getBucketACl.bucket = @"testbucket-123456789";
  60. [getBucketACl setFinishBlock:^(QCloudACLPolicy * _Nonnull result, NSError * _Nonnull error) {
  61. //QCloudACLPolicy中包含了 Bucket 的 ACL 信息。
  62. }];
  63. [[QCloudCOSXMLService defaultCOSXML] GetBucketACL:getBucketACl];
  64. @endcode
  65. */
  66. /**
  67. 存储桶名
  68. */
  69. @property (strong, nonatomic) NSString *bucket;
  70. - (void) setFinishBlock:(void (^)(QCloudACLPolicy* result, NSError * error))QCloudRequestFinishBlock;
  71. @end
  72. NS_ASSUME_NONNULL_END