private SetBucketLoggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                    string bucketName, SetBucketLoggingRequest setBucketLoggingRequest)
            : base(client, endpoint, context)
        {
            OssUtils.CheckBucketName(setBucketLoggingRequest.BucketName);
            OssUtils.CheckBucketName(setBucketLoggingRequest.TargetBucket);

            if (!OssUtils.IsLoggingPrefixValid(setBucketLoggingRequest.TargetPrefix))
                throw new ArgumentException("Invalid logging prefix " + setBucketLoggingRequest.TargetPrefix);

            _bucketName = bucketName;
            _setBucketLoggingRequest = setBucketLoggingRequest;
        }
        private SetBucketLoggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                        string bucketName, SetBucketLoggingRequest setBucketLoggingRequest)
            : base(client, endpoint, context)
        {
            OssUtils.CheckBucketName(setBucketLoggingRequest.BucketName);
            OssUtils.CheckBucketName(setBucketLoggingRequest.TargetBucket);

            if (!OssUtils.IsLoggingPrefixValid(setBucketLoggingRequest.TargetPrefix))
            {
                throw new ArgumentException("Invalid logging prefix " + setBucketLoggingRequest.TargetPrefix);
            }

            _bucketName = bucketName;
            _setBucketLoggingRequest = setBucketLoggingRequest;
        }
Beispiel #3
0
 static void DeleteBucketLogging()
 {
     try
     {
         SetBucketLoggingRequest request = new SetBucketLoggingRequest();
         request.BucketName    = bucketName;
         request.Configuration = new LoggingConfiguration();
         SetBucketLoggingResponse response = client.SetBucketLogging(request);
         Console.WriteLine("Delete bucket logging response: {0}", response.StatusCode);
     }
     catch (ObsException ex)
     {
         Console.WriteLine("Exception errorcode: {0}, when delete bucket logging.", ex.ErrorCode);
         Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
     }
 }
Beispiel #4
0
        static void SetBucketLogging()
        {
            try
            {
                AccessControlList acl = new AccessControlList();
                acl.Owner    = new Owner();
                acl.Owner.Id = "domainId";
                Grant item = new Grant();
                item.Permission = PermissionEnum.FullControl;
                GroupGrantee group = new GroupGrantee();
                group.GroupGranteeType = GroupGranteeEnum.LogDelivery;
                item.Grantee           = group;
                acl.Grants.Add(item);

                SetBucketAclRequest setAclRequest = new SetBucketAclRequest
                {
                    BucketName        = "targetbucketname",
                    AccessControlList = acl,
                };


                SetBucketAclResponse setAclResponse = client.SetBucketAcl(setAclRequest);
                Console.WriteLine("Set bucket target acl response: {0}", setAclResponse.StatusCode);

                LoggingConfiguration loggingConfig = new LoggingConfiguration();
                loggingConfig.TargetBucketName = "targetbucketname";
                loggingConfig.TargetPrefix     = "targetPrefix";

                SetBucketLoggingRequest request = new SetBucketLoggingRequest()
                {
                    BucketName    = bucketName,
                    Configuration = loggingConfig
                };

                SetBucketLoggingResponse response = client.SetBucketLogging(request);

                Console.WriteLine("Set bucket logging status: {0}", response.StatusCode);
            }
            catch (ObsException ex)
            {
                Console.WriteLine("Exception errorcode: {0}, when set bucket logging.", ex.ErrorCode);
                Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
            }
        }
Beispiel #5
0
        public static void SetBucketLogging(string bucketName)
        {
            try
            {
                var request = new SetBucketLoggingRequest(bucketName, bucketName, "logging-");

                client.SetBucketLogging(request);

                Console.WriteLine("Set bucket:{0} Logging succeeded ", bucketName);
            }
            catch (OssException ex)
            {
                Console.WriteLine("Failed with error info: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}",
                                  ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed with error info: {0}", ex.Message);
            }
        }
 public void EnableLoggingInvalidPrefixNameTest()
 {
     foreach (var invalidPrefix in OssTestUtils.InvalidLoggingPrefixNamesList)
     {
         try
         {
             var sblRequest = new SetBucketLoggingRequest(_bucketName, _bucketName, invalidPrefix);
             _ossClient.SetBucketLogging(sblRequest);
             Assert.Fail("Set Bucket logging should not pass with invalid logging prefix {0}", invalidPrefix);
         }
         catch (ArgumentException)
         {
             Assert.IsTrue(true);
         }
         finally
         {
             _ossClient.DeleteBucketLogging(_bucketName);
         }
     }
 }
        public static void SetBucketLogging(string bucketName)
        {
            try
            {
                var request = new SetBucketLoggingRequest(bucketName, bucketName, "logging-");

                client.SetBucketLogging(request);

                Console.WriteLine("Set bucket:{0} Logging succeeded ", bucketName);
            }
            catch (OssException ex)
            {
                Console.WriteLine("Failed with error info: {0}; Error info: {1}. \nRequestID:{2}\tHostID:{3}", 
                    ex.ErrorCode, ex.Message, ex.RequestId, ex.HostId);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed with error info: {0}", ex.Message);
            }
        }
Beispiel #8
0
 public void EnableLoggingInvalidTargetBucketNameTest()
 {
     Parallel.ForEach(OssTestUtils.InvalidBucketNamesList, invalidBucketName =>
     {
         try
         {
             var sblRequest = new SetBucketLoggingRequest(_bucketName, invalidBucketName, LogPrefix);
             _ossClient.SetBucketLogging(sblRequest);
             Assert.Fail("Set Bucket logging should not pass with invalid target bucket name");
         }
         catch (ArgumentException)
         {
             Assert.IsTrue(true);
         }
         finally
         {
             _ossClient.DeleteBucketLogging(_bucketName);
         }
     });
 }
        public void EnableLoggingTest()
        {
            var sblRequest = new SetBucketLoggingRequest(_bucketName, _bucketName, LogPrefix);

            try
            {
                _ossClient.SetBucketLogging(sblRequest);
                OssTestUtils.WaitForCacheExpire();
                var blResponse = _ossClient.GetBucketLogging(_bucketName);
                Assert.AreEqual(_bucketName, blResponse.TargetBucket);
                Assert.AreEqual(LogPrefix, blResponse.TargetPrefix);
            }
            catch (OssException e)
            {
                Assert.Fail(e.Message);
            }
            finally
            {
                _ossClient.DeleteBucketLogging(_bucketName);
                _ossClient.GetBucketLogging(_bucketName);
            }
        }
        public void EnableLoggingNonExistTargetBucketNameTest()
        {
            //generate the target bucket name
            var targetBucketName = OssTestUtils.GetBucketName(_className);

            //target bucket should not exist
            Assert.IsFalse(OssTestUtils.BucketExists(_ossClient, targetBucketName));

            var sblRequest = new SetBucketLoggingRequest(_bucketName, targetBucketName, LogPrefix);

            try
            {
                _ossClient.SetBucketLogging(sblRequest);
                Assert.Fail("Set Bucket logging should not pass with non exist target bucket name");
            }
            catch (OssException e)
            {
                Assert.AreEqual(OssErrorCode.InvalidTargetBucketForLogging, e.ErrorCode);
            }
            finally
            {
                _ossClient.DeleteBucketLogging(_bucketName);
            }
        }
Beispiel #11
0
 /// <summary>
 /// 设置桶访问日志配置。
 /// </summary>
 /// <param name="request">设置桶访问日志配置的请求参数。</param>
 /// <returns>设置桶访问日志配置的响应结果。</returns>
 public SetBucketLoggingResponse SetBucketLogging(SetBucketLoggingRequest request)
 {
     return(this.DoRequest <SetBucketLoggingRequest, SetBucketLoggingResponse>(request));
 }
 /// <summary>
 /// Start the asynchronous request for configuring bucket logging
 /// </summary>
 /// <param name="request">Parameters in a request for configuring bucket logging</param>
 /// <param name="callback">Asynchronous request callback function</param>
 /// <param name="state">Asynchronous request status object</param>
 /// <returns>Response to the asynchronous request</returns>
 public IAsyncResult BeginSetBucketLogging(SetBucketLoggingRequest request, AsyncCallback callback, object state)
 {
     return(this.BeginDoRequest <SetBucketLoggingRequest>(request, callback, state));
 }
 public static SetBucketLoggingCommand Create(IServiceClient client, Uri endpoint, ExecutionContext context,
                                              string bucketName, SetBucketLoggingRequest setBucketLoggingRequest)
 {
     return(new SetBucketLoggingCommand(client, endpoint, context, bucketName, setBucketLoggingRequest));
 }
 public static SetBucketLoggingCommand Create(IServiceClient client, Uri endpoint, ExecutionContext context,
                              string bucketName, SetBucketLoggingRequest setBucketLoggingRequest)
 {
     return new SetBucketLoggingCommand(client, endpoint, context, bucketName, setBucketLoggingRequest);
 }