Model/SubtypeTarget.ps1
|
# # SailPoint Identity Security API - Machine Account Subtypes # Use these APIs to interact with the SailPoint Identity Security 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 the source or connector the subtype is defined for. .PARAMETER Type Type of the target. .PARAMETER Id Source ID for a `SOURCE` target, or connector type for a `CONNECTOR` target. .PARAMETER Name Name of the source or connector. .PARAMETER SupportsProvisioning Indicates whether the target supports provisioning. Only returned when you get a single subtype by ID. .OUTPUTS SubtypeTarget<PSCustomObject> #> function Initialize-SubtypeTarget { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [ValidateSet("SOURCE", "CONNECTOR")] [String] ${Type}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [System.Nullable[Boolean]] ${SupportsProvisioning} = $false ) Process { 'Creating PSCustomObject: PSSailpoint.MachineAccountSubtypes => SubtypeTarget' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} "supportsProvisioning" = ${SupportsProvisioning} } return $PSO } } <# .SYNOPSIS Convert from JSON to SubtypeTarget<PSCustomObject> .DESCRIPTION Convert from JSON to SubtypeTarget<PSCustomObject> .PARAMETER Json Json object .OUTPUTS SubtypeTarget<PSCustomObject> #> function ConvertFrom-JsonToSubtypeTarget { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.MachineAccountSubtypes => SubtypeTarget' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in SubtypeTarget $AllProperties = ("type", "id", "name", "supportsProvisioning") 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 "supportsProvisioning"))) { #optional property not found $SupportsProvisioning = $null } else { $SupportsProvisioning = $JsonParameters.PSobject.Properties["supportsProvisioning"].value } $PSO = [PSCustomObject]@{ "type" = ${Type} "id" = ${Id} "name" = ${Name} "supportsProvisioning" = ${SupportsProvisioning} } return $PSO } } |