1. Read your app’s identity
null means that environment has no dedicated identity to grant. Deploy to that environment and read it again; if it is still null, email team@getfloo.com.
The identity belongs to the app. Deleting and recreating an app gives it a new identity, so read the value from floo apps show instead of copying it into other systems by hand.
2. Grant BigQuery roles in your project
Run these in your own project. ReplaceYOUR_PROJECT, YOUR_DATASET, and APP_SA with your values.
Read access to one dataset:
iam.managed.allowedPolicyMembers: addserviceAccount:APP_SAto itsallowedMemberSubjectslist.iam.allowedPolicyMemberDomains, the legacy constraint, on by default for organizations created since May 3, 2024: it accepts only whole organizations or Workspace customers, not single accounts. Migrate toiam.managed.allowedPolicyMembers, then add the account as above.
3. Admit the identity through your perimeter
Add an ingress rule for the app’s identity.accessLevel: "*" allows it from any network, which is required because an app has no fixed source IP.
ingress.yaml
--set-ingress-policies takes the perimeter’s complete list of ingress rules. Put your existing rules in the same file, or they are removed.