nerm/src/PSSailpoint.NERM/Model/ProfileTypeProfileTypeNamingsInner.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 Id The ID of the profile type naming. .PARAMETER Uid The user-specified identifier of the profile type naming. .PARAMETER ProfileTypeId The ID of the associated profile type. .PARAMETER NeAttributeId The ID of the associated ne attribute. .PARAMETER Order The order that the namings are used in. .OUTPUTS ProfileTypeProfileTypeNamingsInner<PSCustomObject> #> function Initialize-NERMProfileTypeProfileTypeNamingsInner { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Uid}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ProfileTypeId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${NeAttributeId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Order} ) Process { 'Creating PSCustomObject: PSSailpoint.NERM => NERMProfileTypeProfileTypeNamingsInner' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug if ($Order -and $Order -lt 0) { throw "invalid value for 'Order', must be greater than or equal to 0." } $PSO = [PSCustomObject]@{ "id" = ${Id} "uid" = ${Uid} "profile_type_id" = ${ProfileTypeId} "ne_attribute_id" = ${NeAttributeId} "order" = ${Order} } return $PSO } } <# .SYNOPSIS Convert from JSON to ProfileTypeProfileTypeNamingsInner<PSCustomObject> .DESCRIPTION Convert from JSON to ProfileTypeProfileTypeNamingsInner<PSCustomObject> .PARAMETER Json Json object .OUTPUTS ProfileTypeProfileTypeNamingsInner<PSCustomObject> #> function ConvertFrom-NERMJsonToProfileTypeProfileTypeNamingsInner { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.NERM => NERMProfileTypeProfileTypeNamingsInner' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in NERMProfileTypeProfileTypeNamingsInner $AllProperties = ("id", "uid", "profile_type_id", "ne_attribute_id", "order") 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 "uid"))) { #optional property not found $Uid = $null } else { $Uid = $JsonParameters.PSobject.Properties["uid"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "profile_type_id"))) { #optional property not found $ProfileTypeId = $null } else { $ProfileTypeId = $JsonParameters.PSobject.Properties["profile_type_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "ne_attribute_id"))) { #optional property not found $NeAttributeId = $null } else { $NeAttributeId = $JsonParameters.PSobject.Properties["ne_attribute_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "order"))) { #optional property not found $Order = $null } else { $Order = $JsonParameters.PSobject.Properties["order"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "uid" = ${Uid} "profile_type_id" = ${ProfileTypeId} "ne_attribute_id" = ${NeAttributeId} "order" = ${Order} } return $PSO } } |