Model/NodesStatusMemory.ps1
# # Proxmox VE # Generated module to access all Proxmox VE Api Endpoints # Version: 0.5 # Contact: amna.wolf@gmail.com # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION No description available. .PARAMETER Free The free memory in bytes. .PARAMETER Total The total memory in bytes. .PARAMETER Used The used memory in bytes. .OUTPUTS NodesStatusMemory<PSCustomObject> #> function Initialize-PVENodesStatusMemory { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Free}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Total}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Used} ) Process { 'Creating PSCustomObject: ProxmoxPVE => PVENodesStatusMemory' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $DisplayNameMapping =@{ "Free"="free"; "Total"="total"; "Used"="used" } $OBJ = @{} foreach($parameter in $PSBoundParameters.Keys){ #If Specifield map the Display name back $OBJ.($DisplayNameMapping.($parameter)) = "$PSBoundParameters.$parameter" } $PSO = [PSCustomObject]$OBJ return $PSO } } <# .SYNOPSIS Convert from JSON to NodesStatusMemory<PSCustomObject> .DESCRIPTION Convert from JSON to NodesStatusMemory<PSCustomObject> .PARAMETER Json Json object .OUTPUTS NodesStatusMemory<PSCustomObject> #> function ConvertFrom-PVEJsonToNodesStatusMemory { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: ProxmoxPVE => PVENodesStatusMemory' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in PVENodesStatusMemory $AllProperties = ("free", "total", "used") 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 "free"))) { #optional property not found $Free = $null } else { $Free = $JsonParameters.PSobject.Properties["free"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "total"))) { #optional property not found $Total = $null } else { $Total = $JsonParameters.PSobject.Properties["total"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "used"))) { #optional property not found $Used = $null } else { $Used = $JsonParameters.PSobject.Properties["used"].value } $PSO = [PSCustomObject]@{ "free" = ${Free} "total" = ${Total} "used" = ${Used} } return $PSO } } |