2020from ...types .agents .api_key_create_response import APIKeyCreateResponse
2121from ...types .agents .api_key_delete_response import APIKeyDeleteResponse
2222from ...types .agents .api_key_update_response import APIKeyUpdateResponse
23+ from ...types .agents .api_key_regenerate_response import APIKeyRegenerateResponse
2324
2425__all__ = ["APIKeysResource" , "AsyncAPIKeysResource" ]
2526
@@ -222,6 +223,43 @@ def delete(
222223 cast_to = APIKeyDeleteResponse ,
223224 )
224225
226+ def regenerate (
227+ self ,
228+ api_key_uuid : str ,
229+ * ,
230+ agent_uuid : str ,
231+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
232+ # The extra values given here take precedence over values defined on the client or passed to this method.
233+ extra_headers : Headers | None = None ,
234+ extra_query : Query | None = None ,
235+ extra_body : Body | None = None ,
236+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
237+ ) -> APIKeyRegenerateResponse :
238+ """
239+ To regenerate an agent API key, send a PUT request to
240+ `/v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}/regenerate`.
241+
242+ Args:
243+ extra_headers: Send extra headers
244+
245+ extra_query: Add additional query parameters to the request
246+
247+ extra_body: Add additional JSON properties to the request
248+
249+ timeout: Override the client-level default timeout for this request, in seconds
250+ """
251+ if not agent_uuid :
252+ raise ValueError (f"Expected a non-empty value for `agent_uuid` but received { agent_uuid !r} " )
253+ if not api_key_uuid :
254+ raise ValueError (f"Expected a non-empty value for `api_key_uuid` but received { api_key_uuid !r} " )
255+ return self ._put (
256+ f"/v2/gen-ai/agents/{ agent_uuid } /api_keys/{ api_key_uuid } /regenerate" ,
257+ options = make_request_options (
258+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
259+ ),
260+ cast_to = APIKeyRegenerateResponse ,
261+ )
262+
225263
226264class AsyncAPIKeysResource (AsyncAPIResource ):
227265 @cached_property
@@ -421,6 +459,43 @@ async def delete(
421459 cast_to = APIKeyDeleteResponse ,
422460 )
423461
462+ async def regenerate (
463+ self ,
464+ api_key_uuid : str ,
465+ * ,
466+ agent_uuid : str ,
467+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
468+ # The extra values given here take precedence over values defined on the client or passed to this method.
469+ extra_headers : Headers | None = None ,
470+ extra_query : Query | None = None ,
471+ extra_body : Body | None = None ,
472+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
473+ ) -> APIKeyRegenerateResponse :
474+ """
475+ To regenerate an agent API key, send a PUT request to
476+ `/v2/gen-ai/agents/{agent_uuid}/api_keys/{api_key_uuid}/regenerate`.
477+
478+ Args:
479+ extra_headers: Send extra headers
480+
481+ extra_query: Add additional query parameters to the request
482+
483+ extra_body: Add additional JSON properties to the request
484+
485+ timeout: Override the client-level default timeout for this request, in seconds
486+ """
487+ if not agent_uuid :
488+ raise ValueError (f"Expected a non-empty value for `agent_uuid` but received { agent_uuid !r} " )
489+ if not api_key_uuid :
490+ raise ValueError (f"Expected a non-empty value for `api_key_uuid` but received { api_key_uuid !r} " )
491+ return await self ._put (
492+ f"/v2/gen-ai/agents/{ agent_uuid } /api_keys/{ api_key_uuid } /regenerate" ,
493+ options = make_request_options (
494+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
495+ ),
496+ cast_to = APIKeyRegenerateResponse ,
497+ )
498+
424499
425500class APIKeysResourceWithRawResponse :
426501 def __init__ (self , api_keys : APIKeysResource ) -> None :
@@ -438,6 +513,9 @@ def __init__(self, api_keys: APIKeysResource) -> None:
438513 self .delete = to_raw_response_wrapper (
439514 api_keys .delete ,
440515 )
516+ self .regenerate = to_raw_response_wrapper (
517+ api_keys .regenerate ,
518+ )
441519
442520
443521class AsyncAPIKeysResourceWithRawResponse :
@@ -456,6 +534,9 @@ def __init__(self, api_keys: AsyncAPIKeysResource) -> None:
456534 self .delete = async_to_raw_response_wrapper (
457535 api_keys .delete ,
458536 )
537+ self .regenerate = async_to_raw_response_wrapper (
538+ api_keys .regenerate ,
539+ )
459540
460541
461542class APIKeysResourceWithStreamingResponse :
@@ -474,6 +555,9 @@ def __init__(self, api_keys: APIKeysResource) -> None:
474555 self .delete = to_streamed_response_wrapper (
475556 api_keys .delete ,
476557 )
558+ self .regenerate = to_streamed_response_wrapper (
559+ api_keys .regenerate ,
560+ )
477561
478562
479563class AsyncAPIKeysResourceWithStreamingResponse :
@@ -492,3 +576,6 @@ def __init__(self, api_keys: AsyncAPIKeysResource) -> None:
492576 self .delete = async_to_streamed_response_wrapper (
493577 api_keys .delete ,
494578 )
579+ self .regenerate = async_to_streamed_response_wrapper (
580+ api_keys .regenerate ,
581+ )
0 commit comments