private Amazon.CodeGuruReviewer.Model.CreateCodeReviewResponse CallAWSServiceOperation(IAmazonCodeGuruReviewer client, Amazon.CodeGuruReviewer.Model.CreateCodeReviewRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon CodeGuru Reviewer", "CreateCodeReview"); try { #if DESKTOP return(client.CreateCodeReview(request)); #elif CORECLR return(client.CreateCodeReviewAsync(request).GetAwaiter().GetResult()); #else #error "Unknown build edition" #endif } catch (AmazonServiceException exc) { var webException = exc.InnerException as System.Net.WebException; if (webException != null) { throw new Exception(Utils.Common.FormatNameResolutionFailureMessage(client.Config, webException.Message), webException); } throw; } }
public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.CodeGuruReviewer.Model.CreateCodeReviewRequest(); if (cmdletContext.ClientRequestToken != null) { request.ClientRequestToken = cmdletContext.ClientRequestToken; } if (cmdletContext.Name != null) { request.Name = cmdletContext.Name; } if (cmdletContext.RepositoryAssociationArn != null) { request.RepositoryAssociationArn = cmdletContext.RepositoryAssociationArn; } // populate Type var requestTypeIsNull = true; request.Type = new Amazon.CodeGuruReviewer.Model.CodeReviewType(); Amazon.CodeGuruReviewer.Model.RepositoryAnalysis requestType_type_RepositoryAnalysis = null; // populate RepositoryAnalysis var requestType_type_RepositoryAnalysisIsNull = true; requestType_type_RepositoryAnalysis = new Amazon.CodeGuruReviewer.Model.RepositoryAnalysis(); Amazon.CodeGuruReviewer.Model.RepositoryHeadSourceCodeType requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead = null; // populate RepositoryHead var requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHeadIsNull = true; requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead = new Amazon.CodeGuruReviewer.Model.RepositoryHeadSourceCodeType(); System.String requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead_repositoryHead_BranchName = null; if (cmdletContext.RepositoryHead_BranchName != null) { requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead_repositoryHead_BranchName = cmdletContext.RepositoryHead_BranchName; } if (requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead_repositoryHead_BranchName != null) { requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead.BranchName = requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead_repositoryHead_BranchName; requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHeadIsNull = false; } // determine if requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead should be set to null if (requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHeadIsNull) { requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead = null; } if (requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead != null) { requestType_type_RepositoryAnalysis.RepositoryHead = requestType_type_RepositoryAnalysis_type_RepositoryAnalysis_RepositoryHead; requestType_type_RepositoryAnalysisIsNull = false; } // determine if requestType_type_RepositoryAnalysis should be set to null if (requestType_type_RepositoryAnalysisIsNull) { requestType_type_RepositoryAnalysis = null; } if (requestType_type_RepositoryAnalysis != null) { request.Type.RepositoryAnalysis = requestType_type_RepositoryAnalysis; requestTypeIsNull = false; } // determine if request.Type should be set to null if (requestTypeIsNull) { request.Type = 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); }