|
4 | 4 |
|
5 | 5 | Scope is grounded on reality: the operation set and response shapes were |
6 | 6 | captured by running the real xa11y Export-bundle test against a live farm with |
7 | | -the API logger in ``AutoOpenSubmitter.pyp`` enabled. The backend implements four |
8 | | -operations -- ``ListFarms``, ``GetFarm``, ``GetQueue``, ``ListQueueEnvironments``. |
| 7 | +the API logger in ``AutoOpenSubmitter.pyp`` enabled. The backend implements six |
| 8 | +operations -- ``ListFarms``, ``GetFarm``, ``ListQueues``, ``GetQueue``, |
| 9 | +``ListQueueEnvironments``, ``ListStorageProfilesForQueue``. |
9 | 10 |
|
10 | 11 | Protocol: Deadline Cloud speaks **rest-json**. Routes carry the ``/2023-10-12`` |
11 | 12 | API prefix; path parameters like ``{farmId}`` are templated into the URI. The |
@@ -146,6 +147,20 @@ def get_queue(self, *, farmId: str, queueId: str) -> dict: |
146 | 147 | raise _resource_not_found("queue", queueId, "GetQueue") |
147 | 148 | return dict(data.GET_QUEUE_RESPONSE) |
148 | 149 |
|
| 150 | + @route("GET", "/farms/{farmId}/queues", "ListQueues") |
| 151 | + def list_queues(self, *, farmId: str, **kwargs) -> dict: |
| 152 | + if farmId != self.farm_id: |
| 153 | + raise _resource_not_found("farm", farmId, "ListQueues") |
| 154 | + return {"queues": [data.GET_QUEUE_RESPONSE]} |
| 155 | + |
| 156 | + @route( |
| 157 | + "GET", "/farms/{farmId}/queues/{queueId}/storage-profiles", "ListStorageProfilesForQueue" |
| 158 | + ) |
| 159 | + def list_storage_profiles_for_queue(self, *, farmId: str, queueId: str, **kwargs) -> dict: |
| 160 | + if farmId != self.farm_id or queueId != self.queue_id: |
| 161 | + raise _resource_not_found("queue", queueId, "ListStorageProfilesForQueue") |
| 162 | + return {"storageProfiles": []} |
| 163 | + |
149 | 164 | @route("GET", "/farms/{farmId}/queues/{queueId}/environments", "ListQueueEnvironments") |
150 | 165 | def list_queue_environments(self, *, farmId: str, queueId: str) -> dict: |
151 | 166 | if farmId != self.farm_id or queueId != self.queue_id: |
|
0 commit comments