Public/Policies/Get-IDAuthenticationPolicyBlock.ps1

# Unsure what the name parameter is asking for

function Get-IDAuthenticationPolicyBlock {

    [CmdletBinding()]
    param
    (
        [Parameter(Mandatory = $true,
        ValueFromPipelinebyPropertyName = $true)]
        [Alias('PolicySet')]
        $Name  
    )

    BEGIN { } #begin

    PROCESS {

        $Body = @{

            "Name" = $Name

        }

        #Constructed parameters for the rest call
        $RestCall = @{

        "URI"         = "https://$($ISPSSSession.TenantId).id.cyberark.cloud/Policy//GetPolicyBlock"
        "Headers"     = $($ISPSSSession.WebSession.Headers)
        "Method"      = "Post"
        "Body"        = ($Body | ConvertTo-Json)
        "ContentType" = "application/json"

        }

        # invoking the rest call
        $result = Invoke-IDRestMethod @RestCall

        return $result
    } #process

    END {} #end
}