Model/Metadata.ps1
|
# # NERM API # The NERM API accesss and modifies resources in your environment. # Version: 1.0.0 # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION No description available. .PARAMETER Limit No description available. .PARAMETER Offset No description available. .PARAMETER Total No description available. .PARAMETER Next No description available. .PARAMETER Previous No description available. .OUTPUTS Metadata<PSCustomObject> #> function Initialize-NERMMetadata { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Limit}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Offset}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Total}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Next}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Previous} ) Process { 'Creating PSCustomObject: PSSailpoint.NERM => NERMMetadata' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "limit" = ${Limit} "offset" = ${Offset} "total" = ${Total} "next" = ${Next} "previous" = ${Previous} } return $PSO } } <# .SYNOPSIS Convert from JSON to Metadata<PSCustomObject> .DESCRIPTION Convert from JSON to Metadata<PSCustomObject> .PARAMETER Json Json object .OUTPUTS Metadata<PSCustomObject> #> function ConvertFrom-NERMJsonToMetadata { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.NERM => NERMMetadata' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in NERMMetadata $AllProperties = ("limit", "offset", "total", "next", "previous") 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 "limit"))) { #optional property not found $Limit = $null } else { $Limit = $JsonParameters.PSobject.Properties["limit"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "offset"))) { #optional property not found $Offset = $null } else { $Offset = $JsonParameters.PSobject.Properties["offset"].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 "next"))) { #optional property not found $Next = $null } else { $Next = $JsonParameters.PSobject.Properties["next"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "previous"))) { #optional property not found $Previous = $null } else { $Previous = $JsonParameters.PSobject.Properties["previous"].value } $PSO = [PSCustomObject]@{ "limit" = ${Limit} "offset" = ${Offset} "total" = ${Total} "next" = ${Next} "previous" = ${Previous} } return $PSO } } |