Public/Connectors/Add-SIAConnectorPoolAssignment.ps1

function Add-SIAConnectorPoolAssignment {
    <#
    .SYNOPSIS
        Assigns connectors to a connector pool.
    .DESCRIPTION
        Calls the Assign Connectors operation for a specific connector pool.
    .PARAMETER ConnectorPoolId
        The connector pool to assign connectors to.
    .PARAMETER ConnectorId
        One or more connector IDs to assign to the pool.
    .EXAMPLE
        Add-SIAConnectorPoolAssignment -ConnectorPoolId 'pool-1' -ConnectorId 'conn-1', 'conn-2'

        Assigns two connectors to connector pool "pool-1".
    .INPUTS
        None.
    .OUTPUTS
        psSIA.ConnectorPoolAssignment
    .LINK
        https://api-docs.cyberark.com/secure-infra-access/docs/sia-connector-api
    #>

    [CmdletBinding(SupportsShouldProcess)]
    [OutputType('psSIA.ConnectorPoolAssignment')]
    param(
        [Parameter(Mandatory)]
        [string]$ConnectorPoolId,

        [Parameter(Mandatory)]
        [string[]]$ConnectorId
    )

    if ($PSCmdlet.ShouldProcess($ConnectorPoolId, 'Assign connectors to pool')) {
        $body = @{
            connectors = @($ConnectorId | ForEach-Object { @{ connectorId = $_ } })
        }
        Invoke-SIARequest -Method POST -Path "/api/connectors/connector-pools/$ConnectorPoolId" -Body $body |
            ConvertFrom-SIAResponse -TypeName 'psSIA.ConnectorPoolAssignment'
    }
}