Beispiel #1
0
        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);
        }