Public/MIA/Get-MIAPGPKey.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 32 33 34 35 36 37 38 39 40 |
function Get-MIAPGPKey { [CmdletBinding(DefaultParameterSetName='List')] param ( [Parameter(Mandatory, ParameterSetName='Detail')] [string]$PgpKeyId, [Parameter(Mandatory=$false, ParameterSetName='List')] [string]$Uid, [Parameter(Mandatory=$false, ParameterSetName='List')] [string]$Fields, [Parameter(Mandatory=$false, ParameterSetName='List')] [int32]$Page, [Parameter(Mandatory=$false, ParameterSetName='List')] [int32]$PerPage ) switch ($PSCmdlet.ParameterSetName) { 'Detail' { $response = Invoke-MIARequest -Resource "pgpkeys/$PgpKeyId" Write-MIAOutput -Response $response -Typename 'MIREST.MIAPGPKey' } 'List' { Write-Verbose "Getting list of PGP Keys" $query = BuildQueryFromPSBoundParameters($PSBoundParameters) $response = Invoke-MIARequest -Resource "pgpkeys" -Query $query Write-MIAOutput -Response $response -Typename "MIREST.MIAPGPKey" } } } |