コード例 #1
0
        /// 获取存储桶生命周期
        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
        }
コード例 #2
0
        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());
                }
            });
        }
コード例 #3
0
        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();
            }
        }
コード例 #4
0
        public void Test_GetBucketLifecycle()
        {
            GetBucketLifecycleRequest request = new GetBucketLifecycleRequest
            {
                BucketName = bucketName
            };
            var resp = client.getBucketLifecycle(request, runtime);

            Assert.NotNull(resp.RequestId);
            Assert.NotNull(resp.LifecycleConfiguration);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
ファイル: BucketTest.cs プロジェクト: agin719/cssg-cases
        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
        }
コード例 #8
0
        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());
            }
        }
コード例 #9
0
 public void GetBucketLifecycle(GetBucketLifecycleRequest request, Callback.OnSuccessCallback <CosResult> successCallback, Callback.OnFailedCallback failCallback)
 {
     Schedue(request, new GetBucketLifecycleResult(), successCallback, failCallback);
 }
コード例 #10
0
 public GetBucketLifecycleResult GetBucketLifecycle(GetBucketLifecycleRequest request)
 {
     return((Model.Bucket.GetBucketLifecycleResult)Excute(request, new Model.Bucket.GetBucketLifecycleResult()));
 }
コード例 #11
0
 /// <summary>
 /// 获取桶的生命周期配置。
 /// </summary>
 /// <param name="request">获取桶生命周期配置的请求参数。</param>
 /// <returns>获取桶生命周期配置的响应结果。</returns>
 public GetBucketLifecycleResponse GetBucketLifecycle(GetBucketLifecycleRequest request)
 {
     return(this.DoRequest <GetBucketLifecycleRequest, GetBucketLifecycleResponse>(request));
 }
コード例 #12
0
 /// <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));
 }