public void BucketTaggingBasicTest() { var setRequest = new SetBucketTaggingRequest(_bucketName); var tag1 = new Tag { Key = "project", Value = "projectone" }; var tag2 = new Tag { Key = "user", Value = "jsmith" }; setRequest.AddTag(tag1); setRequest.AddTag(tag2); _ossClient.SetBucketTagging(setRequest); var result = _ossClient.GetBucketTagging(_bucketName); Assert.AreEqual(result.Tags.Count, setRequest.Tags.Count); Assert.AreEqual(result.Tags[0].Key, setRequest.Tags[0].Key); Assert.AreEqual(result.Tags[0].Value, setRequest.Tags[0].Value); Assert.AreEqual(result.Tags[1].Key, setRequest.Tags[1].Key); Assert.AreEqual(result.Tags[1].Value, setRequest.Tags[1].Value); _ossClient.DeleteBucketTagging(_bucketName); result = _ossClient.GetBucketTagging(_bucketName); Assert.AreEqual(result.Tags.Count, 0); }
private static void SetBucketTagging() { try { List <Tag> TagList = new List <Tag>(); Tag tag1 = new Tag(); tag1.Key = "tag1"; tag1.Value = "value1"; Tag tag2 = new Tag(); tag2.Key = "tag2"; tag2.Value = "value2"; TagList.Add(tag1); TagList.Add(tag2); SetBucketTaggingRequest request = new SetBucketTaggingRequest() { BucketName = bucketName, Tags = TagList }; SetBucketTaggingResponse response = client.SetBucketTagging(request); Console.WriteLine("SetBucketTagging response: {0}", response.StatusCode); } catch (ObsException ex) { Console.WriteLine("Exception errocode: {0}, when set bucket tagging.", ex.ErrorCode); Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage); } }
private SetBucketTaggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context, string bucketName, SetBucketTaggingRequest setBucketTaggingRequest) : base(client, endpoint, context) { OssUtils.CheckBucketName(bucketName); _bucketName = bucketName; _setBucketTaggingRequest = setBucketTaggingRequest; }
public void SetBucketTaggingWithExceptionTest() { try { var request = new SetBucketTaggingRequest(_bucketName); request.AddTag(null); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetBucketTaggingRequest(""); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetBucketTaggingRequest(_bucketName, null); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetBucketTaggingRequest(null, null); } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } try { var request = new SetBucketTaggingRequest(_bucketName); request.Tags = null; } catch (ArgumentException e) { Assert.IsTrue(true, e.Message); } }
public void DeleteBucketTaggingByKeyTest() { var setRequest = new SetBucketTaggingRequest(_bucketName); var tag1 = new Tag { Key = "tag1", Value = "value1" }; var tag2 = new Tag { Key = "tag2", Value = "value2" }; var tags = new List <Tag>(); tags.Add(tag1); tags.Add(tag2); setRequest.Tags = tags; _ossClient.SetBucketTagging(setRequest); var tags1 = new List <Tag>(); tags1.Add(tag1); var delRequest = new DeleteBucketTaggingRequest(_bucketName, tags1); _ossClient.DeleteBucketTagging(delRequest); var getResult = _ossClient.GetBucketTagging(_bucketName); Assert.AreEqual(getResult.Tags.Count, 1); Assert.AreEqual(getResult.Tags[0].Key, tag2.Key); Assert.AreEqual(getResult.Tags[0].Value, tag2.Value); var delRequest1 = new DeleteBucketTaggingRequest(_bucketName, tags); _ossClient.DeleteBucketTagging(delRequest1); getResult = _ossClient.GetBucketTagging(_bucketName); Assert.AreEqual(getResult.Tags.Count, 0); }
/// <summary> /// 设置标签 /// </summary> /// <param name="request"></param> /// <returns></returns> public OperateResultDto SetTag(SetTagBucketParam request) { return(ToolCommon.GetResponse(() => { new SetTagBucketParamValidator().Validate(request).Check(HttpStatus.Err.Name); var zone = Core.Tools.GetZone(_aLiYunConfig, request.PersistentOps.Zone, () => ZoneEnum.HangZhou); var client = _aLiYunConfig.GetClient(zone); var bucket = Core.Tools.GetBucket(_aLiYunConfig, request.PersistentOps.Bucket); var setRequest = new SetBucketTaggingRequest(bucket); request.Tags.ForEach(tag => { setRequest.AddTag(new Tag() { Key = tag.Key, Value = tag.Value }); }); client.SetBucketTagging(setRequest); return new OperateResultDto(true, "success"); }, message => new OperateResultDto(false, message))); }
public void ListBucketByTagTest() { var setRequest = new SetBucketTaggingRequest(_bucketName); var tag1 = new Tag { Key = "tag1", Value = "value1" }; var tag2 = new Tag { Key = "tag2", Value = "value2" }; var tags = new List <Tag>(); tags.Add(tag1); tags.Add(tag2); setRequest.Tags = tags; _ossClient.SetBucketTagging(setRequest); var getResult = _ossClient.GetBucketTagging(_bucketName); Assert.AreEqual(getResult.Tags.Count, setRequest.Tags.Count); Assert.AreEqual(getResult.Tags[0].Key, setRequest.Tags[0].Key); Assert.AreEqual(getResult.Tags[0].Value, setRequest.Tags[0].Value); Assert.AreEqual(getResult.Tags[1].Key, setRequest.Tags[1].Key); Assert.AreEqual(getResult.Tags[1].Value, setRequest.Tags[1].Value); //match var listRequest = new ListBucketsRequest(); listRequest.Tag = tag2; var result = _ossClient.ListBuckets(listRequest); var i = 0; foreach (var bucket in result.Buckets) { i++; Assert.AreEqual(_bucketName, bucket.Name); } Assert.AreEqual(i, 1); //match key not match value var tag3 = new Tag { Key = "tag3", Value = "jsmith" }; listRequest = new ListBucketsRequest(); listRequest.Tag = tag3; result = _ossClient.ListBuckets(listRequest); i = 0; foreach (var bucket in result.Buckets) { i++; Assert.AreEqual(_bucketName, bucket.Name); } Assert.AreEqual(i, 0); //only has key var tag4 = new Tag { Key = "tag2" }; listRequest = new ListBucketsRequest(); listRequest.Tag = tag4; result = _ossClient.ListBuckets(listRequest); i = 0; foreach (var bucket in result.Buckets) { i++; Assert.AreEqual(_bucketName, bucket.Name); } Assert.AreEqual(i, 1); }
/// <summary> /// 设置桶标签。 /// </summary> /// <param name="request">设置桶标签的请求参数。</param> /// <returns>设置桶标签的响应结果。</returns> public SetBucketTaggingResponse SetBucketTagging(SetBucketTaggingRequest request) { return(this.DoRequest <SetBucketTaggingRequest, SetBucketTaggingResponse>(request)); }
/// <summary> /// Start the asynchronous request for setting bucket tags. /// </summary> /// <param name="request">Parameters in a request for setting bucket tags</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 BeginSetBucketTagging(SetBucketTaggingRequest request, AsyncCallback callback, object state) { return(this.BeginDoRequest <SetBucketTaggingRequest>(request, callback, state)); }
public static SetBucketTaggingCommand Create(IServiceClient client, Uri endpoint, ExecutionContext context, string bucketName, SetBucketTaggingRequest setBucketTaggingRequest) { return(new SetBucketTaggingCommand(client, endpoint, context, bucketName, setBucketTaggingRequest)); }