Model/Businessapplicationref.ps1
|
# # Identity Security Cloud API - Machine Identities # 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 Reference to a Business Application associated with a machine identity. .PARAMETER Type Reference type. .PARAMETER Id Business Application ID. .PARAMETER Name Business Application display name. .PARAMETER SanctionedStatus No description available. .PARAMETER CorrelationType Whether the Business Application reference was manually assigned or automatically correlated. .OUTPUTS Businessapplicationref<PSCustomObject> #> function Initialize-Businessapplicationref { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("SANCTIONED", "UNSANCTIONED", "UNKNOWN")] [PSCustomObject] ${SanctionedStatus}, [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("MANUAL", "AUTOMATIC")] [String] ${CorrelationType} ) Process { 'Creating PSCustomObject: PSSailpoint.MachineIdentities => Businessapplicationref' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} "sanctionedStatus" = ${SanctionedStatus} "correlationType" = ${CorrelationType} } return $PSO } } <# .SYNOPSIS Convert from JSON to Businessapplicationref<PSCustomObject> .DESCRIPTION Convert from JSON to Businessapplicationref<PSCustomObject> .PARAMETER Json Json object .OUTPUTS Businessapplicationref<PSCustomObject> #> function ConvertFrom-JsonToBusinessapplicationref { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.MachineIdentities => Businessapplicationref' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in Businessapplicationref $AllProperties = ("type", "id", "name", "sanctionedStatus", "correlationType") 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 } if (!([bool]($JsonParameters.PSobject.Properties.name -match "sanctionedStatus"))) { #optional property not found $SanctionedStatus = $null } else { $SanctionedStatus = $JsonParameters.PSobject.Properties["sanctionedStatus"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "correlationType"))) { #optional property not found $CorrelationType = $null } else { $CorrelationType = $JsonParameters.PSobject.Properties["correlationType"].value } $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} "sanctionedStatus" = ${SanctionedStatus} "correlationType" = ${CorrelationType} } return $PSO } } |