/// 获取存储桶生命周期 public void GetBucketLifecycle() { //.cssg-snippet-body-start:[get-bucket-lifecycle] try { string bucket = "examplebucket-1250000000"; //格式:BucketName-APPID GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); //执行请求 GetBucketLifecycleResult result = cosXml.GetBucketLifecycle(request); //存储桶的生命周期配置 LifecycleConfiguration conf = result.lifecycleConfiguration; } catch (COSXML.CosException.CosClientException clientEx) { //请求失败 Console.WriteLine("CosClientException: " + clientEx); } catch (COSXML.CosException.CosServerException serverEx) { //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } //.cssg-snippet-body-end }
public static void AsynGetBucketLifeCycle(COSXML.CosXml cosXml, string bucket) { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); //设置签名有效时长 request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); ///执行请求 cosXml.GetBucketLifecycle(request, delegate(CosResult cosResult) { GetBucketLifecycleResult result = cosResult as GetBucketLifecycleResult; Console.WriteLine(result.GetResultInfo()); }, delegate(CosClientException clientEx, CosServerException serverEx) { if (clientEx != null) { QLog.D("XIAO", clientEx.Message); Console.WriteLine("CosClientException: " + clientEx.Message); } if (serverEx != null) { QLog.D("XIAO", serverEx.Message); Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } }); }
private void GetBucketLifeCycle() { try { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); //执行请求 GetBucketLifecycleResult result = cosXml.GetBucketLifecycle(request); var lifecycle = result.lifecycleConfiguration; // Console.WriteLine(result.GetResultInfo()); Assert.IsNotEmpty((result.GetResultInfo())); Assert.AreEqual(result.httpCode, 200); Assert.NotNull(lifecycle); Assert.AreEqual(lifecycle.rules.Count, 6); Assert.AreEqual(lifecycle.rules[0].status, "Enabled"); Assert.NotNull(lifecycle.rules[0].filter); Assert.NotNull(lifecycle.rules[0].filter.filterAnd); Assert.NotNull(lifecycle.rules[0].filter.filterAnd.prefix); Assert.NotNull(lifecycle.rules[0].filter.filterAnd.tags); Assert.NotNull(lifecycle.rules[0].filter.filterAnd.tags[0].key); Assert.NotNull(lifecycle.rules[0].filter.filterAnd.tags[0].value); Assert.NotNull(lifecycle.rules[0].transition); Assert.NotZero(lifecycle.rules[0].transition.days); Assert.NotNull(lifecycle.rules[0].transition.storageClass); Assert.NotNull(lifecycle.rules[1].expiration); Assert.NotNull(lifecycle.rules[1].expiration.date); Assert.NotNull(lifecycle.rules[2].expiration); Assert.True(lifecycle.rules[2].expiration.expiredObjectDeleteMarker); Assert.NotNull(lifecycle.rules[3].abortIncompleteMultiUpload); Assert.NotZero(lifecycle.rules[3].abortIncompleteMultiUpload.daysAfterInitiation); Assert.NotNull(lifecycle.rules[4].noncurrentVersionExpiration); Assert.NotZero(lifecycle.rules[4].noncurrentVersionExpiration.noncurrentDays); Assert.NotNull(lifecycle.rules[5].noncurrentVersionTransition); Assert.NotZero(lifecycle.rules[5].noncurrentVersionTransition.noncurrentDays); Assert.NotNull(lifecycle.rules[5].noncurrentVersionTransition.storageClass); } catch (COSXML.CosException.CosClientException clientEx) { Console.WriteLine("CosClientException: " + clientEx.Message); Assert.Fail(); } catch (COSXML.CosException.CosServerException serverEx) { Console.WriteLine("CosServerException: " + serverEx.GetInfo()); Assert.Fail(); } }
public void Test_GetBucketLifecycle() { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest { BucketName = bucketName }; var resp = client.getBucketLifecycle(request, runtime); Assert.NotNull(resp.RequestId); Assert.NotNull(resp.LifecycleConfiguration); }
public async Task Test_GetBucketLifecycleAsync() { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest { BucketName = bucketName }; var resp = await client.GetBucketLifecycleAsync(request, runtime); Assert.NotNull(resp.RequestId); Assert.NotNull(resp.LifecycleConfiguration); }
private static void GetBucketLifecycle() { try { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest() { BucketName = bucketName, }; GetBucketLifecycleResponse response = client.GetBucketLifecycle(request); Console.WriteLine("Get bucket lifecycle response: {0}", response.StatusCode); foreach (LifecycleRule lifecycleRule in response.Configuration.Rules) { Console.WriteLine("Lifecycle rule id: {0}", lifecycleRule.Id); Console.WriteLine("Lifecycle rule prefix: {0}", lifecycleRule.Prefix); Console.WriteLine("Lifecycle rule status: {0}", lifecycleRule.Status); if (null != lifecycleRule.Expiration) { Console.WriteLine("expiration days: {0}", lifecycleRule.Expiration.Days); } if (null != lifecycleRule.NoncurrentVersionExpiration) { Console.WriteLine("NoncurrentVersionExpiration NoncurrentDays: {0}", lifecycleRule.NoncurrentVersionExpiration.NoncurrentDays); } if (null != lifecycleRule.Transitions) { foreach (Transition transition in lifecycleRule.Transitions) { Console.WriteLine("Transition Days: {0}", transition.Days.ToString()); Console.WriteLine("Transition StorageClass: {0}", transition.StorageClass); } } if (null != lifecycleRule.NoncurrentVersionTransitions) { foreach (NoncurrentVersionTransition nontransition in lifecycleRule.NoncurrentVersionTransitions) { Console.WriteLine("NoncurrentVersionTransition NoncurrentDays: {0}", nontransition.NoncurrentDays.ToString()); Console.WriteLine("NoncurrentVersionTransition StorageClass: {0}", nontransition.StorageClass); } } } } catch (ObsException ex) { Console.WriteLine("Exception errorcode: {0}, when get bucket lifecycle.", ex.ErrorCode); Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage); } }
public void getBucketLifecycle() { //.cssg-snippet-body-start:[get-bucket-lifecycle] CosXmlConfig config = new CosXmlConfig.Builder() .SetConnectionTimeoutMs(60000) //设置连接超时时间,单位毫秒,默认45000ms .SetReadWriteTimeoutMs(40000) //设置读写超时时间,单位毫秒,默认45000ms .IsHttps(true) //设置默认 HTTPS 请求 .SetAppid("1253653367") //设置腾讯云账户的账户标识 APPID .SetRegion("ap-guangzhou") //设置一个默认的存储桶地域 .Build(); string secretId = Environment.GetEnvironmentVariable("COS_KEY"); //云 API 密钥 SecretId string secretKey = Environment.GetEnvironmentVariable("COS_SECRET"); //云 API 密钥 SecretKey long durationSecond = 600; //每次请求签名有效时长,单位为秒 QCloudCredentialProvider qCloudCredentialProvider = new DefaultQCloudCredentialProvider(secretId, secretKey, durationSecond); CosXml cosXml = new CosXmlServer(config, qCloudCredentialProvider); try { string bucket = "bucket-cssg-test-dotnet-1253653367"; //格式:BucketName-APPID GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); //设置签名有效时长 request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); //执行请求 GetBucketLifecycleResult result = cosXml.GetBucketLifecycle(request); //存储桶的生命周期配置 LifecycleConfiguration conf = result.lifecycleConfiguration; } catch (COSXML.CosException.CosClientException clientEx) { //请求失败 Console.WriteLine("CosClientException: " + clientEx); Assert.Null(clientEx); } catch (COSXML.CosException.CosServerException serverEx) { //请求失败 Console.WriteLine("CosServerException: " + serverEx.GetInfo()); Assert.Null(serverEx); } //.cssg-snippet-body-end }
public static void GetBucketLifeCycle(COSXML.CosXml cosXml, string bucket) { try { GetBucketLifecycleRequest request = new GetBucketLifecycleRequest(bucket); //设置签名有效时长 request.SetSign(TimeUtils.GetCurrentTime(TimeUnit.SECONDS), 600); //执行请求 GetBucketLifecycleResult result = cosXml.GetBucketLifecycle(request); Console.WriteLine(result.GetResultInfo()); } catch (COSXML.CosException.CosClientException clientEx) { QLog.D("XIAO", clientEx.Message); Console.WriteLine("CosClientException: " + clientEx.Message); } catch (COSXML.CosException.CosServerException serverEx) { QLog.D("XIAO", serverEx.Message); Console.WriteLine("CosServerException: " + serverEx.GetInfo()); } }
public void GetBucketLifecycle(GetBucketLifecycleRequest request, Callback.OnSuccessCallback <CosResult> successCallback, Callback.OnFailedCallback failCallback) { Schedue(request, new GetBucketLifecycleResult(), successCallback, failCallback); }
public GetBucketLifecycleResult GetBucketLifecycle(GetBucketLifecycleRequest request) { return((Model.Bucket.GetBucketLifecycleResult)Excute(request, new Model.Bucket.GetBucketLifecycleResult())); }
/// <summary> /// 获取桶的生命周期配置。 /// </summary> /// <param name="request">获取桶生命周期配置的请求参数。</param> /// <returns>获取桶生命周期配置的响应结果。</returns> public GetBucketLifecycleResponse GetBucketLifecycle(GetBucketLifecycleRequest request) { return(this.DoRequest <GetBucketLifecycleRequest, GetBucketLifecycleResponse>(request)); }
/// <summary> /// Start the asynchronous request for obtaining the bucket lifecycle rules. /// </summary> /// <param name="request">Parameters in a request for obtaining the bucket lifecycle rules</param> /// <param name="callback">Asynchronous request callback function</param> /// <param name="state">Asynchronous request status object</param> /// <returns>Response to the asynchronous request</returns> public IAsyncResult BeginGetBucketLifecycle(GetBucketLifecycleRequest request, AsyncCallback callback, object state) { return(this.BeginDoRequest <GetBucketLifecycleRequest>(request, callback, state)); }