public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CodePipeline.Model.PutThirdPartyJobFailureResultRequest(); if (cmdletContext.ClientToken != null) { request.ClientToken = cmdletContext.ClientToken; } // populate FailureDetails var requestFailureDetailsIsNull = true; request.FailureDetails = new Amazon.CodePipeline.Model.FailureDetails(); System.String requestFailureDetails_failureDetails_ExternalExecutionId = null; if (cmdletContext.FailureDetails_ExternalExecutionId != null) { requestFailureDetails_failureDetails_ExternalExecutionId = cmdletContext.FailureDetails_ExternalExecutionId; } if (requestFailureDetails_failureDetails_ExternalExecutionId != null) { request.FailureDetails.ExternalExecutionId = requestFailureDetails_failureDetails_ExternalExecutionId; requestFailureDetailsIsNull = false; } System.String requestFailureDetails_failureDetails_Message = null; if (cmdletContext.FailureDetails_Message != null) { requestFailureDetails_failureDetails_Message = cmdletContext.FailureDetails_Message; } if (requestFailureDetails_failureDetails_Message != null) { request.FailureDetails.Message = requestFailureDetails_failureDetails_Message; requestFailureDetailsIsNull = false; } Amazon.CodePipeline.FailureType requestFailureDetails_failureDetails_Type = null; if (cmdletContext.FailureDetails_Type != null) { requestFailureDetails_failureDetails_Type = cmdletContext.FailureDetails_Type; } if (requestFailureDetails_failureDetails_Type != null) { request.FailureDetails.Type = requestFailureDetails_failureDetails_Type; requestFailureDetailsIsNull = false; } // determine if request.FailureDetails should be set to null if (requestFailureDetailsIsNull) { request.FailureDetails = null; } if (cmdletContext.JobId != null) { request.JobId = cmdletContext.JobId; } 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); }