Пример #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);
            }
        }
Пример #2
0
 public CosResult PutBucketIntelligentTiering(PutBucketIntelligentTieringRequest request)
 {
     return(Execute(request, new CosResult()));
 }