nerm/src/PSSailpoint.NERM/Model/ProfileTypeRoles.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 ProfileTypeId The id of the profile type .PARAMETER RoleId The id of the role .PARAMETER Id The id of the profile type role .OUTPUTS ProfileTypeRoles<PSCustomObject> #> function Initialize-NERMProfileTypeRoles { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ProfileTypeId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${RoleId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id} ) Process { 'Creating PSCustomObject: PSSailpoint.NERM => NERMProfileTypeRoles' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "profile_type_id" = ${ProfileTypeId} "role_id" = ${RoleId} "id" = ${Id} } return $PSO } } <# .SYNOPSIS Convert from JSON to ProfileTypeRoles<PSCustomObject> .DESCRIPTION Convert from JSON to ProfileTypeRoles<PSCustomObject> .PARAMETER Json Json object .OUTPUTS ProfileTypeRoles<PSCustomObject> #> function ConvertFrom-NERMJsonToProfileTypeRoles { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.NERM => NERMProfileTypeRoles' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in NERMProfileTypeRoles $AllProperties = ("profile_type_id", "role_id", "id") 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 "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 "role_id"))) { #optional property not found $RoleId = $null } else { $RoleId = $JsonParameters.PSobject.Properties["role_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "id"))) { #optional property not found $Id = $null } else { $Id = $JsonParameters.PSobject.Properties["id"].value } $PSO = [PSCustomObject]@{ "profile_type_id" = ${ProfileTypeId} "role_id" = ${RoleId} "id" = ${Id} } return $PSO } } |