exports/New-NmeSessionHost.ps1
|
# ---------------------------------------------------------------------------------- # Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.10.8, generator: @autorest/powershell@4.0.752) # Changes may cause incorrect behavior and will be lost if the code is regenerated. # ---------------------------------------------------------------------------------- <# .Synopsis To choose more than one user to assign them to hosts in personal pool, write them in \"userToAssign\" field and separate them with comma [,].\n\nHost Name depends on \"Name\" value and \"AddSuffix\" value.\nWhen \"AddSuffix\" is false the host name will follow \"Exact\" name forming.\nWhen \"AddSuffix\" is true the host name will follow \"Prefix\" name forming. .Description To choose more than one user to assign them to hosts in personal pool, write them in \"userToAssign\" field and separate them with comma [,].\n\nHost Name depends on \"Name\" value and \"AddSuffix\" value.\nWhen \"AddSuffix\" is false the host name will follow \"Exact\" name forming.\nWhen \"AddSuffix\" is true the host name will follow \"Prefix\" name forming. #> function New-NmeSessionHost { [OutputType([NmePowershell.Models.IResponseWithMultipleJobs])] [CmdletBinding(DefaultParameterSetName='NewExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')] param( [Parameter(Mandatory)] [NmePowershell.Category('Path')] [System.String] # . ${HostPoolName}, [Parameter(Mandatory)] [NmePowershell.Category('Path')] [System.String] # . ${ResourceGroup}, [Parameter(Mandatory)] [NmePowershell.Category('Path')] [System.String] # . ${SubscriptionId}, [Parameter(ParameterSetName='New', Mandatory, ValueFromPipeline)] [NmePowershell.Category('Body')] [NmePowershell.Models.ISessionHostCreate] # . ${Body}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.Int32] # . ${HostDiskSize}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.Management.Automation.SwitchParameter] # . ${HostHasEphemeralOSDisk}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${HostImage}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${HostNetworkId}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${HostStorageType}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${HostSubnet}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${HostVMSize}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.Management.Automation.SwitchParameter] # . ${VMIdAddSuffix}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${VMIdName}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${VMIdResourceGroup}, [Parameter(ParameterSetName='NewExpanded', Mandatory)] [NmePowershell.Category('Body')] [System.String] # . ${VMIdSubscriptionId}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [System.Management.Automation.SwitchParameter] # . ${FailurePolicyCleanup}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [System.Management.Automation.SwitchParameter] # . ${FailurePolicyRestart}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [System.String] # . ${HostDiskPerformanceTier}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.PSArgumentCompleterAttribute("CacheDisk", "ResourceDisk", "NvmeDisk")] [NmePowershell.Category('Body')] [System.String] # . ${HostEphemeralOSDiskPlacement}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [System.Int32] # . ${JobPayloadHostsCount}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [NmePowershell.Runtime.Info(PossibleTypes=([NmePowershell.Models.ISessionHostCreateParamsTags]))] [System.Collections.Hashtable] # Dictionary of <string> ${JobPayloadTags}, [Parameter(ParameterSetName='NewExpanded')] [NmePowershell.Category('Body')] [System.String] # . ${JobPayloadUserToAssign}, [Parameter(DontShow)] [NmePowershell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Wait for .NET debugger to attach ${Break}, [Parameter(DontShow)] [ValidateNotNull()] [NmePowershell.Category('Runtime')] [NmePowershell.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be appended to the front of the pipeline ${HttpPipelineAppend}, [Parameter(DontShow)] [ValidateNotNull()] [NmePowershell.Category('Runtime')] [NmePowershell.Runtime.SendAsyncStep[]] # SendAsync Pipeline Steps to be prepended to the front of the pipeline ${HttpPipelinePrepend}, [Parameter(DontShow)] [NmePowershell.Category('Runtime')] [System.Uri] # The URI for the proxy server to use ${Proxy}, [Parameter(DontShow)] [ValidateNotNull()] [NmePowershell.Category('Runtime')] [System.Management.Automation.PSCredential] # Credentials for a proxy server to use for the remote call ${ProxyCredential}, [Parameter(DontShow)] [NmePowershell.Category('Runtime')] [System.Management.Automation.SwitchParameter] # Use the default credentials for the proxy ${ProxyUseDefaultCredentials} ) begin { try { $outBuffer = $null if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) { $PSBoundParameters['OutBuffer'] = 1 } $parameterSet = $PSCmdlet.ParameterSetName $testPlayback = $false $PSBoundParameters['HttpPipelinePrepend'] | Foreach-Object { if ($_) { $testPlayback = $testPlayback -or ('NmePowershell.Runtime.PipelineMock' -eq $_.Target.GetType().FullName -and 'Playback' -eq $_.Target.Mode) } } $mapping = @{ New = 'NerdioManagerPowerShell.private\New-NmeSessionHost_New'; NewExpanded = 'NerdioManagerPowerShell.private\New-NmeSessionHost_NewExpanded'; } $cmdInfo = Get-Command -Name $mapping[$parameterSet] [NmePowershell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) [NmePowershell.Runtime.MessageAttributeHelper]::ProcessPreviewMessageAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet) $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet) if ($wrappedCmd -eq $null) { $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Function) } $scriptCmd = {& $wrappedCmd @PSBoundParameters} $steppablePipeline = $scriptCmd.GetSteppablePipeline($MyInvocation.CommandOrigin) $steppablePipeline.Begin($PSCmdlet) } catch { throw } } process { try { $steppablePipeline.Process($_) } catch { throw } } end { try { $steppablePipeline.End() } catch { throw } } } |