private Amazon.SageMaker.Model.CreateNotebookInstanceResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateNotebookInstanceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateNotebookInstance"); try { #if DESKTOP return(client.CreateNotebookInstance(request)); #elif CORECLR return(client.CreateNotebookInstanceAsync(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.CreateNotebookInstanceRequest(); if (cmdletContext.AcceleratorType != null) { request.AcceleratorTypes = cmdletContext.AcceleratorType; } if (cmdletContext.AdditionalCodeRepository != null) { request.AdditionalCodeRepositories = cmdletContext.AdditionalCodeRepository; } if (cmdletContext.DefaultCodeRepository != null) { request.DefaultCodeRepository = cmdletContext.DefaultCodeRepository; } if (cmdletContext.DirectInternetAccess != null) { request.DirectInternetAccess = cmdletContext.DirectInternetAccess; } if (cmdletContext.InstanceType != null) { request.InstanceType = cmdletContext.InstanceType; } if (cmdletContext.KmsKeyId != null) { request.KmsKeyId = cmdletContext.KmsKeyId; } if (cmdletContext.LifecycleConfigName != null) { request.LifecycleConfigName = cmdletContext.LifecycleConfigName; } if (cmdletContext.NotebookInstanceName != null) { request.NotebookInstanceName = cmdletContext.NotebookInstanceName; } if (cmdletContext.RoleArn != null) { request.RoleArn = cmdletContext.RoleArn; } if (cmdletContext.RootAccess != null) { request.RootAccess = cmdletContext.RootAccess; } if (cmdletContext.SecurityGroupId != null) { request.SecurityGroupIds = cmdletContext.SecurityGroupId; } if (cmdletContext.SubnetId != null) { request.SubnetId = cmdletContext.SubnetId; } if (cmdletContext.Tag != null) { request.Tags = cmdletContext.Tag; } if (cmdletContext.VolumeSizeInGB != null) { request.VolumeSizeInGB = cmdletContext.VolumeSizeInGB.Value; } 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); }