示例#1
0
        public void UpdateObjectTagging()
        {
            GetObjectTagging();
            Tagging tags = new Tagging();

            tags.TagSet = new List <Tag>
            {
                new Tag {
                    Key = "Key1", Value = "Val1"
                },
                new Tag {
                    Key = "Key2", Value = "Val2"
                }
            };
            PutObjectTaggingRequest request = new PutObjectTaggingRequest
            {
                BucketName = strBucketName,
                Key        = strObjectName,
                Tagging    = tags
            };
            PutObjectTaggingResponse response = client.PutObjectTagging(request);

            if (response.HttpStatusCode.IsSuccess())
            {
                Console.WriteLine("Object Tags updated successfully");
            }
            GetObjectTagging();
        }
        public void UpdateObjectTagging()
        {
            Tagging tags = new Tagging();

            tags.TagSet = new List <Tag>
            {
                new Tag {
                    Key = "TagKey1", Value = "TagValue1"
                },
                new Tag {
                    Key = "TagKey2", Value = "TagValue2"
                },
            };

            PutObjectTaggingRequest request = new PutObjectTaggingRequest
            {
                BucketName = bucketName,
                Key        = "test.txt",
                Tagging    = tags
            };

            PutObjectTaggingResponse response = client.PutObjectTagging(request);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine("basarlı, değiştirme.");
            }
            Console.ReadLine();
            GetObjectTagging();
        }
示例#3
0
        private async Task <bool> sets3tag(string id, string newkey, string newvalue)
        {
            IAmazonS3 s3Client;
            Tagging   newTagSet = new Tagging();

            newTagSet.TagSet = new List <Tag> {
                new Tag {
                    Key = newkey, Value = newvalue
                }
            };
            if (awsAccessKey == null)
            {
                initcreds();
            }
            using (s3Client = new AmazonS3Client(awsAccessKey, awsSecretAccessKey, awsregionep))
            {
                PutObjectTaggingRequest putObjTagsRequest = new PutObjectTaggingRequest();
                putObjTagsRequest.BucketName = bucketName;
                putObjTagsRequest.Key        = id;
                putObjTagsRequest.Tagging    = newTagSet;

                PutObjectTaggingResponse response = await s3Client.PutObjectTaggingAsync(putObjTagsRequest);

                if (response.HttpStatusCode == HttpStatusCode.OK)
                {
                    return(true);
                }
            }
            return(false);
        }
        static void Main(string[] args)
        {
            string AccessKey         = "";
            string SecretKey         = "";
            string NameOftheBucket   = "";
            string NameOfTheObject   = "";
            string RegionOfTheBucket = "";
            string TagKey            = "";
            string TagValue          = "";
            string UseTagIn          = " **** Object OR Bucket **** Eg: Bucket";

            try
            {
                AmazonS3Client client = new AmazonS3Client(AccessKey, SecretKey, Amazon.RegionEndpoint.GetBySystemName(ClientRegion(RegionOfTheBucket)));
                if (UseTagIn == "Bucket")
                {
                    PutBucketTaggingRequest Request = new PutBucketTaggingRequest
                    {
                        BucketName = NameOftheBucket,
                        TagSet     = new List <Tag>
                        {
                            new Tag {
                                Key = TagKey, Value = TagValue
                            }
                        }
                    };
                    client.PutBucketTagging(Request);
                    Console.WriteLine("Tag added to the bucket");
                }
                else if (UseTagIn == "Object")
                {
                    Tagging NewTagSet = new Tagging();
                    NewTagSet.TagSet = new List <Tag>
                    {
                        new Tag {
                            Key = TagKey, Value = TagValue
                        }
                    };
                    PutObjectTaggingRequest Request = new PutObjectTaggingRequest
                    {
                        BucketName = NameOftheBucket,
                        Key        = NameOfTheObject,
                        Tagging    = NewTagSet
                    };
                    client.PutObjectTagging(Request);
                    Console.WriteLine("Tag added to the object");
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("ERROR MESSAGE : " + e.Message);
            }
            Console.ReadLine();
        }
示例#5
0
        /// <summary>
        ///
        /// <para>SetFileTags:</para>
        ///
        /// <para>Sets the tags of the file in the file service, existing tags for the file in the cloud will be deleted</para>
        ///
        /// <para>Check <seealso cref="IBFileServiceInterface.SetFileTags"/> for detailed documentation</para>
        ///
        /// </summary>
        public bool SetFileTags(
            string _BucketName,
            string _KeyInBucket,
            Tuple <string, string>[] _Tags,
            Action <string> _ErrorMessageAction = null)
        {
            if (S3Client == null)
            {
                _ErrorMessageAction?.Invoke("BFileServiceAWS->SetFileTags: S3Client is null.");
                return(false);
            }

            if (_Tags == null || _Tags.Length == 0)
            {
                _ErrorMessageAction?.Invoke("BFileServiceAWS->SetFileTags: Tags parameter is null or empty.");
                return(false);
            }

            List <Tag> NewTags = new List <Tag>();

            foreach (Tuple <string, string> CurrentTag in _Tags)
            {
                Tag NewTag = new Tag()
                {
                    Key   = CurrentTag.Item1,
                    Value = CurrentTag.Item2
                };
                NewTags.Add(NewTag);
            }
            Tagging NewTagSet = new Tagging();

            NewTagSet.TagSet = NewTags;

            PutObjectTaggingRequest TaggingRequest = new PutObjectTaggingRequest
            {
                BucketName = _BucketName,
                Key        = _KeyInBucket,
                Tagging    = NewTagSet
            };

            try
            {
                using (var CreatedTask = S3Client.PutObjectTaggingAsync(TaggingRequest))
                {
                    CreatedTask.Wait();
                }
            }
            catch (Exception e)
            {
                _ErrorMessageAction?.Invoke("BFileServiceAWS->SetFileTags: " + e.Message + ", Trace: " + e.StackTrace);
                return(false);
            }
            return(true);
        }
        static void WriteObjectTags()
        {
            string id  = Common.InputString("Key:", null, false);
            int    ver = Common.InputInteger("Version:", 1, true, false);
            string key = Common.InputString("Tag Key:", null, false);
            string val = Common.InputString("Tag Value:", null, false);

            PutObjectTaggingRequest request = new PutObjectTaggingRequest();

            request.BucketName = _Bucket;
            request.Key        = id;
            request.VersionId  = ver.ToString();

            Tag tag = new Tag();

            tag.Key   = key;
            tag.Value = val;

            request.Tagging        = new Tagging();
            request.Tagging.TagSet = new List <Tag>();
            request.Tagging.TagSet.Add(tag);

            PutObjectTaggingResponse response = _S3Client.PutObjectTaggingAsync(request).Result;
            int statusCode = (int)response.HttpStatusCode;

            if (response != null)
            {
                Console.WriteLine("Success");
                return;
            }
            else
            {
                Console.WriteLine("Failed");
                return;
            }
        }
示例#7
0
 public void PutObjectTagging(PutObjectTaggingRequest request, Callback.OnSuccessCallback <CosResult> successCallback, Callback.OnFailedCallback failCallback)
 {
     Schedue(request, new PutObjectTaggingResult(), successCallback, failCallback);
 }
示例#8
0
 public PutObjectTaggingResult PutObjectTagging(PutObjectTaggingRequest request)
 {
     return((Model.Object.PutObjectTaggingResult)Excute(request, new Model.Object.PutObjectTaggingResult()));
 }
 public Task <PutObjectTaggingResponse> PutObjectTaggingAsync(PutObjectTaggingRequest request, CancellationToken cancellationToken = default)
 {
     throw new NotImplementedException();
 }
        static async Task PutObjectWithTagsTestAsync()
        {
            try
            {
                // 1. Put an object with tags.
                var putRequest = new PutObjectRequest
                {
                    BucketName = bucketName,
                    Key        = keyName,
                    FilePath   = filePath,
                    TagSet     = new List <Tag> {
                        new Tag {
                            Key = "Keyx1", Value = "Value1"
                        },
                        new Tag {
                            Key = "Keyx2", Value = "Value2"
                        }
                    }
                };

                PutObjectResponse response = await client.PutObjectAsync(putRequest);

                // 2. Retrieve the object's tags.
                GetObjectTaggingRequest getTagsRequest = new GetObjectTaggingRequest
                {
                    BucketName = bucketName,
                    Key        = keyName
                };

                GetObjectTaggingResponse objectTags = await client.GetObjectTaggingAsync(getTagsRequest);

                for (int i = 0; i < objectTags.Tagging.Count; i++)
                {
                    Console.WriteLine("Key: {0}, Value: {1}", objectTags.Tagging[i].Key, objectTags.Tagging[i].Value);
                }


                // 3. Replace the tagset.

                Tagging newTagSet = new Tagging();
                newTagSet.TagSet = new List <Tag> {
                    new Tag {
                        Key = "Key3", Value = "Value3"
                    },
                    new Tag {
                        Key = "Key4", Value = "Value4"
                    }
                };


                PutObjectTaggingRequest putObjTagsRequest = new PutObjectTaggingRequest()
                {
                    BucketName = bucketName,
                    Key        = keyName,
                    Tagging    = newTagSet
                };
                PutObjectTaggingResponse response2 = await client.PutObjectTaggingAsync(putObjTagsRequest);

                // 4. Retrieve the object's tags.
                GetObjectTaggingRequest getTagsRequest2 = new GetObjectTaggingRequest();
                getTagsRequest2.BucketName = bucketName;
                getTagsRequest2.Key        = keyName;
                GetObjectTaggingResponse objectTags2 = await client.GetObjectTaggingAsync(getTagsRequest2);

                for (int i = 0; i < objectTags2.Tagging.Count; i++)
                {
                    Console.WriteLine("Key: {0}, Value: {1}", objectTags2.Tagging[i].Key, objectTags2.Tagging[i].Value);
                }
            }
            catch (AmazonS3Exception e)
            {
                Console.WriteLine(
                    "Error encountered ***. Message:'{0}' when writing an object"
                    , e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(
                    "Encountered an error. Message:'{0}' when writing an object"
                    , e.Message);
            }
        }
示例#11
0
 public void PutObjectTaggingAsync(PutObjectTaggingRequest request, AmazonServiceCallback <PutObjectTaggingRequest, PutObjectTaggingResponse> callback, AsyncOptions options = null)
 {
     throw new System.NotImplementedException();
 }