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 PutBucketIntelligentTieringRequest(string bucket, IntelligentTieringConfiguration configuration) : base(bucket) { if (String.IsNullOrEmpty(configuration.Status)) { configuration.Status = "Enabled"; } if (configuration.Transition == null) { configuration.Transition = new IntelligentTieringConfiguration.IntelligentTieringTransition(); } if (configuration.Transition.Days < 1) { configuration.Transition.Days = 30; } if (configuration.Transition.RequestFrequent < 1) { configuration.Transition.RequestFrequent = 1; } this.method = CosRequestMethod.PUT; this.queryParameters.Add("intelligenttiering", null); this.configuration = configuration; }