1. Google Cloud Documentation - Dataflow security and permissions: In the section "Required roles," it explicitly states: "The worker service account needs the roles/dataflow.worker role to be able to process data as part of a Dataflow job." This role includes permissions like dataflow.workItems.lease, dataflow.workItems.reportStatus, and dataflow.workItems.sendMessage.
Source: Google Cloud Documentation, "Dataflow security and permissions", Section: "Required roles".
2. Google Cloud Documentation - Granting permissions to the worker service account: This guide details the necessary roles for the worker service account. It specifies: "To provide the necessary permissions to the worker service account, grant it the Dataflow Worker (roles/dataflow.worker) role."
Source: Google Cloud Documentation, "Granting permissions to the worker service account", Section: "Grant the required roles".
3. Google Cloud Documentation - IAM basic and predefined roles reference: The official reference for all predefined roles lists roles/dataflow.worker with the description: "Provides the permissions necessary for a Compute Engine service account to run work units for a Dataflow job." It also lists the specific permissions contained within the role.
Source: Google Cloud Documentation, "IAM basic and predefined roles reference", Filter for "Dataflow".