public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.Pinpoint.Model.SendOTPMessageRequest(); if (cmdletContext.ApplicationId != null) { request.ApplicationId = cmdletContext.ApplicationId; } // populate SendOTPMessageRequestParameters var requestSendOTPMessageRequestParametersIsNull = true; request.SendOTPMessageRequestParameters = new Amazon.Pinpoint.Model.SendOTPMessageRequestParameters(); System.Int32?requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_AllowedAttempt = null; if (cmdletContext.SendOTPMessageRequestParameters_AllowedAttempt != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_AllowedAttempt = cmdletContext.SendOTPMessageRequestParameters_AllowedAttempt.Value; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_AllowedAttempt != null) { request.SendOTPMessageRequestParameters.AllowedAttempts = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_AllowedAttempt.Value; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_BrandName = null; if (cmdletContext.SendOTPMessageRequestParameters_BrandName != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_BrandName = cmdletContext.SendOTPMessageRequestParameters_BrandName; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_BrandName != null) { request.SendOTPMessageRequestParameters.BrandName = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_BrandName; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Channel = null; if (cmdletContext.SendOTPMessageRequestParameters_Channel != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Channel = cmdletContext.SendOTPMessageRequestParameters_Channel; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Channel != null) { request.SendOTPMessageRequestParameters.Channel = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Channel; requestSendOTPMessageRequestParametersIsNull = false; } System.Int32?requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_CodeLength = null; if (cmdletContext.SendOTPMessageRequestParameters_CodeLength != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_CodeLength = cmdletContext.SendOTPMessageRequestParameters_CodeLength.Value; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_CodeLength != null) { request.SendOTPMessageRequestParameters.CodeLength = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_CodeLength.Value; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_DestinationIdentity = null; if (cmdletContext.SendOTPMessageRequestParameters_DestinationIdentity != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_DestinationIdentity = cmdletContext.SendOTPMessageRequestParameters_DestinationIdentity; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_DestinationIdentity != null) { request.SendOTPMessageRequestParameters.DestinationIdentity = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_DestinationIdentity; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_EntityId = null; if (cmdletContext.SendOTPMessageRequestParameters_EntityId != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_EntityId = cmdletContext.SendOTPMessageRequestParameters_EntityId; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_EntityId != null) { request.SendOTPMessageRequestParameters.EntityId = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_EntityId; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Language = null; if (cmdletContext.SendOTPMessageRequestParameters_Language != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Language = cmdletContext.SendOTPMessageRequestParameters_Language; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Language != null) { request.SendOTPMessageRequestParameters.Language = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_Language; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_OriginationIdentity = null; if (cmdletContext.SendOTPMessageRequestParameters_OriginationIdentity != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_OriginationIdentity = cmdletContext.SendOTPMessageRequestParameters_OriginationIdentity; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_OriginationIdentity != null) { request.SendOTPMessageRequestParameters.OriginationIdentity = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_OriginationIdentity; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ReferenceId = null; if (cmdletContext.SendOTPMessageRequestParameters_ReferenceId != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ReferenceId = cmdletContext.SendOTPMessageRequestParameters_ReferenceId; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ReferenceId != null) { request.SendOTPMessageRequestParameters.ReferenceId = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ReferenceId; requestSendOTPMessageRequestParametersIsNull = false; } System.String requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_TemplateId = null; if (cmdletContext.SendOTPMessageRequestParameters_TemplateId != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_TemplateId = cmdletContext.SendOTPMessageRequestParameters_TemplateId; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_TemplateId != null) { request.SendOTPMessageRequestParameters.TemplateId = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_TemplateId; requestSendOTPMessageRequestParametersIsNull = false; } System.Int32?requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ValidityPeriod = null; if (cmdletContext.SendOTPMessageRequestParameters_ValidityPeriod != null) { requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ValidityPeriod = cmdletContext.SendOTPMessageRequestParameters_ValidityPeriod.Value; } if (requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ValidityPeriod != null) { request.SendOTPMessageRequestParameters.ValidityPeriod = requestSendOTPMessageRequestParameters_sendOTPMessageRequestParameters_ValidityPeriod.Value; requestSendOTPMessageRequestParametersIsNull = false; } // determine if request.SendOTPMessageRequestParameters should be set to null if (requestSendOTPMessageRequestParametersIsNull) { request.SendOTPMessageRequestParameters = 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); }