| 118 | } |
| 119 | |
| 120 | func (r *Runtime) ResolveSecurity(ctx context.Context, instanceID string, claims *SecurityClaims, res *runtimev1.Resource) (*ResolvedSecurity, error) { |
| 121 | inst, err := r.Instance(ctx, instanceID) |
| 122 | if err != nil { |
| 123 | return nil, err |
| 124 | } |
| 125 | vars := inst.ResolveVariables(false) |
| 126 | return r.securityEngine.resolveSecurity(ctx, instanceID, inst.Environment, vars, claims, res) |
| 127 | } |
| 128 | |
| 129 | // GetInstanceAttributes fetches an instance and converts its annotations to attributes |
| 130 | // nil is returned if an error occurred or instance was not found |