beta/src/PSSailpointBeta/Model/SlimAccountAllOf.ps1
# # IdentityNow Beta API # Use these APIs to interact with the IdentityNow platform to achieve repeatable, automated processes with greater scalability. These APIs are in beta and are subject to change. 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.1.0-beta # Generated by OpenAPI Generator: https://openapi-generator.tech # <# .SYNOPSIS No summary available. .DESCRIPTION No description available. .PARAMETER Uuid Unique ID from the owning source .PARAMETER NativeIdentity The native identifier of the account .PARAMETER Description The description for the account .PARAMETER Disabled Whether the account is disabled .PARAMETER Locked Whether the account is locked .PARAMETER ManuallyCorrelated Whether the account was manually correlated .PARAMETER HasEntitlements Whether the account has any entitlements associated with it .PARAMETER SourceId The ID of the source for which this account belongs .PARAMETER SourceName The name of the source .PARAMETER IdentityId The ID of the identity for which this account is correlated to if not uncorrelated .PARAMETER Attributes A map containing attributes associated with the account .OUTPUTS SlimAccountAllOf<PSCustomObject> #> function Initialize-BetaSlimAccountAllOf { [CmdletBinding()] Param ( [Parameter(Position = 0, ValueFromPipelineByPropertyName = $true)] [String] ${Uuid}, [Parameter(Position = 1, ValueFromPipelineByPropertyName = $true)] [String] ${NativeIdentity}, [Parameter(Position = 2, ValueFromPipelineByPropertyName = $true)] [String] ${Description}, [Parameter(Position = 3, ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${Disabled}, [Parameter(Position = 4, ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${Locked}, [Parameter(Position = 5, ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${ManuallyCorrelated}, [Parameter(Position = 6, ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${HasEntitlements}, [Parameter(Position = 7, ValueFromPipelineByPropertyName = $true)] [String] ${SourceId}, [Parameter(Position = 8, ValueFromPipelineByPropertyName = $true)] [String] ${SourceName}, [Parameter(Position = 9, ValueFromPipelineByPropertyName = $true)] [String] ${IdentityId}, [Parameter(Position = 10, ValueFromPipelineByPropertyName = $true)] [System.Collections.Hashtable] ${Attributes} ) Process { 'Creating PSCustomObject: PSSailpointBeta => BetaSlimAccountAllOf' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "uuid" = ${Uuid} "nativeIdentity" = ${NativeIdentity} "description" = ${Description} "disabled" = ${Disabled} "locked" = ${Locked} "manuallyCorrelated" = ${ManuallyCorrelated} "hasEntitlements" = ${HasEntitlements} "sourceId" = ${SourceId} "sourceName" = ${SourceName} "identityId" = ${IdentityId} "attributes" = ${Attributes} } return $PSO } } <# .SYNOPSIS Convert from JSON to SlimAccountAllOf<PSCustomObject> .DESCRIPTION Convert from JSON to SlimAccountAllOf<PSCustomObject> .PARAMETER Json Json object .OUTPUTS SlimAccountAllOf<PSCustomObject> #> function ConvertFrom-BetaJsonToSlimAccountAllOf { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpointBeta => BetaSlimAccountAllOf' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in BetaSlimAccountAllOf $AllProperties = ("uuid", "nativeIdentity", "description", "disabled", "locked", "manuallyCorrelated", "hasEntitlements", "sourceId", "sourceName", "identityId", "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 "uuid"))) { #optional property not found $Uuid = $null } else { $Uuid = $JsonParameters.PSobject.Properties["uuid"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "nativeIdentity"))) { #optional property not found $NativeIdentity = $null } else { $NativeIdentity = $JsonParameters.PSobject.Properties["nativeIdentity"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "description"))) { #optional property not found $Description = $null } else { $Description = $JsonParameters.PSobject.Properties["description"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "disabled"))) { #optional property not found $Disabled = $null } else { $Disabled = $JsonParameters.PSobject.Properties["disabled"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "locked"))) { #optional property not found $Locked = $null } else { $Locked = $JsonParameters.PSobject.Properties["locked"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "manuallyCorrelated"))) { #optional property not found $ManuallyCorrelated = $null } else { $ManuallyCorrelated = $JsonParameters.PSobject.Properties["manuallyCorrelated"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "hasEntitlements"))) { #optional property not found $HasEntitlements = $null } else { $HasEntitlements = $JsonParameters.PSobject.Properties["hasEntitlements"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "sourceId"))) { #optional property not found $SourceId = $null } else { $SourceId = $JsonParameters.PSobject.Properties["sourceId"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "sourceName"))) { #optional property not found $SourceName = $null } else { $SourceName = $JsonParameters.PSobject.Properties["sourceName"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "identityId"))) { #optional property not found $IdentityId = $null } else { $IdentityId = $JsonParameters.PSobject.Properties["identityId"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "attributes"))) { #optional property not found $Attributes = $null } else { $Attributes = $JsonParameters.PSobject.Properties["attributes"].value } $PSO = [PSCustomObject]@{ "uuid" = ${Uuid} "nativeIdentity" = ${NativeIdentity} "description" = ${Description} "disabled" = ${Disabled} "locked" = ${Locked} "manuallyCorrelated" = ${ManuallyCorrelated} "hasEntitlements" = ${HasEntitlements} "sourceId" = ${SourceId} "sourceName" = ${SourceName} "identityId" = ${IdentityId} "attributes" = ${Attributes} } return $PSO } } |