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(); }
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(); }
/// <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; } }
public void PutObjectTagging(PutObjectTaggingRequest request, Callback.OnSuccessCallback <CosResult> successCallback, Callback.OnFailedCallback failCallback) { Schedue(request, new PutObjectTaggingResult(), successCallback, failCallback); }
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); } }
public void PutObjectTaggingAsync(PutObjectTaggingRequest request, AmazonServiceCallback <PutObjectTaggingRequest, PutObjectTaggingResponse> callback, AsyncOptions options = null) { throw new System.NotImplementedException(); }