Model/RolePrivilegeLevel.ps1
|
# # SailPoint Identity Security API - Roles # Use these APIs to interact with the SailPoint Identity Security platform to achieve repeatable, automated processes with greater scalability. We encourage you to join the SailPoint Developer Community forum at https://developer.sailpoint.com/discuss to connect with other developers using our APIs. # Version: v1 # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION Privilege level of the role. The effective level is the highest effective privilege level among the entitlements assigned directly to the role and the entitlements included in the role's access profiles. .PARAMETER Effective Effective privilege level of the role. **UNDETERMINED** means the privilege level could not be calculated for the role's entitlements. .OUTPUTS RolePrivilegeLevel<PSCustomObject> #> function Initialize-RolePrivilegeLevel { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("NONE", "LOW", "MEDIUM", "HIGH", "UNDETERMINED")] [String] ${Effective} ) Process { 'Creating PSCustomObject: PSSailpoint.Roles => RolePrivilegeLevel' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "effective" = ${Effective} } return $PSO } } <# .SYNOPSIS Convert from JSON to RolePrivilegeLevel<PSCustomObject> .DESCRIPTION Convert from JSON to RolePrivilegeLevel<PSCustomObject> .PARAMETER Json Json object .OUTPUTS RolePrivilegeLevel<PSCustomObject> #> function ConvertFrom-JsonToRolePrivilegeLevel { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.Roles => RolePrivilegeLevel' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in RolePrivilegeLevel $AllProperties = ("effective") 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 "effective"))) { #optional property not found $Effective = $null } else { $Effective = $JsonParameters.PSobject.Properties["effective"].value } $PSO = [PSCustomObject]@{ "effective" = ${Effective} } return $PSO } } |