Model/Conflictingitemsourceref.ps1
|
# # Identity Security Cloud API - SOD Violations # Use these APIs to interact with the Identity Security Cloud 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 Reference to the source system or object (for example the application backing an entitlement). On GET, when the conflicting item type is ENTITLEMENT, hydration may populate these fields from the entitlement service payload's `source` object. .PARAMETER Id Source resource identifier when known. .PARAMETER Name Display name of the source. .PARAMETER Type Source type classification (for example application or connector type). .PARAMETER Description Human-readable description of the source. .OUTPUTS Conflictingitemsourceref<PSCustomObject> #> function Initialize-Conflictingitemsourceref { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Description} ) Process { 'Creating PSCustomObject: PSSailpoint.SodViolations => Conflictingitemsourceref' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "type" = ${Type} "description" = ${Description} } return $PSO } } <# .SYNOPSIS Convert from JSON to Conflictingitemsourceref<PSCustomObject> .DESCRIPTION Convert from JSON to Conflictingitemsourceref<PSCustomObject> .PARAMETER Json Json object .OUTPUTS Conflictingitemsourceref<PSCustomObject> #> function ConvertFrom-JsonToConflictingitemsourceref { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.SodViolations => Conflictingitemsourceref' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in Conflictingitemsourceref $AllProperties = ("id", "name", "type", "description") 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 "name"))) { #optional property not found $Name = $null } else { $Name = $JsonParameters.PSobject.Properties["name"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "type"))) { #optional property not found $Type = $null } else { $Type = $JsonParameters.PSobject.Properties["type"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "description"))) { #optional property not found $Description = $null } else { $Description = $JsonParameters.PSobject.Properties["description"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "type" = ${Type} "description" = ${Description} } return $PSO } } |