(transition database.WorkspaceTransition)
| 175 | } |
| 176 | |
| 177 | func workspaceTransitionAction(transition database.WorkspaceTransition) (policy.Action, error) { |
| 178 | switch transition { |
| 179 | case database.WorkspaceTransitionStart: |
| 180 | return policy.ActionWorkspaceStart, nil |
| 181 | case database.WorkspaceTransitionStop: |
| 182 | return policy.ActionWorkspaceStop, nil |
| 183 | case database.WorkspaceTransitionDelete: |
| 184 | return policy.ActionDelete, nil |
| 185 | default: |
| 186 | return "", xerrors.Errorf("unsupported workspace transition %q", transition) |
| 187 | } |
| 188 | } |
| 189 | |
| 190 | // authorizeAIBridgeInterceptionAction validates that the context's actor matches the initiator of the AIBridgeInterception. |
| 191 | // This is used by all of the sub-resources which fall under the [ResourceAibridgeInterception] umbrella. |
no test coverage detected