@@ -103,6 +103,48 @@ def create(
103103 cast_to = ProjectSpendAlert ,
104104 )
105105
106+ def retrieve (
107+ self ,
108+ alert_id : str ,
109+ * ,
110+ project_id : str ,
111+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
112+ # The extra values given here take precedence over values defined on the client or passed to this method.
113+ extra_headers : Headers | None = None ,
114+ extra_query : Query | None = None ,
115+ extra_body : Body | None = None ,
116+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
117+ ) -> ProjectSpendAlert :
118+ """
119+ Retrieves a project spend alert.
120+
121+ Args:
122+ extra_headers: Send extra headers
123+
124+ extra_query: Add additional query parameters to the request
125+
126+ extra_body: Add additional JSON properties to the request
127+
128+ timeout: Override the client-level default timeout for this request, in seconds
129+ """
130+ if not project_id :
131+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
132+ if not alert_id :
133+ raise ValueError (f"Expected a non-empty value for `alert_id` but received { alert_id !r} " )
134+ return self ._get (
135+ path_template (
136+ "/organization/projects/{project_id}/spend_alerts/{alert_id}" , project_id = project_id , alert_id = alert_id
137+ ),
138+ options = make_request_options (
139+ extra_headers = extra_headers ,
140+ extra_query = extra_query ,
141+ extra_body = extra_body ,
142+ timeout = timeout ,
143+ security = {"admin_api_key_auth" : True },
144+ ),
145+ cast_to = ProjectSpendAlert ,
146+ )
147+
106148 def update (
107149 self ,
108150 alert_id : str ,
@@ -349,6 +391,48 @@ async def create(
349391 cast_to = ProjectSpendAlert ,
350392 )
351393
394+ async def retrieve (
395+ self ,
396+ alert_id : str ,
397+ * ,
398+ project_id : str ,
399+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
400+ # The extra values given here take precedence over values defined on the client or passed to this method.
401+ extra_headers : Headers | None = None ,
402+ extra_query : Query | None = None ,
403+ extra_body : Body | None = None ,
404+ timeout : float | httpx .Timeout | None | NotGiven = not_given ,
405+ ) -> ProjectSpendAlert :
406+ """
407+ Retrieves a project spend alert.
408+
409+ Args:
410+ extra_headers: Send extra headers
411+
412+ extra_query: Add additional query parameters to the request
413+
414+ extra_body: Add additional JSON properties to the request
415+
416+ timeout: Override the client-level default timeout for this request, in seconds
417+ """
418+ if not project_id :
419+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
420+ if not alert_id :
421+ raise ValueError (f"Expected a non-empty value for `alert_id` but received { alert_id !r} " )
422+ return await self ._get (
423+ path_template (
424+ "/organization/projects/{project_id}/spend_alerts/{alert_id}" , project_id = project_id , alert_id = alert_id
425+ ),
426+ options = make_request_options (
427+ extra_headers = extra_headers ,
428+ extra_query = extra_query ,
429+ extra_body = extra_body ,
430+ timeout = timeout ,
431+ security = {"admin_api_key_auth" : True },
432+ ),
433+ cast_to = ProjectSpendAlert ,
434+ )
435+
352436 async def update (
353437 self ,
354438 alert_id : str ,
@@ -524,6 +608,9 @@ def __init__(self, spend_alerts: SpendAlerts) -> None:
524608 self .create = _legacy_response .to_raw_response_wrapper (
525609 spend_alerts .create ,
526610 )
611+ self .retrieve = _legacy_response .to_raw_response_wrapper (
612+ spend_alerts .retrieve ,
613+ )
527614 self .update = _legacy_response .to_raw_response_wrapper (
528615 spend_alerts .update ,
529616 )
@@ -542,6 +629,9 @@ def __init__(self, spend_alerts: AsyncSpendAlerts) -> None:
542629 self .create = _legacy_response .async_to_raw_response_wrapper (
543630 spend_alerts .create ,
544631 )
632+ self .retrieve = _legacy_response .async_to_raw_response_wrapper (
633+ spend_alerts .retrieve ,
634+ )
545635 self .update = _legacy_response .async_to_raw_response_wrapper (
546636 spend_alerts .update ,
547637 )
@@ -560,6 +650,9 @@ def __init__(self, spend_alerts: SpendAlerts) -> None:
560650 self .create = to_streamed_response_wrapper (
561651 spend_alerts .create ,
562652 )
653+ self .retrieve = to_streamed_response_wrapper (
654+ spend_alerts .retrieve ,
655+ )
563656 self .update = to_streamed_response_wrapper (
564657 spend_alerts .update ,
565658 )
@@ -578,6 +671,9 @@ def __init__(self, spend_alerts: AsyncSpendAlerts) -> None:
578671 self .create = async_to_streamed_response_wrapper (
579672 spend_alerts .create ,
580673 )
674+ self .retrieve = async_to_streamed_response_wrapper (
675+ spend_alerts .retrieve ,
676+ )
581677 self .update = async_to_streamed_response_wrapper (
582678 spend_alerts .update ,
583679 )
0 commit comments