(ctx context.Context, workspaceID string, projectID string)
| 126 | } |
| 127 | |
| 128 | func (s *Store) GetProjectIamPolicySnapshot(ctx context.Context, workspaceID string, projectID string) (*IamPolicyMessage, error) { |
| 129 | key := getIamPolicyCacheKey(workspaceID, storepb.Policy_PROJECT, projectID) |
| 130 | if v, ok := s.iamPolicyCache.Get(key); ok { |
| 131 | return v, nil |
| 132 | } |
| 133 | return s.GetProjectIamPolicy(ctx, workspaceID, projectID) |
| 134 | } |
| 135 | |
| 136 | func (s *Store) getIamPolicy(ctx context.Context, find *FindPolicyMessage) (*IamPolicyMessage, error) { |
| 137 | find.Type = new(storepb.Policy_IAM) |
no test coverage detected