Public/MIA/Get-MIASSLCert.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-MIASSLCert
{
    [CmdletBinding(DefaultParameterSetName='List')]
    param (
        [Parameter(Mandatory,
                    ParameterSetName='Detail')]
        [string]$SSLCertificateThumbprint,

        [Parameter(Mandatory=$false,
                    ParameterSetName='List')]
        [string]$Issuer,

        [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 "sslcerts/$SSLCertificateThumbprint"
            Write-MIAOutput -Response $response -Typename 'MIREST.MIASSLCert'
        }
        'List' {
            Write-Verbose "Getting list of SSL Certs"
            $query = BuildQueryFromPSBoundParameters($PSBoundParameters)
            $response = Invoke-MIARequest -Resource "sslcerts" -Query $query
            Write-MIAOutput -Response $response -Typename "MIREST.MIASSLCert"
        }
    }

}