private Amazon.ConfigService.Model.PutExternalEvaluationResponse CallAWSServiceOperation(IAmazonConfigService client, Amazon.ConfigService.Model.PutExternalEvaluationRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "AWS Config", "PutExternalEvaluation"); try { #if DESKTOP return(client.PutExternalEvaluation(request)); #elif CORECLR return(client.PutExternalEvaluationAsync(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.ConfigService.Model.PutExternalEvaluationRequest(); if (cmdletContext.ConfigRuleName != null) { request.ConfigRuleName = cmdletContext.ConfigRuleName; } // populate ExternalEvaluation var requestExternalEvaluationIsNull = true; request.ExternalEvaluation = new Amazon.ConfigService.Model.ExternalEvaluation(); System.String requestExternalEvaluation_externalEvaluation_Annotation = null; if (cmdletContext.ExternalEvaluation_Annotation != null) { requestExternalEvaluation_externalEvaluation_Annotation = cmdletContext.ExternalEvaluation_Annotation; } if (requestExternalEvaluation_externalEvaluation_Annotation != null) { request.ExternalEvaluation.Annotation = requestExternalEvaluation_externalEvaluation_Annotation; requestExternalEvaluationIsNull = false; } System.String requestExternalEvaluation_externalEvaluation_ComplianceResourceId = null; if (cmdletContext.ExternalEvaluation_ComplianceResourceId != null) { requestExternalEvaluation_externalEvaluation_ComplianceResourceId = cmdletContext.ExternalEvaluation_ComplianceResourceId; } if (requestExternalEvaluation_externalEvaluation_ComplianceResourceId != null) { request.ExternalEvaluation.ComplianceResourceId = requestExternalEvaluation_externalEvaluation_ComplianceResourceId; requestExternalEvaluationIsNull = false; } System.String requestExternalEvaluation_externalEvaluation_ComplianceResourceType = null; if (cmdletContext.ExternalEvaluation_ComplianceResourceType != null) { requestExternalEvaluation_externalEvaluation_ComplianceResourceType = cmdletContext.ExternalEvaluation_ComplianceResourceType; } if (requestExternalEvaluation_externalEvaluation_ComplianceResourceType != null) { request.ExternalEvaluation.ComplianceResourceType = requestExternalEvaluation_externalEvaluation_ComplianceResourceType; requestExternalEvaluationIsNull = false; } Amazon.ConfigService.ComplianceType requestExternalEvaluation_externalEvaluation_ComplianceType = null; if (cmdletContext.ExternalEvaluation_ComplianceType != null) { requestExternalEvaluation_externalEvaluation_ComplianceType = cmdletContext.ExternalEvaluation_ComplianceType; } if (requestExternalEvaluation_externalEvaluation_ComplianceType != null) { request.ExternalEvaluation.ComplianceType = requestExternalEvaluation_externalEvaluation_ComplianceType; requestExternalEvaluationIsNull = false; } System.DateTime?requestExternalEvaluation_externalEvaluation_OrderingTimestamp = null; if (cmdletContext.ExternalEvaluation_OrderingTimestamp != null) { requestExternalEvaluation_externalEvaluation_OrderingTimestamp = cmdletContext.ExternalEvaluation_OrderingTimestamp.Value; } if (requestExternalEvaluation_externalEvaluation_OrderingTimestamp != null) { request.ExternalEvaluation.OrderingTimestamp = requestExternalEvaluation_externalEvaluation_OrderingTimestamp.Value; requestExternalEvaluationIsNull = false; } // determine if request.ExternalEvaluation should be set to null if (requestExternalEvaluationIsNull) { request.ExternalEvaluation = 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); }