Example #1
0
 private DeleteBucketTaggingCommand(IServiceClient client, Uri endpoint, ExecutionContext context,
                                    DeleteBucketTaggingRequest request)
     : base(client, endpoint, context)
 {
     OssUtils.CheckBucketName(request.BucketName);
     _request = request;
 }
Example #2
0
        /// 删除存储桶静态网站
        public void DeleteBucketWebsite()
        {
            //.cssg-snippet-body-start:[delete-bucket-website]
            try
            {
                string bucket = "examplebucket-1250000000"; //格式:BucketName-APPID
                DeleteBucketTaggingRequest request = new DeleteBucketTaggingRequest(bucket);
                //执行请求
                DeleteBucketTaggingResult result = cosXml.deleteBucketTagging(request);

                //请求成功
                Console.WriteLine(result.GetResultInfo());
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                //请求失败
                Console.WriteLine("CosClientException: " + clientEx);
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                //请求失败
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
            }
            //.cssg-snippet-body-end
        }
Example #3
0
        public Task <DeleteBucketTaggingResponse> DeleteBucketTaggingAsync(string bucketName, Action <DeleteBucketTaggingRequest>?config = null, CancellationToken token = default)
        {
            DeleteBucketTaggingRequest request = new DeleteBucketTaggingRequest(bucketName);

            config?.Invoke(request);

            return(BucketOperations.DeleteBucketTaggingAsync(request, token));
        }
        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);
        }
Example #5
0
        private static void DeleteBucketTagging()
        {
            try
            {
                DeleteBucketTaggingRequest request = new DeleteBucketTaggingRequest()
                {
                    BucketName = bucketName
                };
                DeleteBucketTaggingResponse response = client.DeleteBucketTagging(request);

                Console.WriteLine("DeleteBucketTagging response: {0}", response.StatusCode);
            }
            catch (ObsException ex)
            {
                Console.WriteLine("Exception errorcode: {0}, when delete bucket tagging.", ex.ErrorCode);
                Console.WriteLine("Exception errormessage: {0}", ex.ErrorMessage);
            }
        }
        static void DeleteBucketTags()
        {
            string id = Common.InputString("Bucket:", null, false);

            DeleteBucketTaggingRequest request = new DeleteBucketTaggingRequest();

            request.BucketName = id;

            DeleteBucketTaggingResponse response = _S3Client.DeleteBucketTaggingAsync(request).Result;

            if (response != null)
            {
                Console.WriteLine("Success");
                return;
            }
            else
            {
                Console.WriteLine("Failed");
                return;
            }
        }
Example #7
0
        public void TestBucketTagging()
        {
            try
            {
                // 设置 tag
                PutBucketTaggingRequest request = new PutBucketTaggingRequest(bucket);


                string akey   = "aTagKey";
                string avalue = "aTagValue";
                string bkey   = "bTagKey";
                string bvalue = "bTagValue";

                request.AddTag(akey, avalue);
                request.AddTag(bkey, bvalue);

                PutBucketTaggingResult result = cosXml.PutBucketTagging(request);

                Assert.True(result.IsSuccessful());

                // 获取 tag
                GetBucketTaggingRequest getRequest = new GetBucketTaggingRequest(bucket);

                GetBucketTaggingResult getResult = cosXml.GetBucketTagging(getRequest);

                // Console.WriteLine(getResult.GetResultInfo());
                Assert.IsNotEmpty((result.GetResultInfo()));

                Tagging tagging = getResult.tagging;

                Assert.AreEqual(getResult.httpCode, 200);
                Assert.AreEqual(tagging.tagSet.tags.Count, 2);

                foreach (Tagging.Tag tag in tagging.tagSet.tags)
                {
                    if (tag.key.Equals(akey))
                    {
                        Assert.AreEqual(avalue, tag.value);
                    }
                    else if (tag.key.Equals(bkey))
                    {
                        Assert.AreEqual(bvalue, tag.value);
                    }
                    else
                    {
                        Assert.Fail();
                    }
                }

                // 删除 tag
                DeleteBucketTaggingRequest deleteRequest = new DeleteBucketTaggingRequest(bucket);

                DeleteBucketTaggingResult deleteResult = cosXml.DeleteBucketTagging(deleteRequest);
                Assert.True(deleteResult.IsSuccessful());
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Console.WriteLine("CosServerException: " + serverEx.GetInfo());
                Assert.Fail();
            }

            try
            {
                // 验证删除成功
                GetBucketTaggingRequest getRequest = new GetBucketTaggingRequest(bucket);

                GetBucketTaggingResult getResult = cosXml.GetBucketTagging(getRequest);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosClientException clientEx)
            {
                Console.WriteLine("CosClientException: " + clientEx.Message);
                Assert.Fail();
            }
            catch (COSXML.CosException.CosServerException serverEx)
            {
                Assert.AreEqual(serverEx.statusCode, 404);
            }
        }
Example #8
0
 public void DeleteBucketTaggingAsync(DeleteBucketTaggingRequest request, COSXML.Callback.OnSuccessCallback <CosResult> successCallback, COSXML.Callback.OnFailedCallback failCallback)
 {
     Schedue(request, new Model.Bucket.DeleteBucketTaggingResult(), successCallback, failCallback);
 }
Example #9
0
 public DeleteBucketTaggingResult DeleteBucketTagging(DeleteBucketTaggingRequest request)
 {
     return((Model.Bucket.DeleteBucketTaggingResult)Excute(request, new Model.Bucket.DeleteBucketTaggingResult()));
 }
 public Task <DeleteBucketTaggingResponse> DeleteBucketTaggingAsync(DeleteBucketTaggingRequest request, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
Example #11
0
 /// <summary>
 /// 删除桶的标签。
 /// </summary>
 /// <param name="request">删除桶标签的请求参数。</param>
 /// <returns>删除桶标签的响应结果。</returns>
 public DeleteBucketTaggingResponse DeleteBucketTagging(DeleteBucketTaggingRequest request)
 {
     return(this.DoRequest <DeleteBucketTaggingRequest, DeleteBucketTaggingResponse>(request));
 }
Example #12
0
 public static DeleteBucketTaggingCommand Create(IServiceClient client, Uri endpoint,
                                                 ExecutionContext context,
                                                 DeleteBucketTaggingRequest request)
 {
     return(new DeleteBucketTaggingCommand(client, endpoint, context, request));
 }
 public DeleteBucketTaggingResponse DeleteBucketTagging(DeleteBucketTaggingRequest request)
 {
     throw new NotImplementedException();
 }
Example #14
0
 public Task <DeleteBucketTaggingResponse> DeleteBucketTaggingAsync(DeleteBucketTaggingRequest request, CancellationToken token = default)
 {
     return(_requestHandler.SendRequestAsync <DeleteBucketTaggingRequest, DeleteBucketTaggingResponse>(request, token));
 }
 /// <summary>
 /// Start the asynchronous request for deleting bucket tags.
 /// </summary>
 /// <param name="request">Parameters in a bucket tag deletion request</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 BeginDeleteBucketTagging(DeleteBucketTaggingRequest request, AsyncCallback callback, object state)
 {
     return(this.BeginDoRequest <DeleteBucketTaggingRequest>(request, callback, state));
 }
Example #16
0
 public void DeleteBucketTaggingAsync(DeleteBucketTaggingRequest request, AmazonServiceCallback <DeleteBucketTaggingRequest, DeleteBucketTaggingResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }