Model/TaskResultDetails.ps1
|
# # Identity Security Cloud API - Sources # 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 Details of an asynchronous task started by a source dataset operation. .PARAMETER Id System-generated unique ID of the task. .PARAMETER Type Type of task this result represents. .PARAMETER Name The name of the task. .PARAMETER Description The description of the task. .PARAMETER Launcher The user who initiated the task. .PARAMETER Created The task creation date. .PARAMETER Launched The task start date. .PARAMETER Completed The task completion date. .PARAMETER CompletionStatus Task completion status. .PARAMETER ParentName Name of the parent task if one exists. .PARAMETER Progress Current task state. .OUTPUTS TaskResultDetails<PSCustomObject> #> function Initialize-TaskResultDetails { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Description}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Launcher}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[System.DateTime]] ${Created}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[System.DateTime]] ${Launched}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[System.DateTime]] ${Completed}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("SUCCESS", "WARNING", "ERROR", "TERMINATED", "TEMP_ERROR")] [String] ${CompletionStatus}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${ParentName}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Progress} ) Process { 'Creating PSCustomObject: PSSailpoint.Sources => TaskResultDetails' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "id" = ${Id} "type" = ${Type} "name" = ${Name} "description" = ${Description} "launcher" = ${Launcher} "created" = ${Created} "launched" = ${Launched} "completed" = ${Completed} "completionStatus" = ${CompletionStatus} "parentName" = ${ParentName} "progress" = ${Progress} } return $PSO } } <# .SYNOPSIS Convert from JSON to TaskResultDetails<PSCustomObject> .DESCRIPTION Convert from JSON to TaskResultDetails<PSCustomObject> .PARAMETER Json Json object .OUTPUTS TaskResultDetails<PSCustomObject> #> function ConvertFrom-JsonToTaskResultDetails { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.Sources => TaskResultDetails' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in TaskResultDetails $AllProperties = ("id", "type", "name", "description", "launcher", "created", "launched", "completed", "completionStatus", "parentName", "progress") 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 "type"))) { #optional property not found $Type = $null } else { $Type = $JsonParameters.PSobject.Properties["type"].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 "description"))) { #optional property not found $Description = $null } else { $Description = $JsonParameters.PSobject.Properties["description"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "launcher"))) { #optional property not found $Launcher = $null } else { $Launcher = $JsonParameters.PSobject.Properties["launcher"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "created"))) { #optional property not found $Created = $null } else { $Created = $JsonParameters.PSobject.Properties["created"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "launched"))) { #optional property not found $Launched = $null } else { $Launched = $JsonParameters.PSobject.Properties["launched"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "completed"))) { #optional property not found $Completed = $null } else { $Completed = $JsonParameters.PSobject.Properties["completed"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "completionStatus"))) { #optional property not found $CompletionStatus = $null } else { $CompletionStatus = $JsonParameters.PSobject.Properties["completionStatus"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "parentName"))) { #optional property not found $ParentName = $null } else { $ParentName = $JsonParameters.PSobject.Properties["parentName"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "progress"))) { #optional property not found $Progress = $null } else { $Progress = $JsonParameters.PSobject.Properties["progress"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "type" = ${Type} "name" = ${Name} "description" = ${Description} "launcher" = ${Launcher} "created" = ${Created} "launched" = ${Launched} "completed" = ${Completed} "completionStatus" = ${CompletionStatus} "parentName" = ${ParentName} "progress" = ${Progress} } return $PSO } } |