public IRequest Marshall()

in src/Services/SimpleEmail/Generated/Model/Internal/MarshallTransformations/CreateReceiptRuleRequestMarshaller.cs [53:208]


        public IRequest Marshall(CreateReceiptRuleRequest publicRequest)
        {
            IRequest request = new DefaultRequest(publicRequest, "Amazon.SimpleEmail");
            request.Parameters.Add("Action", "CreateReceiptRule");
            request.Parameters.Add("Version", "2010-12-01");

            if(publicRequest != null)
            {
                if(publicRequest.IsSetAfter())
                {
                    request.Parameters.Add("After", StringUtils.FromString(publicRequest.After));
                }
                if(publicRequest.IsSetRule())
                {
                    if(publicRequest.Rule.IsSetActions())
                    {
                        int publicRequestRulelistValueIndex = 1;
                        foreach(var publicRequestRulelistValue in publicRequest.Rule.Actions)
                        {
                            if(publicRequestRulelistValue.IsSetAddHeaderAction())
                            {
                                if(publicRequestRulelistValue.AddHeaderAction.IsSetHeaderName())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "AddHeaderAction" + "." + "HeaderName", StringUtils.FromString(publicRequestRulelistValue.AddHeaderAction.HeaderName));
                                }
                                if(publicRequestRulelistValue.AddHeaderAction.IsSetHeaderValue())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "AddHeaderAction" + "." + "HeaderValue", StringUtils.FromString(publicRequestRulelistValue.AddHeaderAction.HeaderValue));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetBounceAction())
                            {
                                if(publicRequestRulelistValue.BounceAction.IsSetMessage())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "BounceAction" + "." + "Message", StringUtils.FromString(publicRequestRulelistValue.BounceAction.Message));
                                }
                                if(publicRequestRulelistValue.BounceAction.IsSetSender())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "BounceAction" + "." + "Sender", StringUtils.FromString(publicRequestRulelistValue.BounceAction.Sender));
                                }
                                if(publicRequestRulelistValue.BounceAction.IsSetSmtpReplyCode())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "BounceAction" + "." + "SmtpReplyCode", StringUtils.FromString(publicRequestRulelistValue.BounceAction.SmtpReplyCode));
                                }
                                if(publicRequestRulelistValue.BounceAction.IsSetStatusCode())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "BounceAction" + "." + "StatusCode", StringUtils.FromString(publicRequestRulelistValue.BounceAction.StatusCode));
                                }
                                if(publicRequestRulelistValue.BounceAction.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "BounceAction" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.BounceAction.TopicArn));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetLambdaAction())
                            {
                                if(publicRequestRulelistValue.LambdaAction.IsSetFunctionArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "LambdaAction" + "." + "FunctionArn", StringUtils.FromString(publicRequestRulelistValue.LambdaAction.FunctionArn));
                                }
                                if(publicRequestRulelistValue.LambdaAction.IsSetInvocationType())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "LambdaAction" + "." + "InvocationType", StringUtils.FromString(publicRequestRulelistValue.LambdaAction.InvocationType));
                                }
                                if(publicRequestRulelistValue.LambdaAction.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "LambdaAction" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.LambdaAction.TopicArn));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetS3Action())
                            {
                                if(publicRequestRulelistValue.S3Action.IsSetBucketName())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "S3Action" + "." + "BucketName", StringUtils.FromString(publicRequestRulelistValue.S3Action.BucketName));
                                }
                                if(publicRequestRulelistValue.S3Action.IsSetKmsKeyArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "S3Action" + "." + "KmsKeyArn", StringUtils.FromString(publicRequestRulelistValue.S3Action.KmsKeyArn));
                                }
                                if(publicRequestRulelistValue.S3Action.IsSetObjectKeyPrefix())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "S3Action" + "." + "ObjectKeyPrefix", StringUtils.FromString(publicRequestRulelistValue.S3Action.ObjectKeyPrefix));
                                }
                                if(publicRequestRulelistValue.S3Action.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "S3Action" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.S3Action.TopicArn));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetSNSAction())
                            {
                                if(publicRequestRulelistValue.SNSAction.IsSetEncoding())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "SNSAction" + "." + "Encoding", StringUtils.FromString(publicRequestRulelistValue.SNSAction.Encoding));
                                }
                                if(publicRequestRulelistValue.SNSAction.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "SNSAction" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.SNSAction.TopicArn));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetStopAction())
                            {
                                if(publicRequestRulelistValue.StopAction.IsSetScope())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "StopAction" + "." + "Scope", StringUtils.FromString(publicRequestRulelistValue.StopAction.Scope));
                                }
                                if(publicRequestRulelistValue.StopAction.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "StopAction" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.StopAction.TopicArn));
                                }
                            }
                            if(publicRequestRulelistValue.IsSetWorkmailAction())
                            {
                                if(publicRequestRulelistValue.WorkmailAction.IsSetOrganizationArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "WorkmailAction" + "." + "OrganizationArn", StringUtils.FromString(publicRequestRulelistValue.WorkmailAction.OrganizationArn));
                                }
                                if(publicRequestRulelistValue.WorkmailAction.IsSetTopicArn())
                                {
                                    request.Parameters.Add("Rule" + "." + "Actions" + "." + "member" + "." + publicRequestRulelistValueIndex + "." + "WorkmailAction" + "." + "TopicArn", StringUtils.FromString(publicRequestRulelistValue.WorkmailAction.TopicArn));
                                }
                            }
                            publicRequestRulelistValueIndex++;
                        }
                    }
                    if(publicRequest.Rule.IsSetEnabled())
                    {
                        request.Parameters.Add("Rule" + "." + "Enabled", StringUtils.FromBool(publicRequest.Rule.Enabled));
                    }
                    if(publicRequest.Rule.IsSetName())
                    {
                        request.Parameters.Add("Rule" + "." + "Name", StringUtils.FromString(publicRequest.Rule.Name));
                    }
                    if(publicRequest.Rule.IsSetRecipients())
                    {
                        int publicRequestRulelistValueIndex = 1;
                        foreach(var publicRequestRulelistValue in publicRequest.Rule.Recipients)
                        {
                            request.Parameters.Add("Rule" + "." + "Recipients" + "." + "member" + "." + publicRequestRulelistValueIndex, StringUtils.FromString(publicRequestRulelistValue));
                            publicRequestRulelistValueIndex++;
                        }
                    }
                    if(publicRequest.Rule.IsSetScanEnabled())
                    {
                        request.Parameters.Add("Rule" + "." + "ScanEnabled", StringUtils.FromBool(publicRequest.Rule.ScanEnabled));
                    }
                    if(publicRequest.Rule.IsSetTlsPolicy())
                    {
                        request.Parameters.Add("Rule" + "." + "TlsPolicy", StringUtils.FromString(publicRequest.Rule.TlsPolicy));
                    }
                }
                if(publicRequest.IsSetRuleSetName())
                {
                    request.Parameters.Add("RuleSetName", StringUtils.FromString(publicRequest.RuleSetName));
                }
            }
            return request;
        }