Samples/AssignJobToGroup.ps1

# Assigns a job to a logical group with pagesize of 1000 (Get and Post example)

$logicalGroupName = "YourLogicalGroup"
$jobName = "Your job name"

try {
    # Get the logical group
    $logicalGroup = Get-bCEndpointsLogicalGroups -Name $logicalGroupName

    # retrieve the logical group id
    $logicalGroupID = $logicalGroup.data[0].id

    # Get the job definition id
    $jobDefinition = Get-bCJobsJobDefinitions -Name $jobName

    # Retrieve the job definition id
    $jobDefinitionId = $jobDefinition.data[0].id

    # Create the AssignJobDefinitionRequest
    $jobDefinitionRequest = @{
        jobDefinitionId = $jobDefinitionId
        startIfAlreadyAssigned = $true
    }

    # Assign the job to a logical group
    Invoke-bCJobsAssignJobDefinitionToLogicalGroup -LogicalGroupId $logicalGroupID -AssignJobDefinitionRequest $jobDefinitionRequest
}
catch {
    Write-Error "Error occured: $($_.Exception)"
}