sdk/Domain/RestoreObjectRequest.cs (34 lines of code) (raw):

using Aliyun.OSS.Util; using System.Collections.Generic; namespace Aliyun.OSS { /// <summary> /// The request class of the operation to restore an object from OSS. /// </summary> public class RestoreObjectRequest { private int _day = 1; private TierType? _tierType = TierType.Standard; private bool _defaultParameter = true; /// <summary> /// Gets or sets the bucket name /// </summary> public string BucketName { get; private set; } /// <summary> /// Gets or sets the object key /// </summary> public string Key { get; private set; } /// <summary> /// Gets or sets the reqeust payer /// </summary> public RequestPayer RequestPayer { get; set; } /// <summary> /// Gets or sets the version id /// </summary> public string VersionId { get; set; } /// <summary> /// Gets or sets the Days /// </summary> public int Days { get { return _day; } set { _day = value; _defaultParameter = false; } } /// <summary> /// Gets or sets the TierType /// </summary> public TierType? Tier { get { return _tierType; } set { _tierType = value; _defaultParameter = false; } } /// <summary> /// Creates a new instance of <see cref="RestoreObjectRequest" /> /// </summary> /// <param name="bucketName">bucket name</param> /// <param name="key">object key</param> public RestoreObjectRequest(string bucketName, string key) { BucketName = bucketName; Key = key; } /// <summary> /// Flag of using default parameters. /// </summary> internal bool IsUseDefaultParameter() { return _defaultParameter; } } }