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.sts:AssumeRoleWithWebIdentity. No long-lived secrets stored. Required attributes: Role ARN. Optional: External Id, Session Name.
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.glue:BatchStopJobRun — cancel a run.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.