public object Execute(ExecutorContext context) { var cmdletContext = context as CmdletContext; // create request var request = new Amazon.WorkSpaces.Model.ModifyWorkspacePropertiesRequest(); if (cmdletContext.WorkspaceId != null) { request.WorkspaceId = cmdletContext.WorkspaceId; } // populate WorkspaceProperties var requestWorkspacePropertiesIsNull = true; request.WorkspaceProperties = new Amazon.WorkSpaces.Model.WorkspaceProperties(); Amazon.WorkSpaces.Compute requestWorkspaceProperties_workspaceProperties_ComputeTypeName = null; if (cmdletContext.WorkspaceProperties_ComputeTypeName != null) { requestWorkspaceProperties_workspaceProperties_ComputeTypeName = cmdletContext.WorkspaceProperties_ComputeTypeName; } if (requestWorkspaceProperties_workspaceProperties_ComputeTypeName != null) { request.WorkspaceProperties.ComputeTypeName = requestWorkspaceProperties_workspaceProperties_ComputeTypeName; requestWorkspacePropertiesIsNull = false; } System.Int32?requestWorkspaceProperties_workspaceProperties_RootVolumeSizeGib = null; if (cmdletContext.WorkspaceProperties_RootVolumeSizeGib != null) { requestWorkspaceProperties_workspaceProperties_RootVolumeSizeGib = cmdletContext.WorkspaceProperties_RootVolumeSizeGib.Value; } if (requestWorkspaceProperties_workspaceProperties_RootVolumeSizeGib != null) { request.WorkspaceProperties.RootVolumeSizeGib = requestWorkspaceProperties_workspaceProperties_RootVolumeSizeGib.Value; requestWorkspacePropertiesIsNull = false; } Amazon.WorkSpaces.RunningMode requestWorkspaceProperties_workspaceProperties_RunningMode = null; if (cmdletContext.WorkspaceProperties_RunningMode != null) { requestWorkspaceProperties_workspaceProperties_RunningMode = cmdletContext.WorkspaceProperties_RunningMode; } if (requestWorkspaceProperties_workspaceProperties_RunningMode != null) { request.WorkspaceProperties.RunningMode = requestWorkspaceProperties_workspaceProperties_RunningMode; requestWorkspacePropertiesIsNull = false; } System.Int32?requestWorkspaceProperties_workspaceProperties_RunningModeAutoStopTimeoutInMinute = null; if (cmdletContext.WorkspaceProperties_RunningModeAutoStopTimeoutInMinute != null) { requestWorkspaceProperties_workspaceProperties_RunningModeAutoStopTimeoutInMinute = cmdletContext.WorkspaceProperties_RunningModeAutoStopTimeoutInMinute.Value; } if (requestWorkspaceProperties_workspaceProperties_RunningModeAutoStopTimeoutInMinute != null) { request.WorkspaceProperties.RunningModeAutoStopTimeoutInMinutes = requestWorkspaceProperties_workspaceProperties_RunningModeAutoStopTimeoutInMinute.Value; requestWorkspacePropertiesIsNull = false; } System.Int32?requestWorkspaceProperties_workspaceProperties_UserVolumeSizeGib = null; if (cmdletContext.WorkspaceProperties_UserVolumeSizeGib != null) { requestWorkspaceProperties_workspaceProperties_UserVolumeSizeGib = cmdletContext.WorkspaceProperties_UserVolumeSizeGib.Value; } if (requestWorkspaceProperties_workspaceProperties_UserVolumeSizeGib != null) { request.WorkspaceProperties.UserVolumeSizeGib = requestWorkspaceProperties_workspaceProperties_UserVolumeSizeGib.Value; requestWorkspacePropertiesIsNull = false; } // determine if request.WorkspaceProperties should be set to null if (requestWorkspacePropertiesIsNull) { request.WorkspaceProperties = 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); }