private Amazon.FraudDetector.Model.PutModelResponse CallAWSServiceOperation(IAmazonFraudDetector client, Amazon.FraudDetector.Model.PutModelRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon Fraud Detector", "PutModel"); try { #if DESKTOP return(client.PutModel(request)); #elif CORECLR return(client.PutModelAsync(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.FraudDetector.Model.PutModelRequest(); if (cmdletContext.Description != null) { request.Description = cmdletContext.Description; } // populate LabelSchema var requestLabelSchemaIsNull = true; request.LabelSchema = new Amazon.FraudDetector.Model.LabelSchema(); System.String requestLabelSchema_labelSchema_LabelKey = null; if (cmdletContext.LabelSchema_LabelKey != null) { requestLabelSchema_labelSchema_LabelKey = cmdletContext.LabelSchema_LabelKey; } if (requestLabelSchema_labelSchema_LabelKey != null) { request.LabelSchema.LabelKey = requestLabelSchema_labelSchema_LabelKey; requestLabelSchemaIsNull = false; } Dictionary <System.String, List <System.String> > requestLabelSchema_labelSchema_LabelMapper = null; if (cmdletContext.LabelSchema_LabelMapper != null) { requestLabelSchema_labelSchema_LabelMapper = cmdletContext.LabelSchema_LabelMapper; } if (requestLabelSchema_labelSchema_LabelMapper != null) { request.LabelSchema.LabelMapper = requestLabelSchema_labelSchema_LabelMapper; requestLabelSchemaIsNull = false; } // determine if request.LabelSchema should be set to null if (requestLabelSchemaIsNull) { request.LabelSchema = null; } if (cmdletContext.ModelId != null) { request.ModelId = cmdletContext.ModelId; } if (cmdletContext.ModelType != null) { request.ModelType = cmdletContext.ModelType; } if (cmdletContext.ModelVariable != null) { request.ModelVariables = cmdletContext.ModelVariable; } // populate TrainingDataSource var requestTrainingDataSourceIsNull = true; request.TrainingDataSource = new Amazon.FraudDetector.Model.TrainingDataSource(); System.String requestTrainingDataSource_trainingDataSource_DataAccessRoleArn = null; if (cmdletContext.TrainingDataSource_DataAccessRoleArn != null) { requestTrainingDataSource_trainingDataSource_DataAccessRoleArn = cmdletContext.TrainingDataSource_DataAccessRoleArn; } if (requestTrainingDataSource_trainingDataSource_DataAccessRoleArn != null) { request.TrainingDataSource.DataAccessRoleArn = requestTrainingDataSource_trainingDataSource_DataAccessRoleArn; requestTrainingDataSourceIsNull = false; } System.String requestTrainingDataSource_trainingDataSource_DataLocation = null; if (cmdletContext.TrainingDataSource_DataLocation != null) { requestTrainingDataSource_trainingDataSource_DataLocation = cmdletContext.TrainingDataSource_DataLocation; } if (requestTrainingDataSource_trainingDataSource_DataLocation != null) { request.TrainingDataSource.DataLocation = requestTrainingDataSource_trainingDataSource_DataLocation; requestTrainingDataSourceIsNull = false; } // determine if request.TrainingDataSource should be set to null if (requestTrainingDataSourceIsNull) { request.TrainingDataSource = 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); }