/*******************************************************************************
* 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
{
///
/// Updates the settings of a space.
///
[Cmdlet("Update", "SMSpace", SupportsShouldProcess = true, ConfirmImpact = ConfirmImpact.Medium)]
[OutputType("System.String")]
[AWSCmdlet("Calls the Amazon SageMaker Service UpdateSpace API operation.", Operation = new[] {"UpdateSpace"}, SelectReturnType = typeof(Amazon.SageMaker.Model.UpdateSpaceResponse))]
[AWSCmdletOutput("System.String or Amazon.SageMaker.Model.UpdateSpaceResponse",
"This cmdlet returns a System.String object.",
"The service call response (type Amazon.SageMaker.Model.UpdateSpaceResponse) can also be referenced from properties attached to the cmdlet entry in the $AWSHistory stack."
)]
public partial class UpdateSMSpaceCmdlet : 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 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.UpdateSpaceResponse).
/// Specifying the name of a property of type Amazon.SageMaker.Model.UpdateSpaceResponse 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, "Update-SMSpace (UpdateSpace)"))
{
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);
}
// 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.UpdateSpaceRequest();
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;
}
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.UpdateSpaceResponse CallAWSServiceOperation(IAmazonSageMaker client, Amazon.SageMaker.Model.UpdateSpaceRequest request)
{
Utils.Common.WriteVerboseEndpointMessage(this, client.Config, "Amazon SageMaker Service", "UpdateSpace");
try
{
#if DESKTOP
return client.UpdateSpace(request);
#elif CORECLR
return client.UpdateSpaceAsync(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 System.Func Select { get; set; } =
(response, cmdlet) => response.SpaceArn;
}
}
}