csharp/core/Models/GetBucketLifecycleResponse.cs (61 lines of code) (raw):
// This file is auto-generated, don't edit it. Thanks.
using System;
using System.Collections.Generic;
using System.IO;
using Tea;
namespace AlibabaCloud.OSS.Models
{
public class GetBucketLifecycleResponse : TeaModel {
/// <summary>
/// x-oss-request-id
/// </summary>
[NameInMap("x-oss-request-id")]
[Validation(Required=true)]
public string RequestId { get; set; }
/// <summary>
/// LifecycleConfiguration
/// </summary>
[NameInMap("LifecycleConfiguration")]
[Validation(Required=true)]
public GetBucketLifecycleResponseLifecycleConfiguration LifecycleConfiguration { get; set; }
public class GetBucketLifecycleResponseLifecycleConfiguration : TeaModel {
[NameInMap("Rule")]
[Validation(Required=false)]
public List<GetBucketLifecycleResponseLifecycleConfigurationRule> Rule { get; set; }
public class GetBucketLifecycleResponseLifecycleConfigurationRule : TeaModel {
public string ID { get; set; }
public string Prefix { get; set; }
public string Status { get; set; }
public GetBucketLifecycleResponseLifecycleConfigurationRuleExpiration Expiration { get; set; }
public class GetBucketLifecycleResponseLifecycleConfigurationRuleExpiration : TeaModel {
/// <summary>
/// Days
/// </summary>
[NameInMap("Days")]
[Validation(Required=false)]
public int? Days { get; set; }
/// <summary>
/// CreatedBeforeDate
/// </summary>
[NameInMap("CreatedBeforeDate")]
[Validation(Required=false)]
public string CreatedBeforeDate { get; set; }
}
public GetBucketLifecycleResponseLifecycleConfigurationRuleTransition Transition { get; set; }
public class GetBucketLifecycleResponseLifecycleConfigurationRuleTransition : TeaModel {
/// <summary>
/// Days
/// </summary>
[NameInMap("Days")]
[Validation(Required=false)]
public int? Days { get; set; }
/// <summary>
/// StorageClass
/// </summary>
[NameInMap("StorageClass")]
[Validation(Required=false)]
public string StorageClass { get; set; }
}
public GetBucketLifecycleResponseLifecycleConfigurationRuleAbortMultipartUpload AbortMultipartUpload { get; set; }
public class GetBucketLifecycleResponseLifecycleConfigurationRuleAbortMultipartUpload : TeaModel {
/// <summary>
/// Days
/// </summary>
[NameInMap("Days")]
[Validation(Required=false)]
public int? Days { get; set; }
/// <summary>
/// CreatedBeforeDate
/// </summary>
[NameInMap("CreatedBeforeDate")]
[Validation(Required=false)]
public string CreatedBeforeDate { get; set; }
}
public GetBucketLifecycleResponseLifecycleConfigurationRuleTag Tag { get; set; }
public class GetBucketLifecycleResponseLifecycleConfigurationRuleTag : TeaModel {
/// <summary>
/// Key
/// </summary>
[NameInMap("Key")]
[Validation(Required=false)]
public string Key { get; set; }
/// <summary>
/// Value
/// </summary>
[NameInMap("Value")]
[Validation(Required=false)]
public string Value { get; set; }
}
}
};
}
}