exports/ProxyCmdletDefinitions.ps1


# ----------------------------------------------------------------------------------
# Code generated by Microsoft (R) AutoRest Code Generator (autorest: 3.7.2, generator: @autorest/powershell@3.0.471)
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# ----------------------------------------------------------------------------------

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
System.String[]
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/add-rwinvitationtoset
#>

function Add-RwInvitationToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Add', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Add', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${TargetSetId},

    [Parameter(ParameterSetName='AddViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory, ValueFromPipeline)]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # Array of PutContentSchemaItem
    ${ObjectIds},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Add = 'Runway.private\Add-RwInvitationToSet_Add';
            AddViaIdentity = 'Runway.private\Add-RwInvitationToSet_AddViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IGroupInvitationRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INVITATIONS <IEmailInvitation[]>: .
  [EmailAddress <String>]:
  [RoleId <String>]:
 
REQUEST <IGroupInvitationRequest>: .
  [GroupId <String>]:
  [Invitations <IEmailInvitation[]>]:
    [EmailAddress <String>]:
    [RoleId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/add-rwinvitationusertogroup
#>

function Add-RwInvitationUserToGroup {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='AddExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Add', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IGroupInvitationRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='AddExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='AddExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IEmailInvitation[]]
    # .
    # To construct, see NOTES section for INVITATIONS properties and create a hash table.
    ${Invitations},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Add = 'Runway.private\Add-RwInvitationUserToGroup_Add';
            AddExpanded = 'Runway.private\Add-RwInvitationUserToGroup_AddExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
System.String[]
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/add-rwsettoset
#>

function Add-RwSetToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Add', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Add', Mandatory)]
    [Parameter(ParameterSetName='Add1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${TargetSetId},

    [Parameter(ParameterSetName='Add1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SourceSetId},

    [Parameter(ParameterSetName='AddViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='AddViaIdentity1', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Add', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='AddViaIdentity', Mandatory, ValueFromPipeline)]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # Array of String
    ${ObjectIds},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Add = 'Runway.private\Add-RwSetToSet_Add';
            Add1 = 'Runway.private\Add-RwSetToSet_Add1';
            AddViaIdentity = 'Runway.private\Add-RwSetToSet_AddViaIdentity';
            AddViaIdentity1 = 'Runway.private\Add-RwSetToSet_AddViaIdentity1';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ITagRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ITagRequest>: .
  [SetId <String>]:
  [Tags <String[]>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/add-rwtag
#>

function Add-RwTag {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='AddExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Add', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ITagRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='AddExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='AddExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # .
    ${Tags},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Add = 'Runway.private\Add-RwTag_Add';
            AddExpanded = 'Runway.private\Add-RwTag_AddExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICompileJobRequest
.Outputs
RunwaySdk.PowerShell.Models.IActionConfiguration
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICompileJobRequest>: .
  [ActionChainCommand <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/build-rwjob
#>

function Build-RwJob {
[OutputType([RunwaySdk.PowerShell.Models.IActionConfiguration])]
[CmdletBinding(DefaultParameterSetName='CompileExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Compile', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICompileJobRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CompileExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ActionChainCommand},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Compile = 'Runway.private\Build-RwJob_Compile';
            CompileExpanded = 'Runway.private\Build-RwJob_CompileExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICloseStreamRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICloseStreamRequest>: .
  [ClientId <String>]:
  [StreamId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/close-rwclientstream
#>

function Close-RwClientStream {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='CloseExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(ParameterSetName='Close', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICloseStreamRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CloseExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ClientId},

    [Parameter(ParameterSetName='CloseExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${StreamId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Close = 'Runway.private\Close-RwClientStream_Close';
            CloseExpanded = 'Runway.private\Close-RwClientStream_CloseExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Boolean
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/complete-rwrunnerdissolverunner
#>

function Complete-RwRunnerDissolveRunner {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Complete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Complete = 'Runway.private\Complete-RwRunnerDissolveRunner_Complete';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/enable-rwjob
#>

function Enable-RwJob {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Enable', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Enable', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='EnableViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${Value},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Enable = 'Runway.private\Enable-RwJob_Enable';
            EnableViaIdentity = 'Runway.private\Enable-RwJob_EnableViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwaccountassetcount
#>

function Get-RwAccountAssetCount {
[Alias('Invoke-RwAccountAssetCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwAccountAssetCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwaccountassetquerycount
#>

function Get-RwAccountAssetQueryCount {
[Alias('Invoke-RwAccountAssetQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwAccountAssetQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwAccountAssetQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwaccountassetqueryschema
#>

function Get-RwAccountAssetQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAccountAssetQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwaccountassettag
#>

function Get-RwAccountAssetTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAccountAssetTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIAccountAssetQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayAccountAsset
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwaccountasset
#>

function Get-RwAccountAsset {
[Alias('Import-RwAccountAsset')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIAccountAssetQueryView], [RunwaySdk.PowerShell.Models.IRunwayAccountAsset])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${AccountId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwAccountAsset_List';
            Load = 'Runway.private\Get-RwAccountAsset_Load';
            LoadViaIdentity = 'Runway.private\Get-RwAccountAsset_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwassetqueryschema
#>

function Get-RwAssetQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAssetQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IRunwayNode
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwauthenticationcurrentnodestatus
#>

function Get-RwAuthenticationCurrentNodeStatus {
[OutputType([RunwaySdk.PowerShell.Models.IRunwayNode])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAuthenticationCurrentNodeStatus_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IRunwayUser
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwauthenticationcurrentuser
#>

function Get-RwAuthenticationCurrentUser {
[OutputType([RunwaySdk.PowerShell.Models.IRunwayUser])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAuthenticationCurrentUser_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int32
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwauthenticationpasswordstrength
#>

function Get-RwAuthenticationPasswordStrength {
[OutputType([System.Int32])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwAuthenticationPasswordStrength_Get';
            GetViaIdentity = 'Runway.private\Get-RwAuthenticationPasswordStrength_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnectioncount
#>

function Get-RwConnectionCount {
[Alias('Invoke-RwConnectionCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwConnectionCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnectionquerycount
#>

function Get-RwConnectionQueryCount {
[Alias('Invoke-RwConnectionQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwConnectionQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwConnectionQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnectionqueryschema
#>

function Get-RwConnectionQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwConnectionQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnectiontag
#>

function Get-RwConnectionTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwConnectionTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIConnectionQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayConnection
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnection
#>

function Get-RwConnection {
[Alias('Import-RwConnection')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIConnectionQueryView], [RunwaySdk.PowerShell.Models.IRunwayConnection])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ConnectionId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwConnection_List';
            Load = 'Runway.private\Get-RwConnection_Load';
            LoadViaIdentity = 'Runway.private\Get-RwConnection_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IContentView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwcontentpublicdownload
#>

function Get-RwContentPublicDownload {
[OutputType([RunwaySdk.PowerShell.Models.IContentView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwContentPublicDownload_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IContentInfo
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwcontentpublicfileinfo
#>

function Get-RwContentPublicFileInfo {
[OutputType([RunwaySdk.PowerShell.Models.IContentInfo])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Key},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Platform},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwContentPublicFileInfo_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointassetcount
#>

function Get-RwEndpointAssetCount {
[Alias('Invoke-RwEndpointAssetCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwEndpointAssetCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointassetquerycount
#>

function Get-RwEndpointAssetQueryCount {
[Alias('Invoke-RwEndpointAssetQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwEndpointAssetQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwEndpointAssetQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointassetqueryschema
#>

function Get-RwEndpointAssetQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwEndpointAssetQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointassettag
#>

function Get-RwEndpointAssetTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwEndpointAssetTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIEndpointAssetQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayEndpointAsset
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointasset
#>

function Get-RwEndpointAsset {
[Alias('Import-RwEndpointAsset')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIEndpointAssetQueryView], [RunwaySdk.PowerShell.Models.IRunwayEndpointAsset])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${EndpointId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwEndpointAsset_List';
            Load = 'Runway.private\Get-RwEndpointAsset_Load';
            LoadViaIdentity = 'Runway.private\Get-RwEndpointAsset_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgroupcount
#>

function Get-RwGroupCount {
[Alias('Invoke-RwGroupCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwGroupCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IGroupQueryViewEx
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgroupex
#>

function Get-RwGroupEx {
[Alias('Import-RwGroupEx')]
[OutputType([RunwaySdk.PowerShell.Models.IGroupQueryViewEx])]
[CmdletBinding(DefaultParameterSetName='Load', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Load = 'Runway.private\Get-RwGroupEx_Load';
            LoadViaIdentity = 'Runway.private\Get-RwGroupEx_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IGroupHierarchyViewEx
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgrouphierarchyex
#>

function Get-RwGroupHierarchyEx {
[OutputType([RunwaySdk.PowerShell.Models.IGroupHierarchyViewEx])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwGroupHierarchyEx_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IRunwayGroup
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgrouphierarchy
#>

function Get-RwGroupHierarchy {
[OutputType([RunwaySdk.PowerShell.Models.IRunwayGroup])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwGroupHierarchy_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgroupquerycount
#>

function Get-RwGroupQueryCount {
[Alias('Invoke-RwGroupQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwGroupQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwGroupQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgroupqueryschema
#>

function Get-RwGroupQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwGroupQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgrouptag
#>

function Get-RwGroupTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwGroupTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIGroupQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayGroup
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwgroup
#>

function Get-RwGroup {
[Alias('Import-RwGroup')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIGroupQueryView], [RunwaySdk.PowerShell.Models.IRunwayGroup])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwGroup_List';
            Load = 'Runway.private\Get-RwGroup_Load';
            LoadViaIdentity = 'Runway.private\Get-RwGroup_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwinvitationcount
#>

function Get-RwInvitationCount {
[Alias('Invoke-RwInvitationCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwInvitationCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwinvitationquerycount
#>

function Get-RwInvitationQueryCount {
[Alias('Invoke-RwInvitationQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwInvitationQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwInvitationQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwinvitationqueryschema
#>

function Get-RwInvitationQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwInvitationQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwinvitationtag
#>

function Get-RwInvitationTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwInvitationTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IIInvitationQueryView
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIInvitationQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayInvitation
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwinvitation
#>

function Get-RwInvitation {
[Alias('Import-RwInvitation')]
[OutputType([RunwaySdk.PowerShell.Models.IIInvitationQueryView], [RunwaySdk.PowerShell.Models.IQueryResponseOfIInvitationQueryView], [RunwaySdk.PowerShell.Models.IRunwayInvitation])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${InvitationId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwInvitation_Get';
            List = 'Runway.private\Get-RwInvitation_List';
            Load = 'Runway.private\Get-RwInvitation_Load';
            LoadViaIdentity = 'Runway.private\Get-RwInvitation_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobcount
#>

function Get-RwJobCount {
[Alias('Invoke-RwJobCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwJobCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobquerycount
#>

function Get-RwJobQueryCount {
[Alias('Invoke-RwJobQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwJobQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwJobQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobqueryschema
#>

function Get-RwJobQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.String
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobrandomjobname
#>

function Get-RwJobRandomJobName {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobRandomJobName_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobtag
#>

function Get-RwJobTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IThreadView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadautospawnthread
#>

function Get-RwJobThreadAutoSpawnThread {
[OutputType([RunwaySdk.PowerShell.Models.IThreadView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadAutoSpawnThread_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadcount
#>

function Get-RwJobThreadCount {
[Alias('Invoke-RwJobThreadCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwJobThreadCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadenabledstatus
#>

function Get-RwJobThreadEnabledStatus {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadEnabledStatus_Get';
            GetViaIdentity = 'Runway.private\Get-RwJobThreadEnabledStatus_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadlastlog
#>

function Get-RwJobThreadLastLog {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadLastLog_Get';
            GetViaIdentity = 'Runway.private\Get-RwJobThreadLastLog_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadnodename
#>

function Get-RwJobThreadNodeName {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadNodeName_Get';
            GetViaIdentity = 'Runway.private\Get-RwJobThreadNodeName_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadquerycount
#>

function Get-RwJobThreadQueryCount {
[Alias('Invoke-RwJobThreadQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwJobThreadQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwJobThreadQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadqueryschema
#>

function Get-RwJobThreadQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthreadtag
#>

function Get-RwJobThreadTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThreadTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIJobThreadQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayJobThread
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobthread
#>

function Get-RwJobThread {
[Alias('Import-RwJobThread')]
[OutputType([RunwaySdk.PowerShell.Models.IRunwayJobThread], [RunwaySdk.PowerShell.Models.IQueryResponseOfIJobThreadQueryView])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwJobThread_Get';
            GetViaIdentity = 'Runway.private\Get-RwJobThread_GetViaIdentity';
            List = 'Runway.private\Get-RwJobThread_List';
            Load = 'Runway.private\Get-RwJobThread_Load';
            LoadViaIdentity = 'Runway.private\Get-RwJobThread_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIJobQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayJob
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjob
#>

function Get-RwJob {
[Alias('Import-RwJob')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIJobQueryView], [RunwaySdk.PowerShell.Models.IRunwayJob])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwJob_List';
            Load = 'Runway.private\Get-RwJob_Load';
            LoadViaIdentity = 'Runway.private\Get-RwJob_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIAccountAssetQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwqueryacassetcount
#>

function Get-RwQueryAcAssetCount {
[Alias('Invoke-RwQueryAcAssetCount')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIAccountAssetQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Get-RwQueryAcAssetCount_Query';
            QueryExpanded = 'Runway.private\Get-RwQueryAcAssetCount_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IContentInfo
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepositoryactioncontentinfo
#>

function Get-RwRepositoryActionContentInfo {
[OutputType([RunwaySdk.PowerShell.Models.IContentInfo])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ActionId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Platform},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRepositoryActionContentInfo_Get';
            GetViaIdentity = 'Runway.private\Get-RwRepositoryActionContentInfo_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepositorycount
#>

function Get-RwRepositoryCount {
[Alias('Invoke-RwRepositoryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRepositoryCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepositoryquerycount
#>

function Get-RwRepositoryQueryCount {
[Alias('Invoke-RwRepositoryQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRepositoryQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwRepositoryQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepositoryqueryschema
#>

function Get-RwRepositoryQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRepositoryQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepositorytag
#>

function Get-RwRepositoryTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRepositoryTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRepositoryItemQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayRepositoryItem
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrepository
#>

function Get-RwRepository {
[Alias('Import-RwRepository')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIRepositoryItemQueryView], [RunwaySdk.PowerShell.Models.IRunwayRepositoryItem])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RepositoryId},

    [Parameter(ParameterSetName='Load1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='LoadViaIdentity1', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwRepository_List';
            Load = 'Runway.private\Get-RwRepository_Load';
            Load1 = 'Runway.private\Get-RwRepository_Load1';
            LoadViaIdentity = 'Runway.private\Get-RwRepository_LoadViaIdentity';
            LoadViaIdentity1 = 'Runway.private\Get-RwRepository_LoadViaIdentity1';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrolecount
#>

function Get-RwRoleCount {
[Alias('Invoke-RwRoleCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRoleCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrolequerycount
#>

function Get-RwRoleQueryCount {
[Alias('Invoke-RwRoleQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRoleQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwRoleQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrolequeryschema
#>

function Get-RwRoleQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRoleQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwroletag
#>

function Get-RwRoleTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRoleTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRoleView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayRole
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrole
#>

function Get-RwRole {
[Alias('Import-RwRole')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIRoleView], [RunwaySdk.PowerShell.Models.IRunwayRole])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RoleId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwRole_List';
            Load = 'Runway.private\Get-RwRole_Load';
            LoadViaIdentity = 'Runway.private\Get-RwRole_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunnercount
#>

function Get-RwRunnerCount {
[Alias('Invoke-RwRunnerCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRunnerCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunnerquerycount
#>

function Get-RwRunnerQueryCount {
[Alias('Invoke-RwRunnerQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwRunnerQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwRunnerQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunnerqueryschema
#>

function Get-RwRunnerQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRunnerQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunnertag
#>

function Get-RwRunnerTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwRunnerTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRunnerQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayRunner
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunner
#>

function Get-RwRunner {
[Alias('Import-RwRunner')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIRunnerQueryView], [RunwaySdk.PowerShell.Models.IRunwayRunner])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwRunner_List';
            Load = 'Runway.private\Get-RwRunner_Load';
            LoadViaIdentity = 'Runway.private\Get-RwRunner_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwsetmembercount
#>

function Get-RwSetMemberCount {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Get', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='GetViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwSetMemberCount_Get';
            GetViaIdentity = 'Runway.private\Get-RwSetMemberCount_GetViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwtag
#>

function Get-RwTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Int64
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwusercount
#>

function Get-RwUserCount {
[Alias('Invoke-RwUserCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Count', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwUserCount_Count';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwuserquerycount
#>

function Get-RwUserQueryCount {
[Alias('Invoke-RwUserQueryCount')]
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='CountExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Count', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='CountExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='CountExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='CountExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Count = 'Runway.private\Get-RwUserQueryCount_Count';
            CountExpanded = 'Runway.private\Get-RwUserQueryCount_CountExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IIFilterProperty
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwuserqueryschema
#>

function Get-RwUserQuerySchema {
[OutputType([RunwaySdk.PowerShell.Models.IIFilterProperty])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwUserQuerySchema_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ITagView
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwusertag
#>

function Get-RwUserTag {
[OutputType([RunwaySdk.PowerShell.Models.ITagView])]
[CmdletBinding(DefaultParameterSetName='Get', PositionalBinding=$false)]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Get = 'Runway.private\Get-RwUserTag_Get';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIUserQueryView
.Outputs
RunwaySdk.PowerShell.Models.IRunwayUser
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwuser
#>

function Get-RwUser {
[Alias('Import-RwUser')]
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIUserQueryView], [RunwaySdk.PowerShell.Models.IRunwayUser])]
[CmdletBinding(DefaultParameterSetName='List', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Load', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${UserId},

    [Parameter(ParameterSetName='LoadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            List = 'Runway.private\Get-RwUser_List';
            Load = 'Runway.private\Get-RwUser_Load';
            LoadViaIdentity = 'Runway.private\Get-RwUser_LoadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IActivateUserRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IActivateUserRequest>: .
  [Captcha <String>]:
  [Password <String>]:
  [Token <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/initialize-rwauthentication
#>

function Initialize-RwAuthentication {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='ActivateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Activate', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IActivateUserRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ActivateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Captcha},

    [Parameter(ParameterSetName='ActivateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='ActivateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Token},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Activate = 'Runway.private\Initialize-RwAuthentication_Activate';
            ActivateExpanded = 'Runway.private\Initialize-RwAuthentication_ActivateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IInvitationAnswerRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IInvitationAnswerRequest>: .
  Accept <Boolean>:
  [InvitationId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwanswerinvitation
#>

function Invoke-RwAnswerInvitation {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='AnswerExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Answer', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IInvitationAnswerRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='AnswerExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${Accept},

    [Parameter(ParameterSetName='AnswerExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${InvitationId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Answer = 'Runway.private\Invoke-RwAnswerInvitation_Answer';
            AnswerExpanded = 'Runway.private\Invoke-RwAnswerInvitation_AnswerExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IDissolveRunnersRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IDissolveRunnersRequest>: .
  [SetId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwbeginrunnerdissolverunner
#>

function Invoke-RwBeginRunnerDissolveRunner {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='BeginExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Begin', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IDissolveRunnersRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='BeginExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SetId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Begin = 'Runway.private\Invoke-RwBeginRunnerDissolveRunner_Begin';
            BeginExpanded = 'Runway.private\Invoke-RwBeginRunnerDissolveRunner_BeginExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IDissolveEndpointsRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IDissolveEndpointsRequest>: .
  SkipDissolve <Boolean>:
  [SetId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwdissolveendpointassetendpoint
#>

function Invoke-RwDissolveEndpointAssetEndpoint {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DissolveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Dissolve', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IDissolveEndpointsRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='DissolveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${SkipDissolve},

    [Parameter(ParameterSetName='DissolveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SetId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Dissolve = 'Runway.private\Invoke-RwDissolveEndpointAssetEndpoint_Dissolve';
            DissolveExpanded = 'Runway.private\Invoke-RwDissolveEndpointAssetEndpoint_DissolveExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Boolean
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwdownloadcontentpublicfile
#>

function Invoke-RwDownloadContentPublicFile {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Download', PositionalBinding=$false)]
param(
    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Id},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Key},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Platform},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Download = 'Runway.private\Invoke-RwDownloadContentPublicFile_Download';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwdownloadcontent
#>

function Invoke-RwDownloadContent {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Download', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Download', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ContentId},

    [Parameter(ParameterSetName='DownloadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Download = 'Runway.private\Invoke-RwDownloadContent_Download';
            DownloadViaIdentity = 'Runway.private\Invoke-RwDownloadContent_DownloadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwdownloadjobthreadresult
#>

function Invoke-RwDownloadJobThreadResult {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Download', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Download', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(ParameterSetName='DownloadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Download = 'Runway.private\Invoke-RwDownloadJobThreadResult_Download';
            DownloadViaIdentity = 'Runway.private\Invoke-RwDownloadJobThreadResult_DownloadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwdownloadrepositoryaction
#>

function Invoke-RwDownloadRepositoryAction {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Download', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Download', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ActionId},

    [Parameter(ParameterSetName='DownloadViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Platform},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Download = 'Runway.private\Invoke-RwDownloadRepositoryAction_Download';
            DownloadViaIdentity = 'Runway.private\Invoke-RwDownloadRepositoryAction_DownloadViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IEnrollRequest
.Outputs
RunwaySdk.PowerShell.Models.IEnrollResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IEnrollRequest>: .
  [EnrollmentToken <String>]:
  [Parameters <IEnrollRequestParameters>]: Dictionary of <string>
    [(Any) <String>]: This indicates any property can be added to this object.
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwenrollauthentication
#>

function Invoke-RwEnrollAuthentication {
[OutputType([RunwaySdk.PowerShell.Models.IEnrollResponse])]
[CmdletBinding(DefaultParameterSetName='EnrollExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Enroll', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IEnrollRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='EnrollExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${EnrollmentToken},

    [Parameter(ParameterSetName='EnrollExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Runtime.Info(PossibleTypes=([RunwaySdk.PowerShell.Models.IEnrollRequestParameters]))]
    [System.Collections.Hashtable]
    # Dictionary of <string>
    ${Parameters},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Enroll = 'Runway.private\Invoke-RwEnrollAuthentication_Enroll';
            EnrollExpanded = 'Runway.private\Invoke-RwEnrollAuthentication_EnrollExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwhasinvitation
#>

function Invoke-RwHasInvitation {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Has', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Has', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='HasViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Has = 'Runway.private\Invoke-RwHasInvitation_Has';
            HasViaIdentity = 'Runway.private\Invoke-RwHasInvitation_HasViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IGroupInvitationRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INVITATIONS <IEmailInvitation[]>: .
  [EmailAddress <String>]:
  [RoleId <String>]:
 
REQUEST <IGroupInvitationRequest>: .
  [GroupId <String>]:
  [Invitations <IEmailInvitation[]>]:
    [EmailAddress <String>]:
    [RoleId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwinviteinvitationuser
#>

function Invoke-RwInviteInvitationUser {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='InviteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Invite', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IGroupInvitationRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='InviteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='InviteExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IEmailInvitation[]]
    # .
    # To construct, see NOTES section for INVITATIONS properties and create a hash table.
    ${Invitations},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Invite = 'Runway.private\Invoke-RwInviteInvitationUser_Invite';
            InviteExpanded = 'Runway.private\Invoke-RwInviteInvitationUser_InviteExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ISignupRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ISignupRequest>: .
  [Captcha <String>]:
  [Company <String>]:
  [EmailAddress <String>]:
  [Name <String>]:
  [Password <String>]:
  [Phone <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwliveauthenticationsignup
#>

function Invoke-RwLiveAuthenticationSignup {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='LiveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Live', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ISignupRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Captcha},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Company},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${EmailAddress},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='LiveExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Phone},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Live = 'Runway.private\Invoke-RwLiveAuthenticationSignup_Live';
            LiveExpanded = 'Runway.private\Invoke-RwLiveAuthenticationSignup_LiveExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ILoginRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ILoginRequest>: .
  Remember <Boolean>:
  [Email <String>]:
  [Password <String>]:
  [Ttl <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwloginauthentication
#>

function Invoke-RwLoginAuthentication {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='LoginExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Login', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ILoginRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='LoginExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${Remember},

    [Parameter(ParameterSetName='LoginExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='LoginExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='LoginExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Ttl},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Login = 'Runway.private\Invoke-RwLoginAuthentication_Login';
            LoginExpanded = 'Runway.private\Invoke-RwLoginAuthentication_LoginExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis
Terminate the current user session.
.Description
Terminate the current user session.
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Boolean
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwlogoutauthentication
#>

function Invoke-RwLogoutAuthentication {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Logout', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Logout = 'Runway.private\Invoke-RwLogoutAuthentication_Logout';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IAssetMap
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
ENDPOINTDATA <IAssetMapEndpoint[]>: .
  TypeHint <Int32>:
  [DeviceType <String>]:
  [DnsName <String>]:
  [EndpointType <String>]:
  [GatewayAddress <String>]:
  [HardwareProduct <String>]:
  [IPAddress <String>]:
  [Interfaces <IAssetMapNetworkInterface[]>]:
    [ArpCache <IAssetMapArpCache[]>]:
      [IPAddress <String>]:
      [MacAddress <String>]:
    [DnsName <String>]:
    [GatewayAddress <String>]:
    [IPAddress <String>]:
    [Index <String>]:
    [MacAddress <String>]:
  [KnownMac <String>]:
  [LocalName <String>]:
  [MacAddress <String>]:
  [Props <IAssetMapDataPair[]>]:
    [Name <String>]:
    [Value <String>]:
  [SystemInfo <IAssetMapDataPair[]>]:
  [UniqueFingerprint <String>]:
  [UserAccounts <IAssetMapUserAccount[]>]:
    [AccountData <IAssetMapDataPair[]>]:
 
KUBERNETESDATA <IKubernetesEndpoint[]>: .
  [HostIP <String>]:
  [IPAddress <String>]:
  [Kind <String>]:
  [Name <String>]:
  [Namespace <String>]:
  [NodeName <String>]:
 
REQUEST <IAssetMap>: .
  [EndpointData <IAssetMapEndpoint[]>]:
    TypeHint <Int32>:
    [DeviceType <String>]:
    [DnsName <String>]:
    [EndpointType <String>]:
    [GatewayAddress <String>]:
    [HardwareProduct <String>]:
    [IPAddress <String>]:
    [Interfaces <IAssetMapNetworkInterface[]>]:
      [ArpCache <IAssetMapArpCache[]>]:
        [IPAddress <String>]:
        [MacAddress <String>]:
      [DnsName <String>]:
      [GatewayAddress <String>]:
      [IPAddress <String>]:
      [Index <String>]:
      [MacAddress <String>]:
    [KnownMac <String>]:
    [LocalName <String>]:
    [MacAddress <String>]:
    [Props <IAssetMapDataPair[]>]:
      [Name <String>]:
      [Value <String>]:
    [SystemInfo <IAssetMapDataPair[]>]:
    [UniqueFingerprint <String>]:
    [UserAccounts <IAssetMapUserAccount[]>]:
      [AccountData <IAssetMapDataPair[]>]:
  [KubernetesData <IKubernetesEndpoint[]>]:
    [HostIP <String>]:
    [IPAddress <String>]:
    [Kind <String>]:
    [Name <String>]:
    [Namespace <String>]:
    [NodeName <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwmapasset
#>

function Invoke-RwMapAsset {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='MapExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Map', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IAssetMap]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='MapExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IAssetMapEndpoint[]]
    # .
    # To construct, see NOTES section for ENDPOINTDATA properties and create a hash table.
    ${EndpointData},

    [Parameter(ParameterSetName='MapExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IKubernetesEndpoint[]]
    # .
    # To construct, see NOTES section for KUBERNETESDATA properties and create a hash table.
    ${KubernetesData},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Map = 'Runway.private\Invoke-RwMapAsset_Map';
            MapExpanded = 'Runway.private\Invoke-RwMapAsset_MapExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfAssetMapEndpointView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryassetmap
#>

function Invoke-RwQueryAssetMap {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfAssetMapEndpointView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryAssetMap_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryAssetMap_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIConnectionQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryconnection
#>

function Invoke-RwQueryConnection {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIConnectionQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryConnection_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryConnection_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIEndpointAssetQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryendpointasset
#>

function Invoke-RwQueryEndpointAsset {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIEndpointAssetQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryEndpointAsset_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryEndpointAsset_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfGroupQueryViewEx
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwquerygroupex
#>

function Invoke-RwQueryGroupEx {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfGroupQueryViewEx])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryGroupEx_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryGroupEx_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIGroupQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwquerygroup
#>

function Invoke-RwQueryGroup {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIGroupQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryGroup_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryGroup_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIInvitationQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryinvitation
#>

function Invoke-RwQueryInvitation {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIInvitationQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryInvitation_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryInvitation_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIJobThreadQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryjobthread
#>

function Invoke-RwQueryJobThread {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIJobThreadQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryJobThread_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryJobThread_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIJobQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryjob
#>

function Invoke-RwQueryJob {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIJobQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryJob_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryJob_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRepositoryItemQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryrepository
#>

function Invoke-RwQueryRepository {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIRepositoryItemQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryRepository_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryRepository_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRoleView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryrole
#>

function Invoke-RwQueryRole {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIRoleView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryRole_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryRole_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIRunnerQueryView
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryrunner
#>

function Invoke-RwQueryRunner {
[OutputType([System.String], [RunwaySdk.PowerShell.Models.IQueryResponseOfIRunnerQueryView])]
[CmdletBinding(DefaultParameterSetName='Query', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='Query1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${IPAddress},

    [Parameter(ParameterSetName='QueryViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='QueryViaIdentity1', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Query2', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryRunner_Query';
            Query1 = 'Runway.private\Invoke-RwQueryRunner_Query1';
            Query2 = 'Runway.private\Invoke-RwQueryRunner_Query2';
            QueryExpanded = 'Runway.private\Invoke-RwQueryRunner_QueryExpanded';
            QueryViaIdentity = 'Runway.private\Invoke-RwQueryRunner_QueryViaIdentity';
            QueryViaIdentity1 = 'Runway.private\Invoke-RwQueryRunner_QueryViaIdentity1';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Outputs
RunwaySdk.PowerShell.Models.IQueryResponseOfIUserQueryView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwqueryuser
#>

function Invoke-RwQueryUser {
[OutputType([RunwaySdk.PowerShell.Models.IQueryResponseOfIUserQueryView])]
[CmdletBinding(DefaultParameterSetName='QueryExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Query', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='QueryExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='QueryExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='QueryExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Query = 'Runway.private\Invoke-RwQueryUser_Query';
            QueryExpanded = 'Runway.private\Invoke-RwQueryUser_QueryExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRemoteShellDeleteRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IRemoteShellDeleteRequest>: .
  [DownloadId <String>]:
  [RunnerId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwshellremoteshellcancel
#>

function Invoke-RwShellRemoteShellCancel {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='ShellExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Shell', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IRemoteShellDeleteRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${DownloadId},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Shell = 'Runway.private\Invoke-RwShellRemoteShellCancel_Shell';
            ShellExpanded = 'Runway.private\Invoke-RwShellRemoteShellCancel_ShellExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRemoteShellPingRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IRemoteShellPingRequest>: .
  [DownloadId <String>]:
  [RunnerId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwshellremoteshellping
#>

function Invoke-RwShellRemoteShellPing {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='ShellExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Shell', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IRemoteShellPingRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${DownloadId},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Shell = 'Runway.private\Invoke-RwShellRemoteShellPing_Shell';
            ShellExpanded = 'Runway.private\Invoke-RwShellRemoteShellPing_ShellExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRemoteShellRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IRemoteShellRequest>: .
  InternalCommand <Boolean>:
  [ExecuteCmd <String>]:
  [RunnerId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwshellremoteshellwrite
#>

function Invoke-RwShellRemoteShellWrite {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='ShellExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Shell', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IRemoteShellRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ShellExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${InternalCommand},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ExecuteCmd},

    [Parameter(ParameterSetName='ShellExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Shell = 'Runway.private\Invoke-RwShellRemoteShellWrite_Shell';
            ShellExpanded = 'Runway.private\Invoke-RwShellRemoteShellWrite_ShellExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis
Create a new user account, pending validation of email address.
An email message will be sent to the specified email address with further instructions.
This method requires a captcha token produced by the Runway web application in order to succeed.
.Description
Create a new user account, pending validation of email address.
An email message will be sent to the specified email address with further instructions.
This method requires a captcha token produced by the Runway web application in order to succeed.
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ISignupRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ISignupRequest>: .
  [Captcha <String>]:
  [Company <String>]:
  [EmailAddress <String>]:
  [Name <String>]:
  [Password <String>]:
  [Phone <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwsignupauthentication
#>

function Invoke-RwSignupAuthentication {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='SignupExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Signup', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ISignupRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Captcha},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Company},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${EmailAddress},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='SignupExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Phone},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Signup = 'Runway.private\Invoke-RwSignupAuthentication_Signup';
            SignupExpanded = 'Runway.private\Invoke-RwSignupAuthentication_SignupExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwsocket2client
#>

function Invoke-RwSocket2Client {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Socket2', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Socket2', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${Stream},

    [Parameter(ParameterSetName='Socket2ViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Socket2 = 'Runway.private\Invoke-RwSocket2Client_Socket2';
            Socket2ViaIdentity = 'Runway.private\Invoke-RwSocket2Client_Socket2ViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Boolean
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwsocketclient
#>

function Invoke-RwSocketClient {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Socket', PositionalBinding=$false)]
param(
    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Socket = 'Runway.private\Invoke-RwSocketClient_Socket';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.String
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwuploadcontent
#>

function Invoke-RwUploadContent {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Upload', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Upload = 'Runway.private\Invoke-RwUploadContent_Upload';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.IVersionResponse
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwversioncontent
#>

function Invoke-RwVersionContent {
[OutputType([RunwaySdk.PowerShell.Models.IVersionResponse])]
[CmdletBinding(DefaultParameterSetName='Version', PositionalBinding=$false)]
param(
    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${Platform},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Version = 'Runway.private\Invoke-RwVersionContent_Version';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwauthenticationutilitynode
#>

function New-RwAuthenticationUtilityNode {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='Create', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwAuthenticationUtilityNode_Create';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateConnectionRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICreateConnectionRequest>: .
  IsHidden <Boolean>:
  [ActionId <String>]:
  [AssignedEndpointId <String>]:
  [Description <String>]:
  [GroupId <String>]:
  [Name <String>]:
  [RunnerId <String>]:
  [Settings <ICreateConnectionRequestSettings>]: Dictionary of <string>
    [(Any) <String>]: This indicates any property can be added to this object.
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwconnection
#>

function New-RwConnection {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateConnectionRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsHidden},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ActionId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${AssignedEndpointId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Runtime.Info(PossibleTypes=([RunwaySdk.PowerShell.Models.ICreateConnectionRequestSettings]))]
    [System.Collections.Hashtable]
    # Dictionary of <string>
    ${Settings},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwConnection_Create';
            CreateExpanded = 'Runway.private\New-RwConnection_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateEnrollmentSessionRequest
.Outputs
RunwaySdk.PowerShell.Models.ITokenResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICreateEnrollmentSessionRequest>: .
  Expiration <DateTime>:
  IsOneTime <Boolean>:
  Type <String>:
  [GroupId <String>]:
  [JobIds <String[]>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwenrollmentsession
#>

function New-RwEnrollmentSession {
[OutputType([RunwaySdk.PowerShell.Models.ITokenResponse])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateEnrollmentSessionRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.DateTime]
    # .
    ${Expiration},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsOneTime},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Type},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # .
    ${JobIds},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwEnrollmentSession_Create';
            CreateExpanded = 'Runway.private\New-RwEnrollmentSession_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateGroupRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INVITATIONS <IEmailInvitation[]>: .
  [EmailAddress <String>]:
  [RoleId <String>]:
 
REQUEST <ICreateGroupRequest>: .
  LicenseAllocatedRunners <Int32>:
  LicenseCanAssignSubLicenses <Boolean>:
  [Description <String>]:
  [LicenseExpiration <String>]:
  [Name <String>]:
  [PortraitUrl <String>]:
  [TenantCompanyName <String>]:
  [TenantExpiration <String>]:
  [TenantOtherDetails <String>]:
  [TenantPhoneNumber <String>]:
  [TenantPointOfContact <String>]:
  [Invitations <IEmailInvitation[]>]:
    [EmailAddress <String>]:
    [RoleId <String>]:
  [ParentGroupId <String>]:
  [TenantPassword <String>]:
  [TenantRootUser <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwgroup
#>

function New-RwGroup {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateGroupRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${LicenseAllocatedRunners},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${LicenseCanAssignSubLicenses},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='CreateExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IEmailInvitation[]]
    # .
    # To construct, see NOTES section for INVITATIONS properties and create a hash table.
    ${Invitations},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${LicenseExpiration},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ParentGroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${PortraitUrl},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantCompanyName},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantExpiration},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantOtherDetails},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantPassword},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantPhoneNumber},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantPointOfContact},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantRootUser},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwGroup_Create';
            CreateExpanded = 'Runway.private\New-RwGroup_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateJobRequest
.Outputs
RunwaySdk.PowerShell.Models.ICreateJobResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
ACTIONS <IActionSettingRequest[]>: .
  [ConnectionId <String>]:
  [ConnectionName <String>]:
  [Folder <String>]:
  [RepositoryActionId <String>]:
  [RunOn <String>]:
  [Settings <IActionSettingRequestSettings>]: Dictionary of <string>
    [(Any) <String>]: This indicates any property can be added to this object.
  [SpecificPlacementId <String>]:
  [StepBehavior <String>]:
 
REQUEST <ICreateJobRequest>: .
  IsEnabled <Boolean>:
  IsHidden <Boolean>:
  [Actions <IActionSettingRequest[]>]:
    [ConnectionId <String>]:
    [ConnectionName <String>]:
    [Folder <String>]:
    [RepositoryActionId <String>]:
    [RunOn <String>]:
    [Settings <IActionSettingRequestSettings>]: Dictionary of <string>
      [(Any) <String>]: This indicates any property can be added to this object.
    [SpecificPlacementId <String>]:
    [StepBehavior <String>]:
  [Description <String>]:
  [Name <String>]:
  [EndpointSetId <String>]:
  [GroupId <String>]:
  [Schedule <IJobSchedule>]:
    RepeatMinutes <Int32>:
    ScheduleType <String>:
    [Time <String>]:
    [Weekdays <String>]:
 
SCHEDULE <IJobSchedule>: .
  RepeatMinutes <Int32>:
  ScheduleType <String>:
  [Time <String>]:
  [Weekdays <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwjob
#>

function New-RwJob {
[OutputType([RunwaySdk.PowerShell.Models.ICreateJobResponse])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateJobRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsEnabled},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsHidden},

    [Parameter(ParameterSetName='CreateExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IActionSettingRequest[]]
    # .
    # To construct, see NOTES section for ACTIONS properties and create a hash table.
    ${Actions},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${EndpointSetId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IJobSchedule]
    # .
    # To construct, see NOTES section for SCHEDULE properties and create a hash table.
    ${Schedule},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwJob_Create';
            CreateExpanded = 'Runway.private\New-RwJob_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateActionRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICreateActionRequest>: .
  IsPublic <Boolean>:
  [ContentId <String>]:
  [Name <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwrepositoryaction
#>

function New-RwRepositoryAction {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateActionRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsPublic},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ContentId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwRepositoryAction_Create';
            CreateExpanded = 'Runway.private\New-RwRepositoryAction_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateRoleRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
PERMISSIONS <IRunwayRoleAccess[]>: .
  AccessFlags <String>:
  [TypeName <String>]:
 
REQUEST <ICreateRoleRequest>: .
  [Description <String>]:
  [Name <String>]:
  [Permissions <IRunwayRoleAccess[]>]:
    AccessFlags <String>:
    [TypeName <String>]:
  [GroupId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwrole
#>

function New-RwRole {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateRoleRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='CreateExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IRunwayRoleAccess[]]
    # .
    # To construct, see NOTES section for PERMISSIONS properties and create a hash table.
    ${Permissions},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwRole_Create';
            CreateExpanded = 'Runway.private\New-RwRole_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.String
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwset
#>

function New-RwSet {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Create', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwSet_Create';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ICreateUserRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ICreateUserRequest>: .
  [Company <String>]:
  [Description <String>]:
  [Id <String>]:
  [Name <String>]:
  [Phone <String>]:
  [Email <String>]:
  [OptionalGroupId <String>]:
  [Password <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/new-rwuser
#>

function New-RwUser {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='CreateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Create', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ICreateUserRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Company},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${OptionalGroupId},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Password},

    [Parameter(ParameterSetName='CreateExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Phone},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Create = 'Runway.private\New-RwUser_Create';
            CreateExpanded = 'Runway.private\New-RwUser_CreateExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Boolean
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/ping-rwauthentication
#>

function Ping-RwAuthentication {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Ping', PositionalBinding=$false)]
param(
    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Ping = 'Runway.private\Ping-RwAuthentication_Ping';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwaccountasset
#>

function Remove-RwAccountAsset {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${AccountId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwAccountAsset_Delete';
            Delete1 = 'Runway.private\Remove-RwAccountAsset_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwAccountAsset_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwAccountAsset_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwconnection
#>

function Remove-RwConnection {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ConnectionId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwConnection_Delete';
            Delete1 = 'Runway.private\Remove-RwConnection_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwConnection_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwConnection_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwendpointasset
#>

function Remove-RwEndpointAsset {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${EndpointId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwEndpointAsset_Delete';
            Delete1 = 'Runway.private\Remove-RwEndpointAsset_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwEndpointAsset_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwEndpointAsset_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwgroupuserfromgroup
#>

function Remove-RwGroupUserFromGroup {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='RemoveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Remove', Mandatory)]
    [Parameter(ParameterSetName='RemoveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${FolderId},

    [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='RemoveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # Path to write output file to
    ${OutFile},

    [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='RemoveExpanded')]
    [Parameter(ParameterSetName='RemoveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Remove = 'Runway.private\Remove-RwGroupUserFromGroup_Remove';
            RemoveExpanded = 'Runway.private\Remove-RwGroupUserFromGroup_RemoveExpanded';
            RemoveViaIdentity = 'Runway.private\Remove-RwGroupUserFromGroup_RemoveViaIdentity';
            RemoveViaIdentityExpanded = 'Runway.private\Remove-RwGroupUserFromGroup_RemoveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwgroup
#>

function Remove-RwGroup {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwGroup_Delete';
            Delete1 = 'Runway.private\Remove-RwGroup_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwGroup_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwGroup_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwinvitation
#>

function Remove-RwInvitation {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwInvitation_Delete';
            DeleteExpanded = 'Runway.private\Remove-RwInvitation_DeleteExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwjobthread
#>

function Remove-RwJobThread {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwJobThread_Delete';
            DeleteViaIdentity = 'Runway.private\Remove-RwJobThread_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwjob
#>

function Remove-RwJob {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwJob_Delete';
            Delete1 = 'Runway.private\Remove-RwJob_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwJob_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwJob_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwrepository
#>

function Remove-RwRepository {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwRepository_Delete';
            DeleteExpanded = 'Runway.private\Remove-RwRepository_DeleteExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwrole
#>

function Remove-RwRole {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RoleId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwRole_Delete';
            Delete1 = 'Runway.private\Remove-RwRole_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwRole_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwRole_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwrunner
#>

function Remove-RwRunner {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwRunner_Delete';
            Delete1 = 'Runway.private\Remove-RwRunner_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwRunner_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwRunner_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
System.String[]
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwsetfromset
#>

function Remove-RwSetFromSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='Remove', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Remove', Mandatory)]
    [Parameter(ParameterSetName='Remove1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${TargetSetId},

    [Parameter(ParameterSetName='Remove1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SourceSetId},

    [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='RemoveViaIdentity1', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Remove', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='RemoveViaIdentity', Mandatory, ValueFromPipeline)]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # Array of DeleteContentSchemaItem
    ${ObjectIds},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Remove = 'Runway.private\Remove-RwSetFromSet_Remove';
            Remove1 = 'Runway.private\Remove-RwSetFromSet_Remove1';
            RemoveViaIdentity = 'Runway.private\Remove-RwSetFromSet_RemoveViaIdentity';
            RemoveViaIdentity1 = 'Runway.private\Remove-RwSetFromSet_RemoveViaIdentity1';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwset
#>

function Remove-RwSet {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Delete', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwSet_Delete';
            DeleteViaIdentity = 'Runway.private\Remove-RwSet_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ITagRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ITagRequest>: .
  [SetId <String>]:
  [Tags <String[]>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwtag
#>

function Remove-RwTag {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ITagRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    # .
    ${Tags},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwTag_Delete';
            DeleteExpanded = 'Runway.private\Remove-RwTag_DeleteExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IIdRequest
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SETREQUEST <IIdRequest>: .
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/remove-rwuser
#>

function Remove-RwUser {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='DeleteExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Delete1', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${UserId},

    [Parameter(ParameterSetName='DeleteViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Delete', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IIdRequest]
    # .
    # To construct, see NOTES section for SETREQUEST properties and create a hash table.
    ${SetRequest},

    [Parameter(ParameterSetName='DeleteExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Delete = 'Runway.private\Remove-RwUser_Delete';
            Delete1 = 'Runway.private\Remove-RwUser_Delete1';
            DeleteExpanded = 'Runway.private\Remove-RwUser_DeleteExpanded';
            DeleteViaIdentity = 'Runway.private\Remove-RwUser_DeleteViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IResetPasswordRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IResetPasswordRequest>: .
  [Email <String>]:
  [NewPassword <String>]:
  [OldPassword <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/rename-rwauthenticationpassword
#>

function Rename-RwAuthenticationPassword {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='ChangeExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Change', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IResetPasswordRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ChangeExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='ChangeExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${NewPassword},

    [Parameter(ParameterSetName='ChangeExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${OldPassword},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Change = 'Runway.private\Rename-RwAuthenticationPassword_Change';
            ChangeExpanded = 'Runway.private\Rename-RwAuthenticationPassword_ChangeExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/request-rwlog
#>

function Request-RwLog {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='Request', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Request', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${NodeId},

    [Parameter(ParameterSetName='RequestViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Request = 'Runway.private\Request-RwLog_Request';
            RequestViaIdentity = 'Runway.private\Request-RwLog_RequestViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IActionResultRequest
.Outputs
System.String
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IActionResultRequest>: .
  [ActionId <String>]:
  [ThreadId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/request-rwresultactionresult
#>

function Request-RwResultActionResult {
[OutputType([System.String])]
[CmdletBinding(DefaultParameterSetName='RequestExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Request', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IActionResultRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='RequestExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ActionId},

    [Parameter(ParameterSetName='RequestExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Request = 'Runway.private\Request-RwResultActionResult_Request';
            RequestExpanded = 'Runway.private\Request-RwResultActionResult_RequestExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IResetPasswordRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IResetPasswordRequest>: .
  [Email <String>]:
  [NewPassword <String>]:
  [OldPassword <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/reset-rwauthenticationpassword
#>

function Reset-RwAuthenticationPassword {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='ResetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Reset', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IResetPasswordRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${NewPassword},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${OldPassword},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Reset = 'Runway.private\Reset-RwAuthenticationPassword_Reset';
            ResetExpanded = 'Runway.private\Reset-RwAuthenticationPassword_ResetExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IResetPasswordRequest
.Outputs
RunwaySdk.PowerShell.Models.ILoginResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IResetPasswordRequest>: .
  [Email <String>]:
  [NewPassword <String>]:
  [OldPassword <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/reset-rwauthentication
#>

function Reset-RwAuthentication {
[OutputType([RunwaySdk.PowerShell.Models.ILoginResponse])]
[CmdletBinding(DefaultParameterSetName='ResetExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Reset', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IResetPasswordRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${NewPassword},

    [Parameter(ParameterSetName='ResetExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${OldPassword},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Reset = 'Runway.private\Reset-RwAuthentication_Reset';
            ResetExpanded = 'Runway.private\Reset-RwAuthentication_ResetExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwaccountassetquerytoset
#>

function Save-RwAccountAssetQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwAccountAssetQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwAccountAssetQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwAccountAssetQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwAccountAssetQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwconnectionquerytoset
#>

function Save-RwConnectionQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwConnectionQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwConnectionQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwConnectionQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwConnectionQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwendpointassetquerytoset
#>

function Save-RwEndpointAssetQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwEndpointAssetQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwEndpointAssetQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwEndpointAssetQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwEndpointAssetQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwgroupquerytoset
#>

function Save-RwGroupQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwGroupQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwGroupQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwGroupQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwGroupQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwinvitationquerytoset
#>

function Save-RwInvitationQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwInvitationQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwInvitationQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwInvitationQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwInvitationQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwjobquerytoset
#>

function Save-RwJobQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwJobQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwJobQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwJobQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwJobQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwjobthreadquerytoset
#>

function Save-RwJobThreadQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwJobThreadQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwJobThreadQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwJobThreadQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwJobThreadQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwrepositoryquerytoset
#>

function Save-RwRepositoryQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwRepositoryQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwRepositoryQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwRepositoryQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwRepositoryQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwrolequerytoset
#>

function Save-RwRoleQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwRoleQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwRoleQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwRoleQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwRoleQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwrunnerquerytoset
#>

function Save-RwRunnerQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwRunnerQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwRunnerQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwRunnerQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwRunnerQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IQuery
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Int64
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
FILTERCHILDREN <IFilterComparison[]>: .
  CaseSensitive <Boolean>:
  [Children <IFilterComparison[]>]:
  [Left <String>]:
  [Operator <String>]:
  [Right <String>]:
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
QUERY <IQuery>: .
  IncludeSubgroups <Boolean>:
  Skip <Int32>:
  SortDirection <String>:
  Take <Int32>:
  [FilterCaseSensitive <Boolean?>]:
  [FilterChildren <IFilterComparison[]>]:
    CaseSensitive <Boolean>:
    [Children <IFilterComparison[]>]:
    [Left <String>]:
    [Operator <String>]:
    [Right <String>]:
  [FilterLeft <String>]:
  [FilterOperator <String>]:
  [FilterRight <String>]:
  [MembershipCheckId <String>]:
  [RootContainerId <String>]:
  [SelectionCheckId <String>]:
  [SortField <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/save-rwuserquerytoset
#>

function Save-RwUserQueryToSet {
[OutputType([System.Int64])]
[CmdletBinding(DefaultParameterSetName='SaveExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Save', Mandatory)]
    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${SetId},

    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Save', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='SaveViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IQuery]
    # .
    # To construct, see NOTES section for QUERY properties and create a hash table.
    ${Query},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IncludeSubgroups},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Skip},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortDirection},

    [Parameter(ParameterSetName='SaveExpanded', Mandatory)]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${Take},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${FilterCaseSensitive},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IFilterComparison[]]
    # .
    # To construct, see NOTES section for FILTERCHILDREN properties and create a hash table.
    ${FilterChildren},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterLeft},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterOperator},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${FilterRight},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${MembershipCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RootContainerId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SelectionCheckId},

    [Parameter(ParameterSetName='SaveExpanded')]
    [Parameter(ParameterSetName='SaveViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${SortField},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Save = 'Runway.private\Save-RwUserQueryToSet_Save';
            SaveExpanded = 'Runway.private\Save-RwUserQueryToSet_SaveExpanded';
            SaveViaIdentity = 'Runway.private\Save-RwUserQueryToSet_SaveViaIdentity';
            SaveViaIdentityExpanded = 'Runway.private\Save-RwUserQueryToSet_SaveViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/send-rwresultactionresultready
#>

function Send-RwResultActionResultReady {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Notify', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Notify', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${NotifyId},

    [Parameter(ParameterSetName='NotifyViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Query')]
    [System.String]
    # .
    ${ContentId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Notify = 'Runway.private\Send-RwResultActionResultReady_Notify';
            NotifyViaIdentity = 'Runway.private\Send-RwResultActionResultReady_NotifyViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/send-rwresultdownloaderror
#>

function Send-RwResultDownloadError {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Notify', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Notify', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${NotifyId},

    [Parameter(ParameterSetName='NotifyViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Notify = 'Runway.private\Send-RwResultDownloadError_Notify';
            NotifyViaIdentity = 'Runway.private\Send-RwResultDownloadError_NotifyViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/send-rwresultdownload
#>

function Send-RwResultDownload {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Notify', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Notify', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${NotifyId},

    [Parameter(ParameterSetName='NotifyViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Notify = 'Runway.private\Send-RwResultDownload_Notify';
            NotifyViaIdentity = 'Runway.private\Send-RwResultDownload_NotifyViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
RunwaySdk.PowerShell.Models.IUpdateConnectionRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
REQUEST <IUpdateConnectionRequest>: .
  IsHidden <Boolean>:
  [ActionId <String>]:
  [AssignedEndpointId <String>]:
  [Description <String>]:
  [GroupId <String>]:
  [Name <String>]:
  [RunnerId <String>]:
  [Settings <ICreateConnectionRequestSettings>]: Dictionary of <string>
    [(Any) <String>]: This indicates any property can be added to this object.
  [Id <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwconnection
#>

function Set-RwConnection {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${ConnectionId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IUpdateConnectionRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${IsHidden},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ActionId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${AssignedEndpointId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${RunnerId},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Runtime.Info(PossibleTypes=([RunwaySdk.PowerShell.Models.ICreateConnectionRequestSettings]))]
    [System.Collections.Hashtable]
    # Dictionary of <string>
    ${Settings},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwConnection_Update';
            UpdateExpanded = 'Runway.private\Set-RwConnection_UpdateExpanded';
            UpdateViaIdentity = 'Runway.private\Set-RwConnection_UpdateViaIdentity';
            UpdateViaIdentityExpanded = 'Runway.private\Set-RwConnection_UpdateViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
RunwaySdk.PowerShell.Models.IUpdateGroupRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
REQUEST <IUpdateGroupRequest>: .
  LicenseAllocatedRunners <Int32>:
  LicenseCanAssignSubLicenses <Boolean>:
  [Description <String>]:
  [LicenseExpiration <String>]:
  [Name <String>]:
  [PortraitUrl <String>]:
  [TenantCompanyName <String>]:
  [TenantExpiration <String>]:
  [TenantOtherDetails <String>]:
  [TenantPhoneNumber <String>]:
  [TenantPointOfContact <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwgroup
#>

function Set-RwGroup {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${GroupId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IUpdateGroupRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${LicenseAllocatedRunners},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    # .
    ${LicenseCanAssignSubLicenses},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${LicenseExpiration},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${PortraitUrl},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantCompanyName},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantExpiration},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantOtherDetails},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantPhoneNumber},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${TenantPointOfContact},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwGroup_Update';
            UpdateExpanded = 'Runway.private\Set-RwGroup_UpdateExpanded';
            UpdateViaIdentity = 'Runway.private\Set-RwGroup_UpdateViaIdentity';
            UpdateViaIdentityExpanded = 'Runway.private\Set-RwGroup_UpdateViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IActionSettingRequest[]
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
REQUEST <IActionSettingRequest[]>: Array of ActionSettingRequest
  [ConnectionId <String>]:
  [ConnectionName <String>]:
  [Folder <String>]:
  [RepositoryActionId <String>]:
  [RunOn <String>]:
  [Settings <IActionSettingRequestSettings>]: Dictionary of <string>
    [(Any) <String>]: This indicates any property can be added to this object.
  [SpecificPlacementId <String>]:
  [StepBehavior <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwjobaction
#>

function Set-RwJobAction {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Update', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(Mandatory, ValueFromPipeline)]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IActionSettingRequest[]]
    # Array of ActionSettingRequest
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwJobAction_Update';
            UpdateViaIdentity = 'Runway.private\Set-RwJobAction_UpdateViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IJobSchedule
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
SCHEDULE <IJobSchedule>: .
  RepeatMinutes <Int32>:
  ScheduleType <String>:
  [Time <String>]:
  [Weekdays <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwjobschedule
#>

function Set-RwJobSchedule {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${JobId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IJobSchedule]
    # .
    # To construct, see NOTES section for SCHEDULE properties and create a hash table.
    ${Schedule},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    # .
    ${RepeatMinutes},

    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ScheduleType},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Time},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Weekdays},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwJobSchedule_Update';
            UpdateExpanded = 'Runway.private\Set-RwJobSchedule_UpdateExpanded';
            UpdateViaIdentity = 'Runway.private\Set-RwJobSchedule_UpdateViaIdentity';
            UpdateViaIdentityExpanded = 'Runway.private\Set-RwJobSchedule_UpdateViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
RunwaySdk.PowerShell.Models.IUpdateRoleRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
PERMISSIONS <IRunwayRoleAccess[]>: .
  AccessFlags <String>:
  [TypeName <String>]:
 
REQUEST <IUpdateRoleRequest>: .
  [Description <String>]:
  [Name <String>]:
  [Permissions <IRunwayRoleAccess[]>]:
    AccessFlags <String>:
    [TypeName <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwrole
#>

function Set-RwRole {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${RoleId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IUpdateRoleRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [AllowEmptyCollection()]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IRunwayRoleAccess[]]
    # .
    # To construct, see NOTES section for PERMISSIONS properties and create a hash table.
    ${Permissions},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwRole_Update';
            UpdateExpanded = 'Runway.private\Set-RwRole_UpdateExpanded';
            UpdateViaIdentity = 'Runway.private\Set-RwRole_UpdateViaIdentity';
            UpdateViaIdentityExpanded = 'Runway.private\Set-RwRole_UpdateViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Inputs
RunwaySdk.PowerShell.Models.IUpdateUserRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
 
REQUEST <IUpdateUserRequest>: .
  [Company <String>]:
  [Description <String>]:
  [Id <String>]:
  [Name <String>]:
  [Phone <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/set-rwuser
#>

function Set-RwUser {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='UpdateExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Update', Mandatory)]
    [Parameter(ParameterSetName='UpdateExpanded', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${UserId},

    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(ParameterSetName='Update', Mandatory, ValueFromPipeline)]
    [Parameter(ParameterSetName='UpdateViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IUpdateUserRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Company},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Description},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Id},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Name},

    [Parameter(ParameterSetName='UpdateExpanded')]
    [Parameter(ParameterSetName='UpdateViaIdentityExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Phone},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Update = 'Runway.private\Set-RwUser_Update';
            UpdateExpanded = 'Runway.private\Set-RwUser_UpdateExpanded';
            UpdateViaIdentity = 'Runway.private\Set-RwUser_UpdateViaIdentity';
            UpdateViaIdentityExpanded = 'Runway.private\Set-RwUser_UpdateViaIdentityExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.ITriggerJobThreadRequest
.Outputs
RunwaySdk.PowerShell.Models.IThreadView
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <ITriggerJobThreadRequest>: .
  [AssetIPAddress <String>]:
  [AssetId <String>]:
  [JobId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/start-rwjobthread
#>

function Start-RwJobThread {
[OutputType([RunwaySdk.PowerShell.Models.IThreadView])]
[CmdletBinding(DefaultParameterSetName='TriggerExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Trigger', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.ITriggerJobThreadRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='TriggerExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${AssetIPAddress},

    [Parameter(ParameterSetName='TriggerExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${AssetId},

    [Parameter(ParameterSetName='TriggerExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${JobId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Trigger = 'Runway.private\Start-RwJobThread_Trigger';
            TriggerExpanded = 'Runway.private\Start-RwJobThread_TriggerExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IStepThreadRequest
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
REQUEST <IStepThreadRequest>: .
  [Result <String>]:
  [ResultFileSize <String>]:
  [ResultFilename <String>]:
  [StdOutBlobId <String>]:
  [ThreadId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/step-rwjobthread
#>

function Step-RwJobThread {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='StepExpanded', PositionalBinding=$false, SupportsShouldProcess, ConfirmImpact='Medium')]
param(
    [Parameter(ParameterSetName='Step', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Body')]
    [RunwaySdk.PowerShell.Models.IStepThreadRequest]
    # .
    # To construct, see NOTES section for REQUEST properties and create a hash table.
    ${Request},

    [Parameter(ParameterSetName='StepExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${Result},

    [Parameter(ParameterSetName='StepExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ResultFileSize},

    [Parameter(ParameterSetName='StepExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ResultFilename},

    [Parameter(ParameterSetName='StepExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${StdOutBlobId},

    [Parameter(ParameterSetName='StepExpanded')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    # .
    ${ThreadId},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Returns true when the command succeeds
    ${PassThru},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Step = 'Runway.private\Step-RwJobThread_Step';
            StepExpanded = 'Runway.private\Step-RwJobThread_StepExpanded';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
System.Boolean
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/test-rwauthenticationemailunique
#>

function Test-RwAuthenticationEmailUnique {
[OutputType([System.Boolean])]
[CmdletBinding(DefaultParameterSetName='Is', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Is', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${Email},

    [Parameter(ParameterSetName='IsViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Is = 'Runway.private\Test-RwAuthenticationEmailUnique_Is';
            IsViaIdentity = 'Runway.private\Test-RwAuthenticationEmailUnique_IsViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Inputs
RunwaySdk.PowerShell.Models.IRunwayIdentity
.Outputs
RunwaySdk.PowerShell.Models.ICheckResultResponse
.Notes
COMPLEX PARAMETER PROPERTIES
 
To create the parameters described below, construct a hash table containing the appropriate properties. For information on hash tables, run Get-Help about_Hash_Tables.
 
INPUTOBJECT <IRunwayIdentity>: Identity Parameter
  [AccountId <String>]:
  [ActionId <String>]:
  [ConnectionId <String>]:
  [ContentId <String>]:
  [Email <String>]:
  [EndpointId <String>]:
  [FolderId <String>]:
  [GroupId <String>]:
  [IPAddress <String>]:
  [InvitationId <String>]:
  [JobId <String>]:
  [Name <String>]:
  [NodeId <String>]:
  [NotifyId <String>]:
  [Password <String>]:
  [RepositoryId <String>]:
  [RoleId <String>]:
  [RunnerId <String>]:
  [SetId <String>]:
  [SourceSetId <String>]:
  [Stream <String>]:
  [TargetSetId <String>]:
  [ThreadId <String>]:
  [UserId <String>]:
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/test-rwresultactionresult
#>

function Test-RwResultActionResult {
[OutputType([RunwaySdk.PowerShell.Models.ICheckResultResponse])]
[CmdletBinding(DefaultParameterSetName='Check', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='Check', Mandatory)]
    [RunwaySdk.PowerShell.Category('Path')]
    [System.String]
    # .
    ${NotifyId},

    [Parameter(ParameterSetName='CheckViaIdentity', Mandatory, ValueFromPipeline)]
    [RunwaySdk.PowerShell.Category('Path')]
    [RunwaySdk.PowerShell.Models.IRunwayIdentity]
    # Identity Parameter
    # To construct, see NOTES section for INPUTOBJECT properties and create a hash table.
    ${InputObject},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.SwitchParameter]
    # Wait for .NET debugger to attach
    ${Break},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be appended to the front of the pipeline
    ${HttpPipelineAppend},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [RunwaySdk.PowerShell.Runtime.SendAsyncStep[]]
    # SendAsync Pipeline Steps to be prepended to the front of the pipeline
    ${HttpPipelinePrepend},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Uri]
    # The URI for the proxy server to use
    ${Proxy},

    [Parameter(DontShow)]
    [ValidateNotNull()]
    [RunwaySdk.PowerShell.Category('Runtime')]
    [System.Management.Automation.PSCredential]
    # Credentials for a proxy server to use for the remote call
    ${ProxyCredential},

    [Parameter(DontShow)]
    [RunwaySdk.PowerShell.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
        $mapping = @{
            Check = 'Runway.private\Test-RwResultActionResult_Check';
            CheckViaIdentity = 'Runway.private\Test-RwResultActionResult_CheckViaIdentity';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/connect-runway
#>

function Connect-Runway {
[CmdletBinding(PositionalBinding=$false)]
param(
    [Parameter(Position=0, Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${Email},

    [Parameter(Position=1, Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Security.SecureString]
    ${Password},

    [Parameter(Position=2)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${RunwayDomain}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            __AllParameterSets = 'Runway.custom\Connect-Runway';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwconnectionbyname
#>

function Get-RwConnectionByName {
[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [Alias('Name')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    ${ConnectionName}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByName = 'Runway.custom\Get-RwConnectionByName';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwendpointbytag
#>

function Get-RwEndpointByTag {
[CmdletBinding(DefaultParameterSetName='ByTags', PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    ${Tags}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByTags = 'Runway.custom\Get-RwEndpointByTag';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobassignedrunners
#>

function Get-RwJobAssignedRunners {
[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]
param(
    [Parameter(ParameterSetName='ByName', Position=0)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${JobName},

    [Parameter(ParameterSetName='ById')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${JobId}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByName = 'Runway.custom\Get-RwJobAssignedRunners';
            ById = 'Runway.custom\Get-RwJobAssignedRunners';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwjobbyname
#>

function Get-RwJobByName {
[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [Alias('Name')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    ${JobName}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByName = 'Runway.custom\Get-RwJobByName';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwrunnerbyname
#>

function Get-RwRunnerByName {
[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [Alias('Name', 'RunnerName')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String[]]
    ${AssetName}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByName = 'Runway.custom\Get-RwRunnerByName';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwsetmember
#>

function Get-RwSetMember {
[CmdletBinding(DefaultParameterSetName='ById', PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${SetId}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ById = 'Runway.custom\Get-RwSetMember';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/get-rwuserbygroup
#>

function Get-RwUserByGroup {
[CmdletBinding(PositionalBinding=$false)]
param(
    [Parameter(Position=0)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${GroupId}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            __AllParameterSets = 'Runway.custom\Get-RwUserByGroup';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis

.Description

.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
System.Object
.Link
https://docs.microsoft.com/en-us/powershell/module/runway/invoke-rwpowershellcommand
#>

function Invoke-RwPowerShellCommand {
[CmdletBinding(DefaultParameterSetName='ByName', PositionalBinding=$false)]
param(
    [Parameter(Mandatory)]
    [Alias('Command')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.ScriptBlock]
    ${ScriptBlock},

    [Parameter(ParameterSetName='ByName', Mandatory)]
    [Parameter(ParameterSetName='ByNameRaw', Mandatory)]
    [Alias('Name', 'AssetName')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${RunnerName},

    [Parameter(ParameterSetName='ByName', Mandatory)]
    [Parameter(ParameterSetName='ById', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    ${SerializeDepth},

    [Parameter(ParameterSetName='ByName', Mandatory)]
    [Parameter(ParameterSetName='ById', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    ${DefaultPropertiesOnly},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    ${PWSH},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    ${LeaveJob},

    [Parameter(ParameterSetName='ByNameRaw', Mandatory)]
    [Parameter(ParameterSetName='ByIdRaw', Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Management.Automation.SwitchParameter]
    ${Raw},

    [Parameter(ParameterSetName='ByIdRaw', Mandatory)]
    [Parameter(ParameterSetName='ById', Mandatory)]
    [Alias('Id', 'RunnerId')]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${AssetId}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            ByName = 'Runway.custom\Invoke-RwPowerShellCommand';
            ByNameRaw = 'Runway.custom\Invoke-RwPowerShellCommand';
            ByIdRaw = 'Runway.custom\Invoke-RwPowerShellCommand';
            ById = 'Runway.custom\Invoke-RwPowerShellCommand';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}

<#
.Synopsis
Create an in-memory object for JobSchedule.
.Description
Create an in-memory object for JobSchedule.
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
.Example
PS C:\> {{ Add code here }}
 
{{ Add output here }}
 
.Outputs
RunwaySdk.PowerShell.Models.JobSchedule
.Link
https://docs.microsoft.com/en-us/powershell/module/az./new-RwJobScheduleObject
#>

function New-RwJobScheduleObject {
[OutputType([RunwaySdk.PowerShell.Models.JobSchedule])]
[CmdletBinding(PositionalBinding=$false)]
param(
    [Parameter(Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.Int32]
    ${RepeatMinutes},

    [Parameter(Mandatory)]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${ScheduleType},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${Time},

    [Parameter()]
    [RunwaySdk.PowerShell.Category('Body')]
    [System.String]
    ${Weekdays}
)

begin {
    try {
        $outBuffer = $null
        if ($PSBoundParameters.TryGetValue('OutBuffer', [ref]$outBuffer)) {
            $PSBoundParameters['OutBuffer'] = 1
        }
        $parameterSet = $PSCmdlet.ParameterSetName
        $mapping = @{
            __AllParameterSets = 'Runway.custom\New-RwJobScheduleObject';
        }
        $cmdInfo = Get-Command -Name $mapping[$parameterSet]
        [RunwaySdk.PowerShell.Runtime.MessageAttributeHelper]::ProcessCustomAttributesAtRuntime($cmdInfo, $MyInvocation, $parameterSet, $PSCmdlet)
        $wrappedCmd = $ExecutionContext.InvokeCommand.GetCommand(($mapping[$parameterSet]), [System.Management.Automation.CommandTypes]::Cmdlet)
        $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
    }
}
}