Functions/Private/Initialize-RancherUser.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function Initialize-RancherUser {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory, ValueFromPipeline)]
        [ValidateNotNullOrEmpty()]
        [pscustomobject]
        $InputObject
        ,
        [Parameter()]
        [ValidateNotNullOrEmpty()]
        [string]
        $PSTypeName
    )

    process {
        foreach ($Item in $InputObject) {
            $UserHash = @{
                Id         = $Item.id
                Name       = $Item.name
                State      = $Item.State
                Uuid       = $Item.uuid
            }
            
            If ($PSTypeName) {
                $UserHash.Add('PSTypeName', $PSTypeName)
            }

            [pscustomobject]$UserHash
        }
    }
}