private static void UnmarshallResult(XmlUnmarshallerContext context,PutObjectResponse response)
{
IWebResponseData responseData = context.ResponseData;
if (responseData.IsHeaderPresent("x-amz-expiration"))
response.Expiration = new Expiration(responseData.GetHeaderValue("x-amz-expiration"));
if (responseData.IsHeaderPresent("x-amz-server-side-encryption"))
response.ServerSideEncryptionMethod = S3Transforms.ToString(responseData.GetHeaderValue("x-amz-server-side-encryption"));
if (responseData.IsHeaderPresent("ETag"))
response.ETag = S3Transforms.ToString(responseData.GetHeaderValue("ETag"));
if (responseData.IsHeaderPresent("x-amz-version-id"))
response.VersionId = S3Transforms.ToString(responseData.GetHeaderValue("x-amz-version-id"));
if (responseData.IsHeaderPresent(HeaderKeys.XAmzServerSideEncryptionAwsKmsKeyIdHeader))
response.ServerSideEncryptionKeyManagementServiceKeyId = S3Transforms.ToString(responseData.GetHeaderValue(HeaderKeys.XAmzServerSideEncryptionAwsKmsKeyIdHeader));
if (responseData.IsHeaderPresent(S3Constants.AmzHeaderRequestCharged))
response.RequestCharged = RequestCharged.FindValue(responseData.GetHeaderValue(S3Constants.AmzHeaderRequestCharged));
return;
}