Model/SSHHostKey.ps1
# # SMServer V6 # Syncplify Server! REST API # Version: 1.0.0 # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION No description available. .PARAMETER Id auto generated if missing .PARAMETER Name optional key name .PARAMETER Key this field is required. Also the type will be extracted from the key .PARAMETER Type No description available. .PARAMETER Fingerprint automaticaly extracted from the key .OUTPUTS SSHHostKey<PSCustomObject> #> function Initialize-SS6SSHHostKey { [CmdletBinding()] Param ( [Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)] [String] ${Key}, [Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Type}, [Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)] [String] ${Fingerprint} ) Process { 'Creating PSCustomObject: SS6AdminModule => SS6SSHHostKey' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "key" = ${Key} "type" = ${Type} "fingerprint" = ${Fingerprint} } return $PSO } } <# .SYNOPSIS Convert from JSON to SSHHostKey<PSCustomObject> .DESCRIPTION Convert from JSON to SSHHostKey<PSCustomObject> .PARAMETER Json Json object .OUTPUTS SSHHostKey<PSCustomObject> #> function ConvertFrom-SS6JsonToSSHHostKey { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: SS6AdminModule => SS6SSHHostKey' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in SS6SSHHostKey $AllProperties = ("id", "name", "key", "type", "fingerprint") foreach ($name in $JsonParameters.PsObject.Properties.Name) { if (!($AllProperties.Contains($name))) { throw "Error! JSON key '$name' not found in the properties: $($AllProperties)" } } if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found $Id = $null } else { $Id = $JsonParameters.PSobject.Properties["id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "name"))) { #optional property not found $Name = $null } else { $Name = $JsonParameters.PSobject.Properties["name"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "key"))) { #optional property not found $Key = $null } else { $Key = $JsonParameters.PSobject.Properties["key"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "type"))) { #optional property not found $Type = $null } else { $Type = $JsonParameters.PSobject.Properties["type"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "fingerprint"))) { #optional property not found $Fingerprint = $null } else { $Fingerprint = $JsonParameters.PSobject.Properties["fingerprint"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "key" = ${Key} "type" = ${Type} "fingerprint" = ${Fingerprint} } return $PSO } } |