QCloudLifecycleRule.h 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // QCloudLifecycleRule.h
  3. // QCloudLifecycleRule
  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 "QCloudLifecycleRuleFilter.h"
  28. #import "QCloudLifecycleStatueEnum.h"
  29. #import "QCloudLifecycleAbortIncompleteMultipartUpload.h"
  30. #import "QCloudLifecycleTransition.h"
  31. #import "QCloudLifecycleExpiration.h"
  32. #import "QCloudNoncurrentVersionTransition.h"
  33. #import "QCloudNoncurrentVersionExpiration.h"
  34. NS_ASSUME_NONNULL_BEGIN
  35. @interface QCloudLifecycleRule : NSObject
  36. /**
  37. 用于唯一地标识规则,长度不能超过 255 个字符
  38. */
  39. @property (strong, nonatomic) NSString *identifier;
  40. /**
  41. Filter 用于描述规则影响的 Object 集合
  42. */
  43. @property (strong, nonatomic) QCloudLifecycleRuleFilter *filter;
  44. /**
  45. 指明规则是否启用,枚举值:Enabled,Disabled
  46. */
  47. @property (assign, nonatomic) QCloudLifecycleStatue status;
  48. /**
  49. 设置允许分片上传保持运行的最长时间
  50. */
  51. @property (strong, nonatomic) QCloudLifecycleAbortIncompleteMultipartUpload *abortIncompleteMultipartUpload;
  52. /**
  53. 规则转换属性,对象何时转换被转换为 Standard_IA 或 Nearline
  54. */
  55. @property (strong, nonatomic) QCloudLifecycleTransition *transition;
  56. /**
  57. 规则过期属性
  58. */
  59. @property (strong, nonatomic) QCloudLifecycleExpiration *expiration;
  60. /**
  61. 指明非当前版本对象何时过期
  62. */
  63. @property (strong, nonatomic) QCloudNoncurrentVersionTransition *noncurrentVersionExpiration;
  64. /**
  65. 指明非当前版本对象何时转换被转换为 Standard_IA或 Nearline
  66. */
  67. @property (strong, nonatomic) QCloudNoncurrentVersionExpiration *noncurrentVersionTransition;
  68. @end
  69. NS_ASSUME_NONNULL_END