nerm/src/PSSailpoint.NERM/Model/SystemRolePermission.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 SystemRoleId The id of the system role .PARAMETER Value The permissions level of access .PARAMETER Subject The type of permission .PARAMETER SubjectId The ID of the object that the permission is giving access to .OUTPUTS SystemRolePermission<PSCustomObject> #> function Initialize-NERMSystemRolePermission { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${SystemRoleId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Value}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Int32]] ${Subject}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${SubjectId} ) Process { 'Creating PSCustomObject: PSSailpoint.NERM => NERMSystemRolePermission' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "system_role_id" = ${SystemRoleId} "value" = ${Value} "subject" = ${Subject} "subject_id" = ${SubjectId} } return $PSO } } <# .SYNOPSIS Convert from JSON to SystemRolePermission<PSCustomObject> .DESCRIPTION Convert from JSON to SystemRolePermission<PSCustomObject> .PARAMETER Json Json object .OUTPUTS SystemRolePermission<PSCustomObject> #> function ConvertFrom-NERMJsonToSystemRolePermission { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.NERM => NERMSystemRolePermission' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in NERMSystemRolePermission $AllProperties = ("id", "system_role_id", "value", "subject", "subject_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 "id"))) { #optional property not found $Id = $null } else { $Id = $JsonParameters.PSobject.Properties["id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "system_role_id"))) { #optional property not found $SystemRoleId = $null } else { $SystemRoleId = $JsonParameters.PSobject.Properties["system_role_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "value"))) { #optional property not found $Value = $null } else { $Value = $JsonParameters.PSobject.Properties["value"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "subject"))) { #optional property not found $Subject = $null } else { $Subject = $JsonParameters.PSobject.Properties["subject"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "subject_id"))) { #optional property not found $SubjectId = $null } else { $SubjectId = $JsonParameters.PSobject.Properties["subject_id"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "system_role_id" = ${SystemRoleId} "value" = ${Value} "subject" = ${Subject} "subject_id" = ${SubjectId} } return $PSO } } |