Model/SSHConfig.ps1

#
# SMServer V6
# Syncplify.me Server! REST API
# Version: 1.0.0
# Generated by OpenAPI Generator: https://openapi-generator.tech
#

<#
.SYNOPSIS

No summary available.

.DESCRIPTION

No description available.

.PARAMETER Banner
No description available.

.PARAMETER Greeting
No description available.

.PARAMETER HostKeys
No description available.

.PARAMETER ZCompress
No description available.

.PARAMETER UseAllocator
No description available.

.PARAMETER AssumeUtf8
No description available.

.PARAMETER OverrideTimeout
No description available.

.PARAMETER AllowForwardingTo
No description available.

.PARAMETER SftpVer
No description available.

.PARAMETER Auth
No description available.

.PARAMETER Kex
No description available.

.PARAMETER Mac
No description available.

.PARAMETER Crypto
No description available.

.OUTPUTS

SSHConfig<PSCustomObject>
#>


function New-SS6SSHConfig {
    [CmdletBinding()]
    Param (
        [Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)]
        [String]
        ${Banner},
        [Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)]
        [String]
        ${Greeting},
        [Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${HostKeys},
        [Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)]
        [System.Nullable[Boolean]]
        ${ZCompress},
        [Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)]
        [System.Nullable[Boolean]]
        ${UseAllocator},
        [Parameter(Position = 5, ValueFromPipelineByPropertyName = $true)]
        [System.Nullable[Boolean]]
        ${AssumeUtf8},
        [Parameter(Position = 6, ValueFromPipelineByPropertyName = $true)]
        [System.Nullable[Boolean]]
        ${OverrideTimeout},
        [Parameter(Position = 7, ValueFromPipelineByPropertyName = $true)]
        [String[]]
        ${AllowForwardingTo},
        [Parameter(Position = 8, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${SftpVer},
        [Parameter(Position = 9, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${Auth},
        [Parameter(Position = 10, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${Kex},
        [Parameter(Position = 11, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${Mac},
        [Parameter(Position = 12, ValueFromPipelineByPropertyName = $true)]
        [PSCustomObject[]]
        ${Crypto}
    )

    Process {
        'Creating object: SS6AdminModule => SS6SSHConfig' | Write-Debug
        $PSBoundParameters | Out-DebugParameter | Write-Debug

        $PSO = [PSCustomObject]@{
            "banner" = ${Banner}
            "greeting" = ${Greeting}
            "hostKeys" = ${HostKeys}
            "zCompress" = ${ZCompress}
            "useAllocator" = ${UseAllocator}
            "assumeUtf8" = ${AssumeUtf8}
            "overrideTimeout" = ${OverrideTimeout}
            "allowForwardingTo" = ${AllowForwardingTo}
            "sftpVer" = ${SftpVer}
            "auth" = ${Auth}
            "kex" = ${Kex}
            "mac" = ${Mac}
            "crypto" = ${Crypto}
        }

        return $PSO
    }
}