v3/src/PSSailpoint/Model/WorkflowBodyOwner.ps1
# # IdentityNow V3 API # Use these APIs to interact with the IdentityNow 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 The identity that owns the workflow. The owner's permissions in IDN will determine what actions the workflow is allowed to perform. Ownership can be changed by updating the owner in a PUT or PATCH request. .PARAMETER Type The type of object that is referenced .PARAMETER Id The unique ID of the object .PARAMETER Name The name of the object .OUTPUTS WorkflowBodyOwner<PSCustomObject> #> function Initialize-WorkflowBodyOwner { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("IDENTITY")] [String] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name} ) Process { 'Creating PSCustomObject: PSSailpoint => WorkflowBodyOwner' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} } return $PSO } } <# .SYNOPSIS Convert from JSON to WorkflowBodyOwner<PSCustomObject> .DESCRIPTION Convert from JSON to WorkflowBodyOwner<PSCustomObject> .PARAMETER Json Json object .OUTPUTS WorkflowBodyOwner<PSCustomObject> #> function ConvertFrom-JsonToWorkflowBodyOwner { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint => WorkflowBodyOwner' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in WorkflowBodyOwner $AllProperties = ("type", "id", "name") 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 "type"))) { #optional property not found $Type = $null } else { $Type = $JsonParameters.PSobject.Properties["type"].value } 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 } $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} } return $PSO } } |