2929 query_log_list_params ,
3030 query_log_list_groups_params ,
3131 query_log_list_by_group_params ,
32+ query_log_update_metadata_params ,
3233 query_log_add_user_feedback_params ,
3334)
3435from ...types .projects .query_log_list_response import QueryLogListResponse
3536from ...types .projects .query_log_retrieve_response import QueryLogRetrieveResponse
3637from ...types .projects .query_log_list_groups_response import QueryLogListGroupsResponse
3738from ...types .projects .query_log_list_by_group_response import QueryLogListByGroupResponse
39+ from ...types .projects .query_log_update_metadata_response import QueryLogUpdateMetadataResponse
3840from ...types .projects .query_log_add_user_feedback_response import QueryLogAddUserFeedbackResponse
3941from ...types .projects .query_log_start_remediation_response import QueryLogStartRemediationResponse
4042
@@ -464,6 +466,44 @@ def start_remediation(
464466 cast_to = QueryLogStartRemediationResponse ,
465467 )
466468
469+ def update_metadata (
470+ self ,
471+ query_log_id : str ,
472+ * ,
473+ project_id : str ,
474+ body : object ,
475+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
476+ # The extra values given here take precedence over values defined on the client or passed to this method.
477+ extra_headers : Headers | None = None ,
478+ extra_query : Query | None = None ,
479+ extra_body : Body | None = None ,
480+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
481+ ) -> QueryLogUpdateMetadataResponse :
482+ """
483+ Update Metadata Route
484+
485+ Args:
486+ extra_headers: Send extra headers
487+
488+ extra_query: Add additional query parameters to the request
489+
490+ extra_body: Add additional JSON properties to the request
491+
492+ timeout: Override the client-level default timeout for this request, in seconds
493+ """
494+ if not project_id :
495+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
496+ if not query_log_id :
497+ raise ValueError (f"Expected a non-empty value for `query_log_id` but received { query_log_id !r} " )
498+ return self ._put (
499+ f"/api/projects/{ project_id } /query_logs/{ query_log_id } /metadata" ,
500+ body = maybe_transform (body , query_log_update_metadata_params .QueryLogUpdateMetadataParams ),
501+ options = make_request_options (
502+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
503+ ),
504+ cast_to = QueryLogUpdateMetadataResponse ,
505+ )
506+
467507
468508class AsyncQueryLogsResource (AsyncAPIResource ):
469509 @cached_property
@@ -890,6 +930,44 @@ async def start_remediation(
890930 cast_to = QueryLogStartRemediationResponse ,
891931 )
892932
933+ async def update_metadata (
934+ self ,
935+ query_log_id : str ,
936+ * ,
937+ project_id : str ,
938+ body : object ,
939+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
940+ # The extra values given here take precedence over values defined on the client or passed to this method.
941+ extra_headers : Headers | None = None ,
942+ extra_query : Query | None = None ,
943+ extra_body : Body | None = None ,
944+ timeout : float | httpx .Timeout | None | NotGiven = NOT_GIVEN ,
945+ ) -> QueryLogUpdateMetadataResponse :
946+ """
947+ Update Metadata Route
948+
949+ Args:
950+ extra_headers: Send extra headers
951+
952+ extra_query: Add additional query parameters to the request
953+
954+ extra_body: Add additional JSON properties to the request
955+
956+ timeout: Override the client-level default timeout for this request, in seconds
957+ """
958+ if not project_id :
959+ raise ValueError (f"Expected a non-empty value for `project_id` but received { project_id !r} " )
960+ if not query_log_id :
961+ raise ValueError (f"Expected a non-empty value for `query_log_id` but received { query_log_id !r} " )
962+ return await self ._put (
963+ f"/api/projects/{ project_id } /query_logs/{ query_log_id } /metadata" ,
964+ body = await async_maybe_transform (body , query_log_update_metadata_params .QueryLogUpdateMetadataParams ),
965+ options = make_request_options (
966+ extra_headers = extra_headers , extra_query = extra_query , extra_body = extra_body , timeout = timeout
967+ ),
968+ cast_to = QueryLogUpdateMetadataResponse ,
969+ )
970+
893971
894972class QueryLogsResourceWithRawResponse :
895973 def __init__ (self , query_logs : QueryLogsResource ) -> None :
@@ -913,6 +991,9 @@ def __init__(self, query_logs: QueryLogsResource) -> None:
913991 self .start_remediation = to_raw_response_wrapper (
914992 query_logs .start_remediation ,
915993 )
994+ self .update_metadata = to_raw_response_wrapper (
995+ query_logs .update_metadata ,
996+ )
916997
917998
918999class AsyncQueryLogsResourceWithRawResponse :
@@ -937,6 +1018,9 @@ def __init__(self, query_logs: AsyncQueryLogsResource) -> None:
9371018 self .start_remediation = async_to_raw_response_wrapper (
9381019 query_logs .start_remediation ,
9391020 )
1021+ self .update_metadata = async_to_raw_response_wrapper (
1022+ query_logs .update_metadata ,
1023+ )
9401024
9411025
9421026class QueryLogsResourceWithStreamingResponse :
@@ -961,6 +1045,9 @@ def __init__(self, query_logs: QueryLogsResource) -> None:
9611045 self .start_remediation = to_streamed_response_wrapper (
9621046 query_logs .start_remediation ,
9631047 )
1048+ self .update_metadata = to_streamed_response_wrapper (
1049+ query_logs .update_metadata ,
1050+ )
9641051
9651052
9661053class AsyncQueryLogsResourceWithStreamingResponse :
@@ -985,3 +1072,6 @@ def __init__(self, query_logs: AsyncQueryLogsResource) -> None:
9851072 self .start_remediation = async_to_streamed_response_wrapper (
9861073 query_logs .start_remediation ,
9871074 )
1075+ self .update_metadata = async_to_streamed_response_wrapper (
1076+ query_logs .update_metadata ,
1077+ )
0 commit comments