in src/Services/SimpleEmail/Generated/Model/Internal/MarshallTransformations/SendBounceRequestMarshaller.cs [53:169]
public IRequest Marshall(SendBounceRequest publicRequest)
{
IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleEmail");
request.Parameters.Add("Action", "SendBounce");
request.Parameters.Add("Version", "2010-12-01");
if(publicRequest != null)
{
if(publicRequest.IsSetBouncedRecipientInfoList())
{
int publicRequestlistValueIndex = 1;
foreach(var publicRequestlistValue in publicRequest.BouncedRecipientInfoList)
{
if(publicRequestlistValue.IsSetBounceType())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "BounceType", StringUtils.FromString(publicRequestlistValue.BounceType));
}
if(publicRequestlistValue.IsSetRecipient())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "Recipient", StringUtils.FromString(publicRequestlistValue.Recipient));
}
if(publicRequestlistValue.IsSetRecipientArn())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientArn", StringUtils.FromString(publicRequestlistValue.RecipientArn));
}
if(publicRequestlistValue.IsSetRecipientDsnFields())
{
if(publicRequestlistValue.RecipientDsnFields.IsSetAction())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "Action", StringUtils.FromString(publicRequestlistValue.RecipientDsnFields.Action));
}
if(publicRequestlistValue.RecipientDsnFields.IsSetDiagnosticCode())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "DiagnosticCode", StringUtils.FromString(publicRequestlistValue.RecipientDsnFields.DiagnosticCode));
}
if(publicRequestlistValue.RecipientDsnFields.IsSetExtensionFields())
{
int publicRequestlistValueRecipientDsnFieldslistValueIndex = 1;
foreach(var publicRequestlistValueRecipientDsnFieldslistValue in publicRequestlistValue.RecipientDsnFields.ExtensionFields)
{
if(publicRequestlistValueRecipientDsnFieldslistValue.IsSetName())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "ExtensionFields" + "." + "member" + "." + publicRequestlistValueRecipientDsnFieldslistValueIndex + "." + "Name", StringUtils.FromString(publicRequestlistValueRecipientDsnFieldslistValue.Name));
}
if(publicRequestlistValueRecipientDsnFieldslistValue.IsSetValue())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "ExtensionFields" + "." + "member" + "." + publicRequestlistValueRecipientDsnFieldslistValueIndex + "." + "Value", StringUtils.FromString(publicRequestlistValueRecipientDsnFieldslistValue.Value));
}
publicRequestlistValueRecipientDsnFieldslistValueIndex++;
}
}
if(publicRequestlistValue.RecipientDsnFields.IsSetFinalRecipient())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "FinalRecipient", StringUtils.FromString(publicRequestlistValue.RecipientDsnFields.FinalRecipient));
}
if(publicRequestlistValue.RecipientDsnFields.IsSetLastAttemptDateUtc())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "LastAttemptDate", StringUtils.FromDateTimeToISO8601(publicRequestlistValue.RecipientDsnFields.LastAttemptDateUtc));
}
if(publicRequestlistValue.RecipientDsnFields.IsSetRemoteMta())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "RemoteMta", StringUtils.FromString(publicRequestlistValue.RecipientDsnFields.RemoteMta));
}
if(publicRequestlistValue.RecipientDsnFields.IsSetStatus())
{
request.Parameters.Add("BouncedRecipientInfoList" + "." + "member" + "." + publicRequestlistValueIndex + "." + "RecipientDsnFields" + "." + "Status", StringUtils.FromString(publicRequestlistValue.RecipientDsnFields.Status));
}
}
publicRequestlistValueIndex++;
}
}
if(publicRequest.IsSetBounceSender())
{
request.Parameters.Add("BounceSender", StringUtils.FromString(publicRequest.BounceSender));
}
if(publicRequest.IsSetBounceSenderArn())
{
request.Parameters.Add("BounceSenderArn", StringUtils.FromString(publicRequest.BounceSenderArn));
}
if(publicRequest.IsSetExplanation())
{
request.Parameters.Add("Explanation", StringUtils.FromString(publicRequest.Explanation));
}
if(publicRequest.IsSetMessageDsn())
{
if(publicRequest.MessageDsn.IsSetArrivalDateUtc())
{
request.Parameters.Add("MessageDsn" + "." + "ArrivalDate", StringUtils.FromDateTimeToISO8601(publicRequest.MessageDsn.ArrivalDateUtc));
}
if(publicRequest.MessageDsn.IsSetExtensionFields())
{
int publicRequestMessageDsnlistValueIndex = 1;
foreach(var publicRequestMessageDsnlistValue in publicRequest.MessageDsn.ExtensionFields)
{
if(publicRequestMessageDsnlistValue.IsSetName())
{
request.Parameters.Add("MessageDsn" + "." + "ExtensionFields" + "." + "member" + "." + publicRequestMessageDsnlistValueIndex + "." + "Name", StringUtils.FromString(publicRequestMessageDsnlistValue.Name));
}
if(publicRequestMessageDsnlistValue.IsSetValue())
{
request.Parameters.Add("MessageDsn" + "." + "ExtensionFields" + "." + "member" + "." + publicRequestMessageDsnlistValueIndex + "." + "Value", StringUtils.FromString(publicRequestMessageDsnlistValue.Value));
}
publicRequestMessageDsnlistValueIndex++;
}
}
if(publicRequest.MessageDsn.IsSetReportingMta())
{
request.Parameters.Add("MessageDsn" + "." + "ReportingMta", StringUtils.FromString(publicRequest.MessageDsn.ReportingMta));
}
}
if(publicRequest.IsSetOriginalMessageId())
{
request.Parameters.Add("OriginalMessageId", StringUtils.FromString(publicRequest.OriginalMessageId));
}
}
return request;
}