private Amazon.SageMaker.Model.CreateModelPackageResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateModelPackageRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateModelPackage"); try { #if DESKTOP return(client.CreateModelPackage(request)); #elif CORECLR return(client.CreateModelPackageAsync(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.CreateModelPackageRequest(); if (cmdletContext.CertifyForMarketplace != null) { request.CertifyForMarketplace = cmdletContext.CertifyForMarketplace.Value; } // populate InferenceSpecification var requestInferenceSpecificationIsNull = true; request.InferenceSpecification = new Amazon.SageMaker.Model.InferenceSpecification(); List <Amazon.SageMaker.Model.ModelPackageContainerDefinition> requestInferenceSpecification_inferenceSpecification_Container = null; if (cmdletContext.InferenceSpecification_Container != null) { requestInferenceSpecification_inferenceSpecification_Container = cmdletContext.InferenceSpecification_Container; } if (requestInferenceSpecification_inferenceSpecification_Container != null) { request.InferenceSpecification.Containers = requestInferenceSpecification_inferenceSpecification_Container; requestInferenceSpecificationIsNull = false; } List <System.String> requestInferenceSpecification_inferenceSpecification_SupportedContentType = null; if (cmdletContext.InferenceSpecification_SupportedContentType != null) { requestInferenceSpecification_inferenceSpecification_SupportedContentType = cmdletContext.InferenceSpecification_SupportedContentType; } if (requestInferenceSpecification_inferenceSpecification_SupportedContentType != null) { request.InferenceSpecification.SupportedContentTypes = requestInferenceSpecification_inferenceSpecification_SupportedContentType; requestInferenceSpecificationIsNull = false; } List <System.String> requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType = null; if (cmdletContext.InferenceSpecification_SupportedRealtimeInferenceInstanceType != null) { requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType = cmdletContext.InferenceSpecification_SupportedRealtimeInferenceInstanceType; } if (requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType != null) { request.InferenceSpecification.SupportedRealtimeInferenceInstanceTypes = requestInferenceSpecification_inferenceSpecification_SupportedRealtimeInferenceInstanceType; requestInferenceSpecificationIsNull = false; } List <System.String> requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType = null; if (cmdletContext.InferenceSpecification_SupportedResponseMIMEType != null) { requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType = cmdletContext.InferenceSpecification_SupportedResponseMIMEType; } if (requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType != null) { request.InferenceSpecification.SupportedResponseMIMETypes = requestInferenceSpecification_inferenceSpecification_SupportedResponseMIMEType; requestInferenceSpecificationIsNull = false; } List <System.String> requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType = null; if (cmdletContext.InferenceSpecification_SupportedTransformInstanceType != null) { requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType = cmdletContext.InferenceSpecification_SupportedTransformInstanceType; } if (requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType != null) { request.InferenceSpecification.SupportedTransformInstanceTypes = requestInferenceSpecification_inferenceSpecification_SupportedTransformInstanceType; requestInferenceSpecificationIsNull = false; } // determine if request.InferenceSpecification should be set to null if (requestInferenceSpecificationIsNull) { request.InferenceSpecification = null; } if (cmdletContext.ModelPackageDescription != null) { request.ModelPackageDescription = cmdletContext.ModelPackageDescription; } if (cmdletContext.ModelPackageName != null) { request.ModelPackageName = cmdletContext.ModelPackageName; } // populate SourceAlgorithmSpecification var requestSourceAlgorithmSpecificationIsNull = true; request.SourceAlgorithmSpecification = new Amazon.SageMaker.Model.SourceAlgorithmSpecification(); List <Amazon.SageMaker.Model.SourceAlgorithm> requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm = null; if (cmdletContext.SourceAlgorithmSpecification_SourceAlgorithm != null) { requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm = cmdletContext.SourceAlgorithmSpecification_SourceAlgorithm; } if (requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm != null) { request.SourceAlgorithmSpecification.SourceAlgorithms = requestSourceAlgorithmSpecification_sourceAlgorithmSpecification_SourceAlgorithm; requestSourceAlgorithmSpecificationIsNull = false; } // determine if request.SourceAlgorithmSpecification should be set to null if (requestSourceAlgorithmSpecificationIsNull) { request.SourceAlgorithmSpecification = null; } // populate ValidationSpecification var requestValidationSpecificationIsNull = true; request.ValidationSpecification = new Amazon.SageMaker.Model.ModelPackageValidationSpecification(); List <Amazon.SageMaker.Model.ModelPackageValidationProfile> requestValidationSpecification_validationSpecification_ValidationProfile = null; if (cmdletContext.ValidationSpecification_ValidationProfile != null) { requestValidationSpecification_validationSpecification_ValidationProfile = cmdletContext.ValidationSpecification_ValidationProfile; } if (requestValidationSpecification_validationSpecification_ValidationProfile != null) { request.ValidationSpecification.ValidationProfiles = requestValidationSpecification_validationSpecification_ValidationProfile; requestValidationSpecificationIsNull = false; } System.String requestValidationSpecification_validationSpecification_ValidationRole = null; if (cmdletContext.ValidationSpecification_ValidationRole != null) { requestValidationSpecification_validationSpecification_ValidationRole = cmdletContext.ValidationSpecification_ValidationRole; } if (requestValidationSpecification_validationSpecification_ValidationRole != null) { request.ValidationSpecification.ValidationRole = requestValidationSpecification_validationSpecification_ValidationRole; requestValidationSpecificationIsNull = false; } // determine if request.ValidationSpecification should be set to null if (requestValidationSpecificationIsNull) { request.ValidationSpecification = 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); }