sdk/Transform/SetBucketLoggingRequestSerializer.cs (23 lines of code) (raw):
/*
* Copyright (C) Alibaba Cloud Computing
* All rights reserved.
*
*/
using Aliyun.OSS.Model;
using System.IO;
namespace Aliyun.OSS.Transform
{
internal class SetBucketLoggingRequestSerializer : RequestSerializer<SetBucketLoggingRequest, SetBucketLoggingRequestModel>
{
public SetBucketLoggingRequestSerializer(ISerializer<SetBucketLoggingRequestModel, Stream> contentSerializer)
: base(contentSerializer)
{ }
public override Stream Serialize(SetBucketLoggingRequest request)
{
var model = new SetBucketLoggingRequestModel();
var setBucketLoggingEnabled = new SetBucketLoggingRequestModel.SetBucketLoggingEnabled
{
TargetBucket = request.TargetBucket,
TargetPrefix = request.TargetPrefix
};
model.LoggingEnabled = setBucketLoggingEnabled;
return ContentSerializer.Serialize(model);
}
}
}