AWS Glue is the AWS managed ETL service. Polysync uses the official AWS SDK for .NET v4 (AWSSDK.Glue and AWSSDK.SecurityToken) to discover Glue jobs, run them with parameter values, poll their status, and surface a direct link to the AWS Glue Studio console for monitoring.
us-east-1, ap-southeast-2). All Glue API calls are region-scoped.These are applied when a run starts, with this precedence: job-level override → platform default → the Glue job definition's own value.
Standard, G.1X,
G.2X). Leave blank to use the job definition's setting.4.0). Sent to the run as the
--glue-version argument; the authoritative version normally lives on the
job definition.sts:AssumeRoleWithWebIdentity. No long-lived secrets stored. Required attributes: Role ARN.
https://login.microsoftonline.com/<polysync-tenant-id>/v2.0) with audience sts.amazonaws.com.sts:AssumeRoleWithWebIdentity from that provider with a condition on the Polysync workload identity's sub/oid claim.sts:AssumeRole on the target role; the assumed role holds the Glue permissions.The role / user used to call Glue must hold (at minimum):
glue:ListJobs — discover available jobs.glue:GetJobs, glue:GetJob — read job definitions, including parameter defaults.glue:StartJobRun — submit a run with arguments.glue:GetJobRun — poll status.Cancellation of an in-flight Glue run is not supported by this provider — no stop permission is required.
Plus any IAM permissions Glue itself needs to access the script's S3 location and the job's data sources (typically defined on the Glue job's IAM role, not the Polysync caller).
InvalidIdentityToken — check that the IAM Identity Provider's thumbprint matches login.microsoftonline.com, the audience is sts.amazonaws.com, and the role trust policy allows the Polysync workload identity's sub / oid.AccessDenied on listing jobs — the caller's IAM principal is missing glue:ListJobs / glue:GetJobs in the target region.