public-machine-identities/src/PSSailpoint.PublicMachineIdentities/Model/PublicMachineIdentity.ps1
|
# # Identity Security Cloud API - Public 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 Reduced machine identity details for public catalog and request workflows. .PARAMETER Id Machine identity id. .PARAMETER Name Human-readable display name of the machine identity. .PARAMETER Description Description of the machine identity. .PARAMETER Subtype Machine identity subtype. Present when your tenant returns enriched public machine identity data; otherwise omitted or null. .PARAMETER Owner No description available. .OUTPUTS PublicMachineIdentity<PSCustomObject> #> function Initialize-PublicMachineIdentity { [CmdletBinding()] Param ( [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Id}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Name}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Description}, [Parameter(ValueFromPipelineByPropertyName = $true)] [String] ${Subtype}, [Parameter(ValueFromPipelineByPropertyName = $true)] [PSCustomObject] ${Owner} ) Process { 'Creating PSCustomObject: PSSailpoint.PublicMachineIdentities => PublicMachineIdentity' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "description" = ${Description} "subtype" = ${Subtype} "owner" = ${Owner} } return $PSO } } <# .SYNOPSIS Convert from JSON to PublicMachineIdentity<PSCustomObject> .DESCRIPTION Convert from JSON to PublicMachineIdentity<PSCustomObject> .PARAMETER Json Json object .OUTPUTS PublicMachineIdentity<PSCustomObject> #> function ConvertFrom-JsonToPublicMachineIdentity { Param( [AllowEmptyString()] [string]$Json ) Process { 'Converting JSON to PSCustomObject: PSSailpoint.PublicMachineIdentities => PublicMachineIdentity' | Write-Debug $PSBoundParameters | Out-DebugParameter | Write-Debug $JsonParameters = ConvertFrom-Json -InputObject $Json # check if Json contains properties not defined in PublicMachineIdentity $AllProperties = ("id", "name", "description", "subtype", "owner") 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 "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 "subtype"))) { #optional property not found $Subtype = $null } else { $Subtype = $JsonParameters.PSobject.Properties["subtype"].value } if (!([bool]($JsonParameters.PSobject.Properties.name -match "owner"))) { #optional property not found $Owner = $null } else { $Owner = $JsonParameters.PSobject.Properties["owner"].value } $PSO = [PSCustomObject]@{ "id" = ${Id} "name" = ${Name} "description" = ${Description} "subtype" = ${Subtype} "owner" = ${Owner} } return $PSO } } |