Example #1
0
        public void TestBucketIntelligentTiering()
        {
            GetBucketIntelligentTieringRequest getRequest = new GetBucketIntelligentTieringRequest(bucket);

            var getResult = cosXml.GetBucketIntelligentTieringConfiguration(getRequest);

            // Console.WriteLine(getResult.GetResultInfo());

            if (getResult.configuration == null || !getResult.configuration.IsEnabled())
            {
                IntelligentTieringConfiguration configuration = new IntelligentTieringConfiguration();
                configuration.Transition      = new IntelligentTieringConfiguration.IntelligentTieringTransition();
                configuration.Transition.Days = 60;
                PutBucketIntelligentTieringRequest putRequest = new PutBucketIntelligentTieringRequest(bucket, configuration);

                var putResult = cosXml.PutBucketIntelligentTiering(putRequest);

                Assert.AreEqual(putResult.httpCode, 200);

                getRequest = new GetBucketIntelligentTieringRequest(bucket);
                getResult  = cosXml.GetBucketIntelligentTieringConfiguration(getRequest);
                IntelligentTieringConfiguration newConf = getResult.configuration;

                // Console.WriteLine(getResult.GetResultInfo());
                Assert.IsNotEmpty((getResult.GetResultInfo()));

                Assert.AreEqual(newConf.Status, configuration.Status);
                Assert.AreEqual(newConf.Transition.Days, configuration.Transition.Days);
                Assert.AreEqual(newConf.Transition.RequestFrequent, configuration.Transition.RequestFrequent);
            }
        }
Example #2
0
        public GetBucketIntelligentTieringResult GetBucketIntelligentTieringConfiguration(GetBucketIntelligentTieringRequest request)
        {
            try
            {
                return(Execute(request, new GetBucketIntelligentTieringResult()));
            }
            catch (CosServerException e)
            {
                if (e.statusCode == 404)
                {
                    return(new GetBucketIntelligentTieringResult());
                }

                throw e;
            }
        }