public JsonObject ToJson() { var json = new JsonObject { { "TableName", TableName }, { "Key", Key.ToJson() } }; if (ConditionExpression != null) { json.Add("ConditionExpression", ConditionExpression); } if (ExpressionAttributeNames != null) { json.Add("ExpressionAttributeNames", ExpressionAttributeNames); } if (ExpressionAttributeValues != null) { json.Add("ExpressionAttributeValues", ExpressionAttributeValues.ToJson()); } if (ReturnValues != ReturnValues.NONE) { json.Add("ReturnValues", ReturnValues.ToString()); } return(json); }