private Amazon.SageMaker.Model.CreateCompilationJobResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateCompilationJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateCompilationJob"); try { #if DESKTOP return(client.CreateCompilationJob(request)); #elif CORECLR return(client.CreateCompilationJobAsync(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.SageMaker.Model.CreateCompilationJobRequest(); if (cmdletContext.CompilationJobName != null) { request.CompilationJobName = cmdletContext.CompilationJobName; } // populate InputConfig var requestInputConfigIsNull = true; request.InputConfig = new Amazon.SageMaker.Model.InputConfig(); System.String requestInputConfig_inputConfig_DataInputConfig = null; if (cmdletContext.InputConfig_DataInputConfig != null) { requestInputConfig_inputConfig_DataInputConfig = cmdletContext.InputConfig_DataInputConfig; } if (requestInputConfig_inputConfig_DataInputConfig != null) { request.InputConfig.DataInputConfig = requestInputConfig_inputConfig_DataInputConfig; requestInputConfigIsNull = false; } Amazon.SageMaker.Framework requestInputConfig_inputConfig_Framework = null; if (cmdletContext.InputConfig_Framework != null) { requestInputConfig_inputConfig_Framework = cmdletContext.InputConfig_Framework; } if (requestInputConfig_inputConfig_Framework != null) { request.InputConfig.Framework = requestInputConfig_inputConfig_Framework; requestInputConfigIsNull = false; } System.String requestInputConfig_inputConfig_S3Uri = null; if (cmdletContext.InputConfig_S3Uri != null) { requestInputConfig_inputConfig_S3Uri = cmdletContext.InputConfig_S3Uri; } if (requestInputConfig_inputConfig_S3Uri != null) { request.InputConfig.S3Uri = requestInputConfig_inputConfig_S3Uri; requestInputConfigIsNull = false; } // determine if request.InputConfig should be set to null if (requestInputConfigIsNull) { request.InputConfig = null; } // populate OutputConfig var requestOutputConfigIsNull = true; request.OutputConfig = new Amazon.SageMaker.Model.OutputConfig(); System.String requestOutputConfig_outputConfig_CompilerOption = null; if (cmdletContext.OutputConfig_CompilerOption != null) { requestOutputConfig_outputConfig_CompilerOption = cmdletContext.OutputConfig_CompilerOption; } if (requestOutputConfig_outputConfig_CompilerOption != null) { request.OutputConfig.CompilerOptions = requestOutputConfig_outputConfig_CompilerOption; requestOutputConfigIsNull = false; } System.String requestOutputConfig_outputConfig_KmsKeyId = null; if (cmdletContext.OutputConfig_KmsKeyId != null) { requestOutputConfig_outputConfig_KmsKeyId = cmdletContext.OutputConfig_KmsKeyId; } if (requestOutputConfig_outputConfig_KmsKeyId != null) { request.OutputConfig.KmsKeyId = requestOutputConfig_outputConfig_KmsKeyId; requestOutputConfigIsNull = false; } System.String requestOutputConfig_outputConfig_S3OutputLocation = null; if (cmdletContext.OutputConfig_S3OutputLocation != null) { requestOutputConfig_outputConfig_S3OutputLocation = cmdletContext.OutputConfig_S3OutputLocation; } if (requestOutputConfig_outputConfig_S3OutputLocation != null) { request.OutputConfig.S3OutputLocation = requestOutputConfig_outputConfig_S3OutputLocation; requestOutputConfigIsNull = false; } Amazon.SageMaker.TargetDevice requestOutputConfig_outputConfig_TargetDevice = null; if (cmdletContext.OutputConfig_TargetDevice != null) { requestOutputConfig_outputConfig_TargetDevice = cmdletContext.OutputConfig_TargetDevice; } if (requestOutputConfig_outputConfig_TargetDevice != null) { request.OutputConfig.TargetDevice = requestOutputConfig_outputConfig_TargetDevice; requestOutputConfigIsNull = false; } Amazon.SageMaker.Model.TargetPlatform requestOutputConfig_outputConfig_TargetPlatform = null; // populate TargetPlatform var requestOutputConfig_outputConfig_TargetPlatformIsNull = true; requestOutputConfig_outputConfig_TargetPlatform = new Amazon.SageMaker.Model.TargetPlatform(); Amazon.SageMaker.TargetPlatformAccelerator requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Accelerator = null; if (cmdletContext.TargetPlatform_Accelerator != null) { requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Accelerator = cmdletContext.TargetPlatform_Accelerator; } if (requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Accelerator != null) { requestOutputConfig_outputConfig_TargetPlatform.Accelerator = requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Accelerator; requestOutputConfig_outputConfig_TargetPlatformIsNull = false; } Amazon.SageMaker.TargetPlatformArch requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Arch = null; if (cmdletContext.TargetPlatform_Arch != null) { requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Arch = cmdletContext.TargetPlatform_Arch; } if (requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Arch != null) { requestOutputConfig_outputConfig_TargetPlatform.Arch = requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Arch; requestOutputConfig_outputConfig_TargetPlatformIsNull = false; } Amazon.SageMaker.TargetPlatformOs requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Os = null; if (cmdletContext.TargetPlatform_Os != null) { requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Os = cmdletContext.TargetPlatform_Os; } if (requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Os != null) { requestOutputConfig_outputConfig_TargetPlatform.Os = requestOutputConfig_outputConfig_TargetPlatform_targetPlatform_Os; requestOutputConfig_outputConfig_TargetPlatformIsNull = false; } // determine if requestOutputConfig_outputConfig_TargetPlatform should be set to null if (requestOutputConfig_outputConfig_TargetPlatformIsNull) { requestOutputConfig_outputConfig_TargetPlatform = null; } if (requestOutputConfig_outputConfig_TargetPlatform != null) { request.OutputConfig.TargetPlatform = requestOutputConfig_outputConfig_TargetPlatform; requestOutputConfigIsNull = false; } // determine if request.OutputConfig should be set to null if (requestOutputConfigIsNull) { request.OutputConfig = null; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } // populate StoppingCondition var requestStoppingConditionIsNull = true; request.StoppingCondition = new Amazon.SageMaker.Model.StoppingCondition(); System.Int32?requestStoppingCondition_stoppingCondition_MaxRuntimeInSecond = null; if (cmdletContext.StoppingCondition_MaxRuntimeInSecond != null) { requestStoppingCondition_stoppingCondition_MaxRuntimeInSecond = cmdletContext.StoppingCondition_MaxRuntimeInSecond.Value; } if (requestStoppingCondition_stoppingCondition_MaxRuntimeInSecond != null) { request.StoppingCondition.MaxRuntimeInSeconds = requestStoppingCondition_stoppingCondition_MaxRuntimeInSecond.Value; requestStoppingConditionIsNull = false; } System.Int32?requestStoppingCondition_stoppingCondition_MaxWaitTimeInSecond = null; if (cmdletContext.StoppingCondition_MaxWaitTimeInSecond != null) { requestStoppingCondition_stoppingCondition_MaxWaitTimeInSecond = cmdletContext.StoppingCondition_MaxWaitTimeInSecond.Value; } if (requestStoppingCondition_stoppingCondition_MaxWaitTimeInSecond != null) { request.StoppingCondition.MaxWaitTimeInSeconds = requestStoppingCondition_stoppingCondition_MaxWaitTimeInSecond.Value; requestStoppingConditionIsNull = false; } // determine if request.StoppingCondition should be set to null if (requestStoppingConditionIsNull) { request.StoppingCondition = null; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } 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); }