private Amazon.SageMaker.Model.CreateProcessingJobResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateProcessingJobRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateProcessingJob"); try { #if DESKTOP return(client.CreateProcessingJob(request)); #elif CORECLR return(client.CreateProcessingJobAsync(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.CreateProcessingJobRequest(); // populate AppSpecification var requestAppSpecificationIsNull = true; request.AppSpecification = new Amazon.SageMaker.Model.AppSpecification(); List <System.String> requestAppSpecification_appSpecification_ContainerArgument = null; if (cmdletContext.AppSpecification_ContainerArgument != null) { requestAppSpecification_appSpecification_ContainerArgument = cmdletContext.AppSpecification_ContainerArgument; } if (requestAppSpecification_appSpecification_ContainerArgument != null) { request.AppSpecification.ContainerArguments = requestAppSpecification_appSpecification_ContainerArgument; requestAppSpecificationIsNull = false; } List <System.String> requestAppSpecification_appSpecification_ContainerEntrypoint = null; if (cmdletContext.AppSpecification_ContainerEntrypoint != null) { requestAppSpecification_appSpecification_ContainerEntrypoint = cmdletContext.AppSpecification_ContainerEntrypoint; } if (requestAppSpecification_appSpecification_ContainerEntrypoint != null) { request.AppSpecification.ContainerEntrypoint = requestAppSpecification_appSpecification_ContainerEntrypoint; requestAppSpecificationIsNull = false; } System.String requestAppSpecification_appSpecification_ImageUri = null; if (cmdletContext.AppSpecification_ImageUri != null) { requestAppSpecification_appSpecification_ImageUri = cmdletContext.AppSpecification_ImageUri; } if (requestAppSpecification_appSpecification_ImageUri != null) { request.AppSpecification.ImageUri = requestAppSpecification_appSpecification_ImageUri; requestAppSpecificationIsNull = false; } // determine if request.AppSpecification should be set to null if (requestAppSpecificationIsNull) { request.AppSpecification = null; } if (cmdletContext.Environment != null) { request.Environment = cmdletContext.Environment; } // populate ExperimentConfig var requestExperimentConfigIsNull = true; request.ExperimentConfig = new Amazon.SageMaker.Model.ExperimentConfig(); System.String requestExperimentConfig_experimentConfig_ExperimentName = null; if (cmdletContext.ExperimentConfig_ExperimentName != null) { requestExperimentConfig_experimentConfig_ExperimentName = cmdletContext.ExperimentConfig_ExperimentName; } if (requestExperimentConfig_experimentConfig_ExperimentName != null) { request.ExperimentConfig.ExperimentName = requestExperimentConfig_experimentConfig_ExperimentName; requestExperimentConfigIsNull = false; } System.String requestExperimentConfig_experimentConfig_TrialComponentDisplayName = null; if (cmdletContext.ExperimentConfig_TrialComponentDisplayName != null) { requestExperimentConfig_experimentConfig_TrialComponentDisplayName = cmdletContext.ExperimentConfig_TrialComponentDisplayName; } if (requestExperimentConfig_experimentConfig_TrialComponentDisplayName != null) { request.ExperimentConfig.TrialComponentDisplayName = requestExperimentConfig_experimentConfig_TrialComponentDisplayName; requestExperimentConfigIsNull = false; } System.String requestExperimentConfig_experimentConfig_TrialName = null; if (cmdletContext.ExperimentConfig_TrialName != null) { requestExperimentConfig_experimentConfig_TrialName = cmdletContext.ExperimentConfig_TrialName; } if (requestExperimentConfig_experimentConfig_TrialName != null) { request.ExperimentConfig.TrialName = requestExperimentConfig_experimentConfig_TrialName; requestExperimentConfigIsNull = false; } // determine if request.ExperimentConfig should be set to null if (requestExperimentConfigIsNull) { request.ExperimentConfig = null; } // populate NetworkConfig var requestNetworkConfigIsNull = true; request.NetworkConfig = new Amazon.SageMaker.Model.NetworkConfig(); System.Boolean?requestNetworkConfig_networkConfig_EnableInterContainerTrafficEncryption = null; if (cmdletContext.NetworkConfig_EnableInterContainerTrafficEncryption != null) { requestNetworkConfig_networkConfig_EnableInterContainerTrafficEncryption = cmdletContext.NetworkConfig_EnableInterContainerTrafficEncryption.Value; } if (requestNetworkConfig_networkConfig_EnableInterContainerTrafficEncryption != null) { request.NetworkConfig.EnableInterContainerTrafficEncryption = requestNetworkConfig_networkConfig_EnableInterContainerTrafficEncryption.Value; requestNetworkConfigIsNull = false; } System.Boolean?requestNetworkConfig_networkConfig_EnableNetworkIsolation = null; if (cmdletContext.NetworkConfig_EnableNetworkIsolation != null) { requestNetworkConfig_networkConfig_EnableNetworkIsolation = cmdletContext.NetworkConfig_EnableNetworkIsolation.Value; } if (requestNetworkConfig_networkConfig_EnableNetworkIsolation != null) { request.NetworkConfig.EnableNetworkIsolation = requestNetworkConfig_networkConfig_EnableNetworkIsolation.Value; requestNetworkConfigIsNull = false; } Amazon.SageMaker.Model.VpcConfig requestNetworkConfig_networkConfig_VpcConfig = null; // populate VpcConfig var requestNetworkConfig_networkConfig_VpcConfigIsNull = true; requestNetworkConfig_networkConfig_VpcConfig = new Amazon.SageMaker.Model.VpcConfig(); List <System.String> requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_SecurityGroupId = null; if (cmdletContext.VpcConfig_SecurityGroupId != null) { requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_SecurityGroupId = cmdletContext.VpcConfig_SecurityGroupId; } if (requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_SecurityGroupId != null) { requestNetworkConfig_networkConfig_VpcConfig.SecurityGroupIds = requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_SecurityGroupId; requestNetworkConfig_networkConfig_VpcConfigIsNull = false; } List <System.String> requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_Subnet = null; if (cmdletContext.VpcConfig_Subnet != null) { requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_Subnet = cmdletContext.VpcConfig_Subnet; } if (requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_Subnet != null) { requestNetworkConfig_networkConfig_VpcConfig.Subnets = requestNetworkConfig_networkConfig_VpcConfig_vpcConfig_Subnet; requestNetworkConfig_networkConfig_VpcConfigIsNull = false; } // determine if requestNetworkConfig_networkConfig_VpcConfig should be set to null if (requestNetworkConfig_networkConfig_VpcConfigIsNull) { requestNetworkConfig_networkConfig_VpcConfig = null; } if (requestNetworkConfig_networkConfig_VpcConfig != null) { request.NetworkConfig.VpcConfig = requestNetworkConfig_networkConfig_VpcConfig; requestNetworkConfigIsNull = false; } // determine if request.NetworkConfig should be set to null if (requestNetworkConfigIsNull) { request.NetworkConfig = null; } if (cmdletContext.ProcessingInput != null) { request.ProcessingInputs = cmdletContext.ProcessingInput; } if (cmdletContext.ProcessingJobName != null) { request.ProcessingJobName = cmdletContext.ProcessingJobName; } // populate ProcessingOutputConfig var requestProcessingOutputConfigIsNull = true; request.ProcessingOutputConfig = new Amazon.SageMaker.Model.ProcessingOutputConfig(); System.String requestProcessingOutputConfig_processingOutputConfig_KmsKeyId = null; if (cmdletContext.ProcessingOutputConfig_KmsKeyId != null) { requestProcessingOutputConfig_processingOutputConfig_KmsKeyId = cmdletContext.ProcessingOutputConfig_KmsKeyId; } if (requestProcessingOutputConfig_processingOutputConfig_KmsKeyId != null) { request.ProcessingOutputConfig.KmsKeyId = requestProcessingOutputConfig_processingOutputConfig_KmsKeyId; requestProcessingOutputConfigIsNull = false; } List <Amazon.SageMaker.Model.ProcessingOutput> requestProcessingOutputConfig_processingOutputConfig_Output = null; if (cmdletContext.ProcessingOutputConfig_Output != null) { requestProcessingOutputConfig_processingOutputConfig_Output = cmdletContext.ProcessingOutputConfig_Output; } if (requestProcessingOutputConfig_processingOutputConfig_Output != null) { request.ProcessingOutputConfig.Outputs = requestProcessingOutputConfig_processingOutputConfig_Output; requestProcessingOutputConfigIsNull = false; } // determine if request.ProcessingOutputConfig should be set to null if (requestProcessingOutputConfigIsNull) { request.ProcessingOutputConfig = null; } // populate ProcessingResources var requestProcessingResourcesIsNull = true; request.ProcessingResources = new Amazon.SageMaker.Model.ProcessingResources(); Amazon.SageMaker.Model.ProcessingClusterConfig requestProcessingResources_processingResources_ClusterConfig = null; // populate ClusterConfig var requestProcessingResources_processingResources_ClusterConfigIsNull = true; requestProcessingResources_processingResources_ClusterConfig = new Amazon.SageMaker.Model.ProcessingClusterConfig(); System.Int32?requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceCount = null; if (cmdletContext.ClusterConfig_InstanceCount != null) { requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceCount = cmdletContext.ClusterConfig_InstanceCount.Value; } if (requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceCount != null) { requestProcessingResources_processingResources_ClusterConfig.InstanceCount = requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceCount.Value; requestProcessingResources_processingResources_ClusterConfigIsNull = false; } Amazon.SageMaker.ProcessingInstanceType requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceType = null; if (cmdletContext.ClusterConfig_InstanceType != null) { requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceType = cmdletContext.ClusterConfig_InstanceType; } if (requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceType != null) { requestProcessingResources_processingResources_ClusterConfig.InstanceType = requestProcessingResources_processingResources_ClusterConfig_clusterConfig_InstanceType; requestProcessingResources_processingResources_ClusterConfigIsNull = false; } System.String requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeKmsKeyId = null; if (cmdletContext.ClusterConfig_VolumeKmsKeyId != null) { requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeKmsKeyId = cmdletContext.ClusterConfig_VolumeKmsKeyId; } if (requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeKmsKeyId != null) { requestProcessingResources_processingResources_ClusterConfig.VolumeKmsKeyId = requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeKmsKeyId; requestProcessingResources_processingResources_ClusterConfigIsNull = false; } System.Int32?requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeSizeInGB = null; if (cmdletContext.ClusterConfig_VolumeSizeInGB != null) { requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeSizeInGB = cmdletContext.ClusterConfig_VolumeSizeInGB.Value; } if (requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeSizeInGB != null) { requestProcessingResources_processingResources_ClusterConfig.VolumeSizeInGB = requestProcessingResources_processingResources_ClusterConfig_clusterConfig_VolumeSizeInGB.Value; requestProcessingResources_processingResources_ClusterConfigIsNull = false; } // determine if requestProcessingResources_processingResources_ClusterConfig should be set to null if (requestProcessingResources_processingResources_ClusterConfigIsNull) { requestProcessingResources_processingResources_ClusterConfig = null; } if (requestProcessingResources_processingResources_ClusterConfig != null) { request.ProcessingResources.ClusterConfig = requestProcessingResources_processingResources_ClusterConfig; requestProcessingResourcesIsNull = false; } // determine if request.ProcessingResources should be set to null if (requestProcessingResourcesIsNull) { request.ProcessingResources = null; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } // populate StoppingCondition var requestStoppingConditionIsNull = true; request.StoppingCondition = new Amazon.SageMaker.Model.ProcessingStoppingCondition(); 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; } // 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); }