public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.SimpleEmail.Model.CreateReceiptFilterRequest(); // populate Filter var requestFilterIsNull = true; request.Filter = new Amazon.SimpleEmail.Model.ReceiptFilter(); System.String requestFilter_filter_Name = null; if (cmdletContext.Filter_Name != null) { requestFilter_filter_Name = cmdletContext.Filter_Name; } if (requestFilter_filter_Name != null) { request.Filter.Name = requestFilter_filter_Name; requestFilterIsNull = false; } Amazon.SimpleEmail.Model.ReceiptIpFilter requestFilter_filter_IpFilter = null; // populate IpFilter var requestFilter_filter_IpFilterIsNull = true; requestFilter_filter_IpFilter = new Amazon.SimpleEmail.Model.ReceiptIpFilter(); System.String requestFilter_filter_IpFilter_ipFilter_Cidr = null; if (cmdletContext.IpFilter_Cidr != null) { requestFilter_filter_IpFilter_ipFilter_Cidr = cmdletContext.IpFilter_Cidr; } if (requestFilter_filter_IpFilter_ipFilter_Cidr != null) { requestFilter_filter_IpFilter.Cidr = requestFilter_filter_IpFilter_ipFilter_Cidr; requestFilter_filter_IpFilterIsNull = false; } Amazon.SimpleEmail.ReceiptFilterPolicy requestFilter_filter_IpFilter_ipFilter_Policy = null; if (cmdletContext.IpFilter_Policy != null) { requestFilter_filter_IpFilter_ipFilter_Policy = cmdletContext.IpFilter_Policy; } if (requestFilter_filter_IpFilter_ipFilter_Policy != null) { requestFilter_filter_IpFilter.Policy = requestFilter_filter_IpFilter_ipFilter_Policy; requestFilter_filter_IpFilterIsNull = false; } // determine if requestFilter_filter_IpFilter should be set to null if (requestFilter_filter_IpFilterIsNull) { requestFilter_filter_IpFilter = null; } if (requestFilter_filter_IpFilter != null) { request.Filter.IpFilter = requestFilter_filter_IpFilter; requestFilterIsNull = false; } // determine if request.Filter should be set to null if (requestFilterIsNull) { request.Filter = null; } CmdletOutput output; // issue call var client = Client ?? CreateClient(_CurrentCredentials, _RegionEndpoint); try { var response = CallAWSServiceOperation(client, request); object pipelineOutput = null; pipelineOutput = cmdletContext.Select(response, this); output = new CmdletOutput { PipelineOutput = pipelineOutput, ServiceResponse = response }; } catch (Exception e) { output = new CmdletOutput { ErrorResponse = e }; } return(output); }