in sample/ListObjectVersions/Program.cs [21:64]
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 endpoint = option.Endpoint;
var bucket = option.Bucket;
// 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);
// Create the Paginator for the ListObjectVersions operation.
var paginator = client.ListObjectVersionsPaginator(new OSS.Models.ListObjectVersionsRequest()
{
Bucket = option.Bucket
});
// Lists all objects in a bucket
Console.WriteLine("Objects:");
await foreach (var page in paginator.IterPageAsync())
{
foreach (var content in page.Versions ?? [])
{
Console.WriteLine($"Object:{content.Key}, {content.VersionId}, {content.Size}, {content.LastModified}");
}
}
}