Public/Targets/Enable-SIASSHCAPublicKey.ps1

function Enable-SIASSHCAPublicKey {
    <#
    .SYNOPSIS
        Reactivates the previous SIA SSH CA key version.
    .DESCRIPTION
        Reverses a deactivation performed by Disable-SIASSHCAPublicKey, useful
        if a rotation was cut over before every target trusted the new key.
    .EXAMPLE
        Enable-SIASSHCAPublicKey

        Reactivates the previously deactivated SSH CA key version.
    .INPUTS
        None.
    .OUTPUTS
        psSIA.SSHCAPublicKey
    .LINK
        https://api-docs.cyberark.com/secure-infra-access/docs/sia-ssh-public-keys-api
    #>

    [CmdletBinding(SupportsShouldProcess)]
    [OutputType('psSIA.SSHCAPublicKey')]
    param()

    if ($PSCmdlet.ShouldProcess('SIA SSH CA key', 'Reactivate previous version')) {
        Invoke-SIARequest -Method POST -Path '/api/public-keys/rotation/reactivate-previous' |
            ConvertFrom-SIAResponse -TypeName 'psSIA.SSHCAPublicKey'
    }
}