SecretManagement.Keybase.psm1

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
32
33
34
35
36
37
38
39
function Register-KeybaseSecretVault {
    [CmdletBinding(DefaultParameterSetName = 'WithoutTeam')]
    param (
        [Parameter(Mandatory = $true, ParameterSetName = 'WithoutTeam')]
        [Parameter(Mandatory = $true, ParameterSetName = 'WithTeam')]
        [string]
        $Name,
        [Parameter(Mandatory = $true, ParameterSetName = 'WithoutTeam')]
        [Parameter(Mandatory = $true, ParameterSetName = 'WithTeam')]
        [string]
        $Namespace ,
        [Parameter(Mandatory = $true, ParameterSetName = 'WithTeam')]
        [string]
        $Team
    )
    
    begin {
        
    }
    
    process {
        if ($Team) {
            $vaultParameters = @{ 
                namespace = $Namespace
                team      = $Team
            }
        }
        else {
            $vaultParameters = @{ 
                namespace = $Namespace
            }
        }
        Register-SecretVault -Name $Name -ModuleName 'SecretManagement.Keybase' -VaultParameters $vaultParameters
    }
    
    end {
        
    }
}