Model/RiskScore.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 ObjectId No description available. .PARAMETER ObjectType No description available. .PARAMETER OverallScore No description available. .PARAMETER OverallRiskLevelId No description available. .PARAMETER ImpactScore No description available. .PARAMETER ImpactRiskLevelId No description available. .PARAMETER ProbabilityScore No description available. .PARAMETER ProbabilityRiskLevelId No description available. .OUTPUTS RiskScore<PSCustomObject> #> function Initialize-NERMRiskScore { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ObjectId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("Profile", "WorkflowSession")] [String] ${ObjectType}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Decimal]] ${OverallScore}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${OverallRiskLevelId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Decimal]] ${ImpactScore}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ImpactRiskLevelId}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Decimal]] ${ProbabilityScore}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ProbabilityRiskLevelId} ) Process { 'Creating PSCustomObject: PSSailpoint.NERM => NERMRiskScore' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "object_id" = ${ObjectId} "object_type" = ${ObjectType} "overall_score" = ${OverallScore} "overall_risk_level_id" = ${OverallRiskLevelId} "impact_score" = ${ImpactScore} "impact_risk_level_id" = ${ImpactRiskLevelId} "probability_score" = ${ProbabilityScore} "probability_risk_level_id" = ${ProbabilityRiskLevelId} } return $PSO } } <# .SYNOPSIS Convert from JSON to RiskScore<PSCustomObject> .DESCRIPTION Convert from JSON to RiskScore<PSCustomObject> .PARAMETER Json Json object .OUTPUTS RiskScore<PSCustomObject> #> function ConvertFrom-NERMJsonToRiskScore { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.NERM => NERMRiskScore' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in NERMRiskScore $AllProperties = ("id", "uid", "object_id", "object_type", "overall_score", "overall_risk_level_id", "impact_score", "impact_risk_level_id", "probability_score", "probability_risk_level_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 "uid"))) { #optional property not found $Uid = $null } else { $Uid = $JsonParameters.PSobject.Properties["uid"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "object_id"))) { #optional property not found $ObjectId = $null } else { $ObjectId = $JsonParameters.PSobject.Properties["object_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "object_type"))) { #optional property not found $ObjectType = $null } else { $ObjectType = $JsonParameters.PSobject.Properties["object_type"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "overall_score"))) { #optional property not found $OverallScore = $null } else { $OverallScore = $JsonParameters.PSobject.Properties["overall_score"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "overall_risk_level_id"))) { #optional property not found $OverallRiskLevelId = $null } else { $OverallRiskLevelId = $JsonParameters.PSobject.Properties["overall_risk_level_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "impact_score"))) { #optional property not found $ImpactScore = $null } else { $ImpactScore = $JsonParameters.PSobject.Properties["impact_score"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "impact_risk_level_id"))) { #optional property not found $ImpactRiskLevelId = $null } else { $ImpactRiskLevelId = $JsonParameters.PSobject.Properties["impact_risk_level_id"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "probability_score"))) { #optional property not found $ProbabilityScore = $null } else { $ProbabilityScore = $JsonParameters.PSobject.Properties["probability_score"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "probability_risk_level_id"))) { #optional property not found $ProbabilityRiskLevelId = $null } else { $ProbabilityRiskLevelId = $JsonParameters.PSobject.Properties["probability_risk_level_id"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "uid" = ${Uid} "object_id" = ${ObjectId} "object_type" = ${ObjectType} "overall_score" = ${OverallScore} "overall_risk_level_id" = ${OverallRiskLevelId} "impact_score" = ${ImpactScore} "impact_risk_level_id" = ${ImpactRiskLevelId} "probability_score" = ${ProbabilityScore} "probability_risk_level_id" = ${ProbabilityRiskLevelId} } return $PSO } } |