예제 #1
0
 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;
     }
 }
예제 #2
0
        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);
        }