intelligence/src/PSSailpoint.Intelligence/Model/Intelmachineidentityowners.ps1
|
# # Identity Security Cloud API - Intelligence # 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 Owner references. primaryIdentity is null when no primary owner is set. Primary and secondary owner ids are both considered for derived.isOrphaned evaluation. .PARAMETER PrimaryIdentity Primary human owner of the machine identity when assigned. .PARAMETER SecondaryIdentities Secondary human owners associated with the machine identity. .OUTPUTS Intelmachineidentityowners<PSCustomObject> #> function Initialize-Intelmachineidentityowners { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${PrimaryIdentity}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${SecondaryIdentities} ) Process { 'Creating PSCustomObject: PSSailpoint.Intelligence => Intelmachineidentityowners' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug if (!$SecondaryIdentities) { throw "invalid value for 'SecondaryIdentities', 'SecondaryIdentities' cannot be null." } $PSO = [PSCustomObject]@{ "primaryIdentity" = ${PrimaryIdentity} "secondaryIdentities" = ${SecondaryIdentities} } return $PSO } } <# .SYNOPSIS Convert from JSON to Intelmachineidentityowners<PSCustomObject> .DESCRIPTION Convert from JSON to Intelmachineidentityowners<PSCustomObject> .PARAMETER Json Json object .OUTPUTS Intelmachineidentityowners<PSCustomObject> #> function ConvertFrom-JsonToIntelmachineidentityowners { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.Intelligence => Intelmachineidentityowners' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in Intelmachineidentityowners $AllProperties = ("primaryIdentity", "secondaryIdentities") foreach ($name in $JsonParameters.PsObject.Properties.Name) { if (!($AllProperties.Contains($name))) { throw "Error! JSON key '$name' not found in the properties: $($AllProperties)" } } If ([string]::IsNullOrEmpty($Json) -or $Json -eq "{}") { # empty json throw "Error! Empty JSON cannot be serialized due to the required property 'primaryIdentity' missing." } if (!([bool]($JsonParameters.PSobject.Properties.name -match "primaryIdentity"))) { throw "Error! JSON cannot be serialized due to the required property 'primaryIdentity' missing." } else { $PrimaryIdentity = $JsonParameters.PSobject.Properties["primaryIdentity"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "secondaryIdentities"))) { throw "Error! JSON cannot be serialized due to the required property 'secondaryIdentities' missing." } else { $SecondaryIdentities = $JsonParameters.PSobject.Properties["secondaryIdentities"].value } $PSO = [PSCustomObject]@{ "primaryIdentity" = ${PrimaryIdentity} "secondaryIdentities" = ${SecondaryIdentities} } return $PSO } } |