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; }
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); } }
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); } }
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); } }
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); } }
/// <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); }