in sample/PutObjectTagging/Program.cs [24:74]
public static async Task Main(string[] args)
{
var parserResult = Parser.Default.ParseArguments<Options>(args);
if (parserResult.Errors.Any())
{
Environment.Exit(1);
}
var option = parserResult.Value;
// Specify the region and other parameters.
var region = option.Region;
var bucket = option.Bucket;
var endpoint = option.Endpoint;
var key = option.Key;
// Using the SDK's default configuration
// loading credentials values from the environment variables
var cfg = OSS.Configuration.LoadDefault();
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
cfg.Region = region;
if (endpoint != null)
{
cfg.Endpoint = endpoint;
}
using var client = new OSS.Client(cfg);
var result = await client.PutObjectTaggingAsync(new()
{
Bucket = bucket,
Key = key,
Tagging = new()
{
TagSet = new()
{
Tags = [
new OSS.Models.Tag() { Key = "tag1", Value = "value1" },
new OSS.Models.Tag() { Key = "tag2", Value = "value2" },
]
}
}
});
Console.WriteLine("PutObjectTagging done");
Console.WriteLine($"StatusCode: {result.StatusCode}");
Console.WriteLine($"RequestId: {result.RequestId}");
Console.WriteLine("Response Headers:");
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value));
}