Bucket.cs 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /*
  2. ///Copyright (C) Alibaba Cloud Computing
  3. ///All rights reserved.
  4. ///
  5. ///版权所有 (C)阿里云计算有限公司
  6. */
  7. using System;
  8. using System.Globalization;
  9. namespace Aliyun.OSS
  10. {
  11. ///<summary>
  12. ///Bucket是OSS上的命名空间,可以理解为存储空间
  13. ///</summary>
  14. /// <remarks>
  15. ///<para>
  16. ///Bucket名在整个 OSS 中具有全局唯一性,且不能修改;存储在OSS上的每个Object必须都包含在某个Bucket中。
  17. ///一个应用,例如图片分享网站,可以对应一个或多个 Bucket。一个用户最多可创建 10 个Bucket,
  18. ///但每个Bucket 中存放的Object的数量和大小总和没有限制,用户不需要考虑数据的可扩展性。
  19. ///</para>
  20. ///<para>
  21. ///Bucket 命名规范
  22. ///<list type="">
  23. /// <item>只能包括小写字母,数字和短横线(-)</item>
  24. /// <item>必须以小写字母或者数字开头</item>
  25. /// <item>长度必须在 3-63 字节之间</item>
  26. ///</list>
  27. ///</para>
  28. /// </remarks>
  29. public class Bucket
  30. {
  31. /// <summary>
  32. /// 获取/设置Bucket的Location。
  33. /// </summary>
  34. public string Location { get; internal set; }
  35. /// <summary>
  36. /// 获取/设置Bucket的名称。
  37. /// </summary>
  38. public string Name { get; internal set; }
  39. /// <summary>
  40. /// 获取/设置Bucket的<see cref="Owner" />
  41. /// </summary>
  42. public Owner Owner { get; internal set; }
  43. /// <summary>
  44. /// 获取/设置Bucket的创建时间。
  45. /// </summary>
  46. public DateTime CreationDate { get; internal set; }
  47. /// <summary>
  48. /// 使用指定的Bucket名称构造一个新的<see cref="Bucket" />实例。
  49. /// </summary>
  50. /// <param name="name">Bucket的名称。</param>
  51. internal Bucket(string name)
  52. {
  53. Name = name;
  54. }
  55. /// <summary>
  56. /// 返回该对象的字符串表示。
  57. /// </summary>
  58. /// <returns>对象的字符串表示形式</returns>
  59. public override string ToString()
  60. {
  61. return string.Format(CultureInfo.InvariantCulture,
  62. "OSS Bucket [Name={0}], [Location={1}] [Owner={2}], [CreationTime={3}]",
  63. Name, Location, Owner, CreationDate);
  64. }
  65. }
  66. }