Model/PublicIdentity.ps1
# # Identity Security Cloud V3 API # 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: 3.0.0 # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION Details about a public identity .PARAMETER Id Identity id .PARAMETER Name Human-readable display name of identity. .PARAMETER Alias Alternate unique identifier for the identity. .PARAMETER Email Email address of identity. .PARAMETER Status The lifecycle status for the identity .PARAMETER IdentityState The current state of the identity, which determines how Identity Security Cloud interacts with the identity. An identity that is Active will be included identity picklists in Request Center, identity processing, and more. Identities that are Inactive will be excluded from these features. .PARAMETER Manager No description available. .PARAMETER Attributes The public identity attributes of the identity .OUTPUTS PublicIdentity<PSCustomObject> #> function Initialize-PublicIdentity { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Alias}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Email}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Status}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("ACTIVE", "INACTIVE_SHORT_TERM", "INACTIVE_LONG_TERM", "")] [String] ${IdentityState}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Manager}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject[]] ${Attributes} ) Process { 'Creating PSCustomObject: PSSailpoint.V3 => PublicIdentity' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "alias" = ${Alias} "email" = ${Email} "status" = ${Status} "identityState" = ${IdentityState} "manager" = ${Manager} "attributes" = ${Attributes} } return $PSO } } <# .SYNOPSIS Convert from JSON to PublicIdentity<PSCustomObject> .DESCRIPTION Convert from JSON to PublicIdentity<PSCustomObject> .PARAMETER Json Json object .OUTPUTS PublicIdentity<PSCustomObject> #> function ConvertFrom-JsonToPublicIdentity { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.V3 => PublicIdentity' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in PublicIdentity $AllProperties = ("id", "name", "alias", "email", "status", "identityState", "manager", "attributes") 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 "alias"))) { #optional property not found $Alias = $null } else { $Alias = $JsonParameters.PSobject.Properties["alias"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "email"))) { #optional property not found $Email = $null } else { $Email = $JsonParameters.PSobject.Properties["email"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "status"))) { #optional property not found $Status = $null } else { $Status = $JsonParameters.PSobject.Properties["status"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "identityState"))) { #optional property not found $IdentityState = $null } else { $IdentityState = $JsonParameters.PSobject.Properties["identityState"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "manager"))) { #optional property not found $Manager = $null } else { $Manager = $JsonParameters.PSobject.Properties["manager"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "attributes"))) { #optional property not found $Attributes = $null } else { $Attributes = $JsonParameters.PSobject.Properties["attributes"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "alias" = ${Alias} "email" = ${Email} "status" = ${Status} "identityState" = ${IdentityState} "manager" = ${Manager} "attributes" = ${Attributes} } return $PSO } } |