コード例 #1
0
 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;
     }
 }
コード例 #2
0
        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);
        }