/******************************************************************************* * Copyright 2012-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved. * Licensed under the Apache License, Version 2.0 (the "License"). You may not use * this file except in compliance with the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. * This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the * specific language governing permissions and limitations under the License. * ***************************************************************************** * * AWS Tools for Windows (TM) PowerShell (TM) * */ using System; using System.Collections.Generic; using System.Linq; using System.Management.Automation; using System.Text; using Amazon.PowerShell.Common; using Amazon.Runtime; using Amazon.SageMaker; using Amazon.SageMaker.Model; namespace Amazon.PowerShell.Cmdlets.SM { /// /// Creates a space used for real time collaboration in a Domain. /// [Cmdlet("New", "SMSpace", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)] [OutputType("System.String")] [AWSCmdlet("Calls the Amazon SageMaker Service CreateSpace API operation.", Operation = new[] {"CreateSpace"}, SelectReturnType = typeof(Amazon.SageMaker.Model.CreateSpaceResponse))] [AWSCmdletOutput("System.String or Amazon.SageMaker.Model.CreateSpaceResponse", "This cmdlet returns a System.String object.", "The service call response (type Amazon.SageMaker.Model.CreateSpaceResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack." )] public partial class NewSMSpaceCmdlet : AmazonSageMakerClientCmdlet, IExecutor { #region Parameter JupyterServerAppSettings_CodeRepository /// /// /// A list of Git repositories that SageMaker automatically displays to users for cloning /// in the JupyterServer application. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SpaceSettings_JupyterServerAppSettings_CodeRepositories")] public Amazon.SageMaker.Model.CodeRepository[] JupyterServerAppSettings_CodeRepository { get; set; } #endregion #region Parameter KernelGatewayAppSettings_CustomImage /// /// /// A list of custom SageMaker images that are configured to run as a KernelGateway app. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SpaceSettings_KernelGatewayAppSettings_CustomImages")] public Amazon.SageMaker.Model.CustomImage[] KernelGatewayAppSettings_CustomImage { get; set; } #endregion #region Parameter DomainId /// /// /// The ID of the associated Domain. /// /// #if !MODULAR [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] #else [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String DomainId { get; set; } #endregion #region Parameter SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType /// /// /// The instance type that the image version runs on.JupyterServer apps only support the system value.For KernelGateway apps, the system value is translated to ml.t3.medium. /// KernelGateway apps also support all other values for available instance types. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("JupyterServerAppSettings_DefaultResourceSpec_InstanceType")] [AWSConstantClassSource("Amazon.SageMaker.AppInstanceType")] public Amazon.SageMaker.AppInstanceType SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType { get; set; } #endregion #region Parameter SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType /// /// /// The instance type that the image version runs on.JupyterServer apps only support the system value.For KernelGateway apps, the system value is translated to ml.t3.medium. /// KernelGateway apps also support all other values for available instance types. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("KernelGatewayAppSettings_DefaultResourceSpec_InstanceType")] [AWSConstantClassSource("Amazon.SageMaker.AppInstanceType")] public Amazon.SageMaker.AppInstanceType SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType { get; set; } #endregion #region Parameter SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn /// /// /// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn")] public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn { get; set; } #endregion #region Parameter SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn /// /// /// The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn")] public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn { get; set; } #endregion #region Parameter JupyterServerAppSettings_LifecycleConfigArn /// /// /// The Amazon Resource Name (ARN) of the Lifecycle Configurations attached to the JupyterServerApp. /// If you use this parameter, the DefaultResourceSpec parameter is also /// required.To remove a Lifecycle Config, you must set LifecycleConfigArns to an /// empty list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SpaceSettings_JupyterServerAppSettings_LifecycleConfigArns")] public System.String[] JupyterServerAppSettings_LifecycleConfigArn { get; set; } #endregion #region Parameter KernelGatewayAppSettings_LifecycleConfigArn /// /// /// The Amazon Resource Name (ARN) of the Lifecycle Configurations attached to the the /// user profile or domain.To remove a Lifecycle Config, you must set LifecycleConfigArns to an /// empty list. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("SpaceSettings_KernelGatewayAppSettings_LifecycleConfigArns")] public System.String[] KernelGatewayAppSettings_LifecycleConfigArn { get; set; } #endregion #region Parameter SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn /// /// /// The ARN of the SageMaker image that the image version belongs to. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn")] public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn { get; set; } #endregion #region Parameter SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn /// /// /// The ARN of the SageMaker image that the image version belongs to. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn")] public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn { get; set; } #endregion #region Parameter SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn /// /// /// The ARN of the image version created on the instance. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn")] public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn { get; set; } #endregion #region Parameter SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn /// /// /// The ARN of the image version created on the instance. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn")] public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn { get; set; } #endregion #region Parameter SpaceName /// /// /// The name of the space. /// /// #if !MODULAR [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true)] #else [System.Management.Automation.Parameter(Position = 0, ValueFromPipelineByPropertyName = true, ValueFromPipeline = true, Mandatory = true)] [System.Management.Automation.AllowEmptyString] [System.Management.Automation.AllowNull] #endif [Amazon.PowerShell.Common.AWSRequiredParameter] public System.String SpaceName { get; set; } #endregion #region Parameter Tag /// /// /// Tags to associated with the space. Each tag consists of a key and an optional value. /// Tag keys must be unique for each resource. Tags are searchable using the Search /// API. /// /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] [Alias("Tags")] public Amazon.SageMaker.Model.Tag[] Tag { get; set; } #endregion #region Parameter Select /// /// Use the -Select parameter to control the cmdlet output. The default value is 'SpaceArn'. /// Specifying -Select '*' will result in the cmdlet returning the whole service response (Amazon.SageMaker.Model.CreateSpaceResponse). /// Specifying the name of a property of type Amazon.SageMaker.Model.CreateSpaceResponse will result in that property being returned. /// Specifying -Select '^ParameterName' will result in the cmdlet returning the selected cmdlet parameter value. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public string Select { get; set; } = "SpaceArn"; #endregion #region Parameter PassThru /// /// Changes the cmdlet behavior to return the value passed to the SpaceName parameter. /// The -PassThru parameter is deprecated, use -Select '^SpaceName' instead. This parameter will be removed in a future version. /// [System.Obsolete("The -PassThru parameter is deprecated, use -Select '^SpaceName' instead. This parameter will be removed in a future version.")] [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter PassThru { get; set; } #endregion #region Parameter Force /// /// This parameter overrides confirmation prompts to force /// the cmdlet to continue its operation. This parameter should always /// be used with caution. /// [System.Management.Automation.Parameter(ValueFromPipelineByPropertyName = true)] public SwitchParameter Force { get; set; } #endregion protected override void ProcessRecord() { this._AWSSignerType = "v4"; base.ProcessRecord(); var resourceIdentifiersText = FormatParameterValuesForConfirmationMsg(nameof(this.SpaceName), MyInvocation.BoundParameters); if (!ConfirmShouldProceed(this.Force.IsPresent, resourceIdentifiersText, "New-SMSpace (CreateSpace)")) { return; } var context = new CmdletContext(); // allow for manipulation of parameters prior to loading into context PreExecutionContextLoad(context); #pragma warning disable CS0618, CS0612 //A class member was marked with the Obsolete attribute if (ParameterWasBound(nameof(this.Select))) { context.Select = CreateSelectDelegate(Select) ?? throw new System.ArgumentException("Invalid value for -Select parameter.", nameof(this.Select)); if (this.PassThru.IsPresent) { throw new System.ArgumentException("-PassThru cannot be used when -Select is specified.", nameof(this.Select)); } } else if (this.PassThru.IsPresent) { context.Select = (response, cmdlet) => this.SpaceName; } #pragma warning restore CS0618, CS0612 //A class member was marked with the Obsolete attribute context.DomainId = this.DomainId; #if MODULAR if (this.DomainId == null && ParameterWasBound(nameof(this.DomainId))) { WriteWarning("You are passing $null as a value for parameter DomainId which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif context.SpaceName = this.SpaceName; #if MODULAR if (this.SpaceName == null && ParameterWasBound(nameof(this.SpaceName))) { WriteWarning("You are passing $null as a value for parameter SpaceName which is marked as required. In case you believe this parameter was incorrectly marked as required, report this by opening an issue at https://github.com/aws/aws-tools-for-powershell/issues."); } #endif if (this.JupyterServerAppSettings_CodeRepository != null) { context.JupyterServerAppSettings_CodeRepository = new List(this.JupyterServerAppSettings_CodeRepository); } context.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType = this.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType; context.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn = this.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn; context.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn = this.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn; context.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = this.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; if (this.JupyterServerAppSettings_LifecycleConfigArn != null) { context.JupyterServerAppSettings_LifecycleConfigArn = new List(this.JupyterServerAppSettings_LifecycleConfigArn); } if (this.KernelGatewayAppSettings_CustomImage != null) { context.KernelGatewayAppSettings_CustomImage = new List(this.KernelGatewayAppSettings_CustomImage); } context.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType = this.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType; context.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn = this.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn; context.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn = this.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn; context.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = this.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; if (this.KernelGatewayAppSettings_LifecycleConfigArn != null) { context.KernelGatewayAppSettings_LifecycleConfigArn = new List(this.KernelGatewayAppSettings_LifecycleConfigArn); } if (this.Tag != null) { context.Tag = new List(this.Tag); } // allow further manipulation of loaded context prior to processing PostExecutionContextLoad(context); var output = Execute(context) as CmdletOutput; ProcessOutput(output); } #region IExecutor Members public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.SageMaker.Model.CreateSpaceRequest(); if (cmdletContext.DomainId != null) { request.DomainId = cmdletContext.DomainId; } if (cmdletContext.SpaceName != null) { request.SpaceName = cmdletContext.SpaceName; } // populate SpaceSettings var requestSpaceSettingsIsNull = true; request.SpaceSettings = new Amazon.SageMaker.Model.SpaceSettings(); Amazon.SageMaker.Model.JupyterServerAppSettings requestSpaceSettings_spaceSettings_JupyterServerAppSettings = null; // populate JupyterServerAppSettings var requestSpaceSettings_spaceSettings_JupyterServerAppSettingsIsNull = true; requestSpaceSettings_spaceSettings_JupyterServerAppSettings = new Amazon.SageMaker.Model.JupyterServerAppSettings(); List requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_CodeRepository = null; if (cmdletContext.JupyterServerAppSettings_CodeRepository != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_CodeRepository = cmdletContext.JupyterServerAppSettings_CodeRepository; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_CodeRepository != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings.CodeRepositories = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_CodeRepository; requestSpaceSettings_spaceSettings_JupyterServerAppSettingsIsNull = false; } List requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_LifecycleConfigArn = null; if (cmdletContext.JupyterServerAppSettings_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_LifecycleConfigArn = cmdletContext.JupyterServerAppSettings_LifecycleConfigArn; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings.LifecycleConfigArns = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_jupyterServerAppSettings_LifecycleConfigArn; requestSpaceSettings_spaceSettings_JupyterServerAppSettingsIsNull = false; } Amazon.SageMaker.Model.ResourceSpec requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec = null; // populate DefaultResourceSpec var requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull = true; requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec = new Amazon.SageMaker.Model.ResourceSpec(); Amazon.SageMaker.AppInstanceType requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType = null; if (cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType = cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec.InstanceType = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType; requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn = null; if (cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn = cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec.LifecycleConfigArn = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn; requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn = null; if (cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn = cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec.SageMakerImageArn = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn; requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = null; if (cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = cmdletContext.SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec.SageMakerImageVersionArn = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull = false; } // determine if requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec should be set to null if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpecIsNull) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec = null; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec != null) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings.DefaultResourceSpec = requestSpaceSettings_spaceSettings_JupyterServerAppSettings_spaceSettings_JupyterServerAppSettings_DefaultResourceSpec; requestSpaceSettings_spaceSettings_JupyterServerAppSettingsIsNull = false; } // determine if requestSpaceSettings_spaceSettings_JupyterServerAppSettings should be set to null if (requestSpaceSettings_spaceSettings_JupyterServerAppSettingsIsNull) { requestSpaceSettings_spaceSettings_JupyterServerAppSettings = null; } if (requestSpaceSettings_spaceSettings_JupyterServerAppSettings != null) { request.SpaceSettings.JupyterServerAppSettings = requestSpaceSettings_spaceSettings_JupyterServerAppSettings; requestSpaceSettingsIsNull = false; } Amazon.SageMaker.Model.KernelGatewayAppSettings requestSpaceSettings_spaceSettings_KernelGatewayAppSettings = null; // populate KernelGatewayAppSettings var requestSpaceSettings_spaceSettings_KernelGatewayAppSettingsIsNull = true; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings = new Amazon.SageMaker.Model.KernelGatewayAppSettings(); List requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_CustomImage = null; if (cmdletContext.KernelGatewayAppSettings_CustomImage != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_CustomImage = cmdletContext.KernelGatewayAppSettings_CustomImage; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_CustomImage != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings.CustomImages = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_CustomImage; requestSpaceSettings_spaceSettings_KernelGatewayAppSettingsIsNull = false; } List requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_LifecycleConfigArn = null; if (cmdletContext.KernelGatewayAppSettings_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_LifecycleConfigArn = cmdletContext.KernelGatewayAppSettings_LifecycleConfigArn; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings.LifecycleConfigArns = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_kernelGatewayAppSettings_LifecycleConfigArn; requestSpaceSettings_spaceSettings_KernelGatewayAppSettingsIsNull = false; } Amazon.SageMaker.Model.ResourceSpec requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec = null; // populate DefaultResourceSpec var requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull = true; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec = new Amazon.SageMaker.Model.ResourceSpec(); Amazon.SageMaker.AppInstanceType requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType = null; if (cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType = cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec.InstanceType = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn = null; if (cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn = cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec.LifecycleConfigArn = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn = null; if (cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn = cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec.SageMakerImageArn = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull = false; } System.String requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = null; if (cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn = cmdletContext.SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec.SageMakerImageVersionArn = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn; requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull = false; } // determine if requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec should be set to null if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpecIsNull) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec = null; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec != null) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings.DefaultResourceSpec = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings_spaceSettings_KernelGatewayAppSettings_DefaultResourceSpec; requestSpaceSettings_spaceSettings_KernelGatewayAppSettingsIsNull = false; } // determine if requestSpaceSettings_spaceSettings_KernelGatewayAppSettings should be set to null if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettingsIsNull) { requestSpaceSettings_spaceSettings_KernelGatewayAppSettings = null; } if (requestSpaceSettings_spaceSettings_KernelGatewayAppSettings != null) { request.SpaceSettings.KernelGatewayAppSettings = requestSpaceSettings_spaceSettings_KernelGatewayAppSettings; requestSpaceSettingsIsNull = false; } // determine if request.SpaceSettings should be set to null if (requestSpaceSettingsIsNull) { request.SpaceSettings = 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; } public ExecutorContext CreateContext() { return new CmdletContext(); } #endregion #region AWS Service Operation Call private Amazon.SageMaker.Model.CreateSpaceResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.CreateSpaceRequest request) { Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "CreateSpace"); try { #if DESKTOP return client.CreateSpace(request); #elif CORECLR return client.CreateSpaceAsync(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; } } #endregion internal partial class CmdletContext : ExecutorContext { public System.String DomainId { get; set; } public System.String SpaceName { get; set; } public List JupyterServerAppSettings_CodeRepository { get; set; } public Amazon.SageMaker.AppInstanceType SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_InstanceType { get; set; } public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_LifecycleConfigArn { get; set; } public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageArn { get; set; } public System.String SpaceSettings_JupyterServerAppSettings_DefaultResourceSpec_SageMakerImageVersionArn { get; set; } public List JupyterServerAppSettings_LifecycleConfigArn { get; set; } public List KernelGatewayAppSettings_CustomImage { get; set; } public Amazon.SageMaker.AppInstanceType SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_InstanceType { get; set; } public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_LifecycleConfigArn { get; set; } public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageArn { get; set; } public System.String SpaceSettings_KernelGatewayAppSettings_DefaultResourceSpec_SageMakerImageVersionArn { get; set; } public List KernelGatewayAppSettings_LifecycleConfigArn { get; set; } public List Tag { get; set; } public System.Func Select { get; set; } = (response, cmdlet) => response.SpaceArn; } } }