using System.Runtime.Serialization;
namespace Amazon.Lambda.CloudWatchEvents.S3Events
{
///
/// This class represents the details of an S3 object event sent via EventBridge.
///
[DataContract]
public class S3ObjectEventDetails
{
///
/// The version of the event.
///
[DataMember(Name = "version")]
public string Version { get; set; }
///
/// The bucket details.
///
[DataMember(Name = "bucket")]
public Bucket Bucket { get; set; }
///
/// The object details.
///
[DataMember(Name = "object")]
public S3Object Object { get; set; }
///
/// The ID of the API request.
///
[DataMember(Name = "request-id")]
#if NETCOREAPP_3_1
[System.Text.Json.Serialization.JsonPropertyName("request-id")]
#endif
public string RequestId { get; set; }
///
/// The ID of the API requester.
///
[DataMember(Name = "requester")]
public string Requester { get; set; }
}
}