in src/Services/DynamoDBv2/Generated/Model/Internal/MarshallTransformations/UpdateItemRequestMarshaller.cs [55:211]
public IRequest Marshall(UpdateItemRequest publicRequest)
{
IRequest request = new DefaultRequest(publicRequest, "Amazon.DynamoDBv2");
string target = "DynamoDB_20120810.UpdateItem";
request.Headers["X-Amz-Target"] = target;
request.Headers["Content-Type"] = "application/x-amz-json-1.0";
request.Headers[Amazon.Util.HeaderKeys.XAmzApiVersion] = "2012-08-10";
request.HttpMethod = "POST";
request.ResourcePath = "/";
request.MarshallerVersion = 2;
using (StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture))
{
JsonWriter writer = new JsonWriter(stringWriter);
writer.WriteObjectStart();
var context = new JsonMarshallerContext(request, writer);
if(publicRequest.IsSetAttributeUpdates())
{
context.Writer.WritePropertyName("AttributeUpdates");
context.Writer.WriteObjectStart();
foreach (var publicRequestAttributeUpdatesKvp in publicRequest.AttributeUpdates)
{
context.Writer.WritePropertyName(publicRequestAttributeUpdatesKvp.Key);
var publicRequestAttributeUpdatesValue = publicRequestAttributeUpdatesKvp.Value;
context.Writer.WriteObjectStart();
var marshaller = AttributeValueUpdateMarshaller.Instance;
marshaller.Marshall(publicRequestAttributeUpdatesValue, context);
context.Writer.WriteObjectEnd();
}
context.Writer.WriteObjectEnd();
}
if(publicRequest.IsSetConditionalOperator())
{
context.Writer.WritePropertyName("ConditionalOperator");
context.Writer.Write(publicRequest.ConditionalOperator);
}
if(publicRequest.IsSetConditionExpression())
{
context.Writer.WritePropertyName("ConditionExpression");
context.Writer.Write(publicRequest.ConditionExpression);
}
if(publicRequest.IsSetExpected())
{
context.Writer.WritePropertyName("Expected");
context.Writer.WriteObjectStart();
foreach (var publicRequestExpectedKvp in publicRequest.Expected)
{
context.Writer.WritePropertyName(publicRequestExpectedKvp.Key);
var publicRequestExpectedValue = publicRequestExpectedKvp.Value;
context.Writer.WriteObjectStart();
var marshaller = ExpectedAttributeValueMarshaller.Instance;
marshaller.Marshall(publicRequestExpectedValue, context);
context.Writer.WriteObjectEnd();
}
context.Writer.WriteObjectEnd();
}
if(publicRequest.IsSetExpressionAttributeNames())
{
context.Writer.WritePropertyName("ExpressionAttributeNames");
context.Writer.WriteObjectStart();
foreach (var publicRequestExpressionAttributeNamesKvp in publicRequest.ExpressionAttributeNames)
{
context.Writer.WritePropertyName(publicRequestExpressionAttributeNamesKvp.Key);
var publicRequestExpressionAttributeNamesValue = publicRequestExpressionAttributeNamesKvp.Value;
context.Writer.Write(publicRequestExpressionAttributeNamesValue);
}
context.Writer.WriteObjectEnd();
}
if(publicRequest.IsSetExpressionAttributeValues())
{
context.Writer.WritePropertyName("ExpressionAttributeValues");
context.Writer.WriteObjectStart();
foreach (var publicRequestExpressionAttributeValuesKvp in publicRequest.ExpressionAttributeValues)
{
context.Writer.WritePropertyName(publicRequestExpressionAttributeValuesKvp.Key);
var publicRequestExpressionAttributeValuesValue = publicRequestExpressionAttributeValuesKvp.Value;
context.Writer.WriteObjectStart();
var marshaller = AttributeValueMarshaller.Instance;
marshaller.Marshall(publicRequestExpressionAttributeValuesValue, context);
context.Writer.WriteObjectEnd();
}
context.Writer.WriteObjectEnd();
}
if(publicRequest.IsSetKey())
{
context.Writer.WritePropertyName("Key");
context.Writer.WriteObjectStart();
foreach (var publicRequestKeyKvp in publicRequest.Key)
{
context.Writer.WritePropertyName(publicRequestKeyKvp.Key);
var publicRequestKeyValue = publicRequestKeyKvp.Value;
context.Writer.WriteObjectStart();
var marshaller = AttributeValueMarshaller.Instance;
marshaller.Marshall(publicRequestKeyValue, context);
context.Writer.WriteObjectEnd();
}
context.Writer.WriteObjectEnd();
}
if(publicRequest.IsSetReturnConsumedCapacity())
{
context.Writer.WritePropertyName("ReturnConsumedCapacity");
context.Writer.Write(publicRequest.ReturnConsumedCapacity);
}
if(publicRequest.IsSetReturnItemCollectionMetrics())
{
context.Writer.WritePropertyName("ReturnItemCollectionMetrics");
context.Writer.Write(publicRequest.ReturnItemCollectionMetrics);
}
if(publicRequest.IsSetReturnValues())
{
context.Writer.WritePropertyName("ReturnValues");
context.Writer.Write(publicRequest.ReturnValues);
}
if(publicRequest.IsSetTableName())
{
context.Writer.WritePropertyName("TableName");
context.Writer.Write(publicRequest.TableName);
}
if(publicRequest.IsSetUpdateExpression())
{
context.Writer.WritePropertyName("UpdateExpression");
context.Writer.Write(publicRequest.UpdateExpression);
}
writer.WriteObjectEnd();
string snippet = stringWriter.ToString();
request.Content = System.Text.Encoding.UTF8.GetBytes(snippet);
}
return request;
}