پرش به مطلب اصلی

دریافت وضعیت فعال بودن نگه‌داری نسخه‌های مختلف آبجکت

برای دریافت وضعیت فعال بودن یا نبودن نگه‌داری نسخه‌های مختلف آبجکت (Versioning) به‌شکل زیر عمل می‌کنیم.

مولفه‌ها

using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using System.Reflection;
using Newtonsoft.Json;

namespace GetBucketVersioningExample
{
class GetBucketVersioning
{
private const string bucketName = "<BUCKET_NAME>";
private static IAmazonS3 _s3Client;
public static void Main()
{
var awsCredentials = new Amazon.Runtime.BasicAWSCredentials("<ACCESS-KEY>", "<SECRET-KEY>");
var config = new AmazonS3Config { ServiceURL = "<ENDPOINT>" };
_s3Client = new AmazonS3Client(awsCredentials, config);
GetBucketVersioningAsync().Wait();
}
private static async Task GetBucketVersioningAsync()
{
try
{
GetBucketVersioningResponse response = await _s3Client.GetBucketVersioningAsync(new GetBucketVersioningRequest
{
BucketName = bucketName,
});

Console.WriteLine(JsonConvert.SerializeObject(response, Formatting.Indented));
}
catch (AmazonS3Exception amazonS3Exception)
{
Console.WriteLine("An AmazonS3Exception was thrown. Exception: " + amazonS3Exception.ToString());
}
catch (Exception e)
{
Console.WriteLine("Exception: " + e.ToString());
}
}
}
}