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); } }
public GetBucketIntelligentTieringResult GetBucketIntelligentTieringConfiguration(GetBucketIntelligentTieringRequest request) { try { return(Execute(request, new GetBucketIntelligentTieringResult())); } catch (CosServerException e) { if (e.statusCode == 404) { return(new GetBucketIntelligentTieringResult()); } throw e; } }