Ejemplo n.º 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);
            }
        }
Ejemplo n.º 2
0
        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;
        }