24
24
from ...types .projects import access_key_create_params , access_key_update_params
25
25
from ...types .projects .access_key_schema import AccessKeySchema
26
26
from ...types .projects .access_key_list_response import AccessKeyListResponse
27
- from ...types .projects .access_key_retrieve_project_id_response import AccessKeyRetrieveProjectIDResponse
28
27
29
28
__all__ = ["AccessKeysResource" , "AsyncAccessKeysResource" ]
30
29
@@ -51,7 +50,7 @@ def with_streaming_response(self) -> AccessKeysResourceWithStreamingResponse:
51
50
52
51
def create (
53
52
self ,
54
- project_id : int ,
53
+ project_id : str ,
55
54
* ,
56
55
name : str ,
57
56
description : Optional [str ] | NotGiven = NOT_GIVEN ,
@@ -75,6 +74,8 @@ def create(
75
74
76
75
timeout: Override the client-level default timeout for this request, in seconds
77
76
"""
77
+ if not project_id :
78
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
78
79
return self ._post (
79
80
f"/api/projects/{ project_id } /access_keys/" ,
80
81
body = maybe_transform (
@@ -93,9 +94,9 @@ def create(
93
94
94
95
def retrieve (
95
96
self ,
96
- access_key_id : int ,
97
+ access_key_id : str ,
97
98
* ,
98
- project_id : int ,
99
+ project_id : str ,
99
100
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
100
101
# The extra values given here take precedence over values defined on the client or passed to this method.
101
102
extra_headers : Headers | None = None ,
@@ -115,6 +116,10 @@ def retrieve(
115
116
116
117
timeout: Override the client-level default timeout for this request, in seconds
117
118
"""
119
+ if not project_id :
120
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
121
+ if not access_key_id :
122
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
118
123
return self ._get (
119
124
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
120
125
options = make_request_options (
@@ -125,9 +130,9 @@ def retrieve(
125
130
126
131
def update (
127
132
self ,
128
- access_key_id : int ,
133
+ access_key_id : str ,
129
134
* ,
130
- project_id : int ,
135
+ project_id : str ,
131
136
name : str ,
132
137
description : Optional [str ] | NotGiven = NOT_GIVEN ,
133
138
expires_at : Union [str , datetime , None ] | NotGiven = NOT_GIVEN ,
@@ -150,6 +155,10 @@ def update(
150
155
151
156
timeout: Override the client-level default timeout for this request, in seconds
152
157
"""
158
+ if not project_id :
159
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
160
+ if not access_key_id :
161
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
153
162
return self ._put (
154
163
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
155
164
body = maybe_transform (
@@ -168,7 +177,7 @@ def update(
168
177
169
178
def list (
170
179
self ,
171
- project_id : int ,
180
+ project_id : str ,
172
181
* ,
173
182
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
174
183
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -189,6 +198,8 @@ def list(
189
198
190
199
timeout: Override the client-level default timeout for this request, in seconds
191
200
"""
201
+ if not project_id :
202
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
192
203
return self ._get (
193
204
f"/api/projects/{ project_id } /access_keys/" ,
194
205
options = make_request_options (
@@ -199,9 +210,9 @@ def list(
199
210
200
211
def delete (
201
212
self ,
202
- access_key_id : int ,
213
+ access_key_id : str ,
203
214
* ,
204
- project_id : int ,
215
+ project_id : str ,
205
216
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
206
217
# The extra values given here take precedence over values defined on the client or passed to this method.
207
218
extra_headers : Headers | None = None ,
@@ -221,6 +232,10 @@ def delete(
221
232
222
233
timeout: Override the client-level default timeout for this request, in seconds
223
234
"""
235
+ if not project_id :
236
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
237
+ if not access_key_id :
238
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
224
239
extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
225
240
return self ._delete (
226
241
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
@@ -239,21 +254,21 @@ def retrieve_project_id(
239
254
extra_query : Query | None = None ,
240
255
extra_body : Body | None = None ,
241
256
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
242
- ) -> AccessKeyRetrieveProjectIDResponse :
257
+ ) -> str :
243
258
"""Get the project ID from an access key."""
244
259
return self ._get (
245
260
"/api/projects/id_from_access_key" ,
246
261
options = make_request_options (
247
262
extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
248
263
),
249
- cast_to = int ,
264
+ cast_to = str ,
250
265
)
251
266
252
267
def revoke (
253
268
self ,
254
- access_key_id : int ,
269
+ access_key_id : str ,
255
270
* ,
256
- project_id : int ,
271
+ project_id : str ,
257
272
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
258
273
# The extra values given here take precedence over values defined on the client or passed to this method.
259
274
extra_headers : Headers | None = None ,
@@ -273,6 +288,10 @@ def revoke(
273
288
274
289
timeout: Override the client-level default timeout for this request, in seconds
275
290
"""
291
+ if not project_id :
292
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
293
+ if not access_key_id :
294
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
276
295
extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
277
296
return self ._post (
278
297
f"/api/projects/{ project_id } /access_keys/{ access_key_id } /revoke" ,
@@ -305,7 +324,7 @@ def with_streaming_response(self) -> AsyncAccessKeysResourceWithStreamingRespons
305
324
306
325
async def create (
307
326
self ,
308
- project_id : int ,
327
+ project_id : str ,
309
328
* ,
310
329
name : str ,
311
330
description : Optional [str ] | NotGiven = NOT_GIVEN ,
@@ -329,6 +348,8 @@ async def create(
329
348
330
349
timeout: Override the client-level default timeout for this request, in seconds
331
350
"""
351
+ if not project_id :
352
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
332
353
return await self ._post (
333
354
f"/api/projects/{ project_id } /access_keys/" ,
334
355
body = await async_maybe_transform (
@@ -347,9 +368,9 @@ async def create(
347
368
348
369
async def retrieve (
349
370
self ,
350
- access_key_id : int ,
371
+ access_key_id : str ,
351
372
* ,
352
- project_id : int ,
373
+ project_id : str ,
353
374
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
354
375
# The extra values given here take precedence over values defined on the client or passed to this method.
355
376
extra_headers : Headers | None = None ,
@@ -369,6 +390,10 @@ async def retrieve(
369
390
370
391
timeout: Override the client-level default timeout for this request, in seconds
371
392
"""
393
+ if not project_id :
394
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
395
+ if not access_key_id :
396
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
372
397
return await self ._get (
373
398
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
374
399
options = make_request_options (
@@ -379,9 +404,9 @@ async def retrieve(
379
404
380
405
async def update (
381
406
self ,
382
- access_key_id : int ,
407
+ access_key_id : str ,
383
408
* ,
384
- project_id : int ,
409
+ project_id : str ,
385
410
name : str ,
386
411
description : Optional [str ] | NotGiven = NOT_GIVEN ,
387
412
expires_at : Union [str , datetime , None ] | NotGiven = NOT_GIVEN ,
@@ -404,6 +429,10 @@ async def update(
404
429
405
430
timeout: Override the client-level default timeout for this request, in seconds
406
431
"""
432
+ if not project_id :
433
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
434
+ if not access_key_id :
435
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
407
436
return await self ._put (
408
437
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
409
438
body = await async_maybe_transform (
@@ -422,7 +451,7 @@ async def update(
422
451
423
452
async def list (
424
453
self ,
425
- project_id : int ,
454
+ project_id : str ,
426
455
* ,
427
456
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
428
457
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -443,6 +472,8 @@ async def list(
443
472
444
473
timeout: Override the client-level default timeout for this request, in seconds
445
474
"""
475
+ if not project_id :
476
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
446
477
return await self ._get (
447
478
f"/api/projects/{ project_id } /access_keys/" ,
448
479
options = make_request_options (
@@ -453,9 +484,9 @@ async def list(
453
484
454
485
async def delete (
455
486
self ,
456
- access_key_id : int ,
487
+ access_key_id : str ,
457
488
* ,
458
- project_id : int ,
489
+ project_id : str ,
459
490
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
460
491
# The extra values given here take precedence over values defined on the client or passed to this method.
461
492
extra_headers : Headers | None = None ,
@@ -475,6 +506,10 @@ async def delete(
475
506
476
507
timeout: Override the client-level default timeout for this request, in seconds
477
508
"""
509
+ if not project_id :
510
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
511
+ if not access_key_id :
512
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
478
513
extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
479
514
return await self ._delete (
480
515
f"/api/projects/{ project_id } /access_keys/{ access_key_id } " ,
@@ -493,21 +528,21 @@ async def retrieve_project_id(
493
528
extra_query : Query | None = None ,
494
529
extra_body : Body | None = None ,
495
530
timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
496
- ) -> AccessKeyRetrieveProjectIDResponse :
531
+ ) -> str :
497
532
"""Get the project ID from an access key."""
498
533
return await self ._get (
499
534
"/api/projects/id_from_access_key" ,
500
535
options = make_request_options (
501
536
extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
502
537
),
503
- cast_to = int ,
538
+ cast_to = str ,
504
539
)
505
540
506
541
async def revoke (
507
542
self ,
508
- access_key_id : int ,
543
+ access_key_id : str ,
509
544
* ,
510
- project_id : int ,
545
+ project_id : str ,
511
546
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
512
547
# The extra values given here take precedence over values defined on the client or passed to this method.
513
548
extra_headers : Headers | None = None ,
@@ -527,6 +562,10 @@ async def revoke(
527
562
528
563
timeout: Override the client-level default timeout for this request, in seconds
529
564
"""
565
+ if not project_id :
566
+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
567
+ if not access_key_id :
568
+ raise ValueError (f"Expected a non-empty value for `access_key_id` but received { access_key_id !r} " )
530
569
extra_headers = {"Accept" : "*/*" , ** (extra_headers or {})}
531
570
return await self ._post (
532
571
f"/api/projects/{ project_id } /access_keys/{ access_key_id } /revoke" ,
0 commit comments