
    *                     V    d Z ddlmZ ddlmZ ddlmZ  G d dej                        Z	y)z7Generated client library for gkerecommender version v1.    )absolute_import)base_api)gkerecommender_v1_messagesc                   \    e Zd ZdZeZdZdZdZdgZ	dZ
dZdZd	Zd ZdZd
Z	 	 	 	 	 d fd	Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z G d dej&                        Z xZS )GkerecommenderV1z?Generated client library for service gkerecommender version v1.z&https://gkerecommender.googleapis.com/z+https://gkerecommender.mtls.googleapis.com/gkerecommenderz.https://www.googleapis.com/auth/cloud-platformv1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 j   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        y)z#Create a new gkerecommender handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__BenchmarkingDataServicebenchmarkingDataModelServerVersionsServicemodelServerVersionsModelServersServicemodelServersModelsServicemodelsOptimizedManifestServiceoptimizedManifestProfilesServiceprofiles)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Wlib/googlecloudsdk/generated_clients/apis/gkerecommender/v1/gkerecommender_v1_client.pyr   zGkerecommenderV1.__init__   s     
C	
D*'d%l)3 7+ + - !88>D#>>tDD006D$$T*DK!::4@D((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )(GkerecommenderV1.BenchmarkingDataServicez0Service class for the benchmarkingData resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr&   clientr(   s     r)   r   z1GkerecommenderV1.BenchmarkingDataService.__init__6   s#    44dDVLdr*   c                 L    | j                  d      }| j                  |||      S )a  Fetches all of the benchmarking data available for a profile. Benchmarking data returns all of the performance metrics available for a given model server setup on a given instance type.

      Args:
        request: (FetchBenchmarkingDataRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FetchBenchmarkingDataResponse) The response message.
      Fetchglobal_paramsGetMethodConfig
_RunMethodr&   requestr5   configs       r)   r3   z.GkerecommenderV1.BenchmarkingDataService.Fetch;   1     ##G,f__
'  8 8r*   c                  @    t        j                  ddg g g ddddd
      S )	NPOSTz%gkerecommender.benchmarkingData.fetchzv1/benchmarkingData:fetch	<request>FetchBenchmarkingDataRequestFetchBenchmarkingDataResponseF
http_method	method_idordered_paramspath_paramsquery_paramsrelative_pathrequest_fieldrequest_type_nameresponse_type_namesupports_downloadr   ApiMethodInfo r*   r)   <lambda>z1GkerecommenderV1.BenchmarkingDataService.<lambda>H   s-    ("8"891!8:#r*   r.   	__name__
__module____qualname____doc___NAMEr   r3   method_config__classcell__r(   s   @r)   r   r,   1   s"    :E
8Er*   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )+GkerecommenderV1.ModelServerVersionsServicez3Service class for the modelServerVersions resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z4GkerecommenderV1.ModelServerVersionsService.__init__Z   s#    77GOdr*   c                 L    | j                  d      }| j                  |||      S )a{  Fetches available model server versions. Open-source servers use their own versioning schemas (e.g., `vllm` uses semver like `v1.0.0`). Some model servers have different versioning schemas depending on the accelerator. For example, `vllm` uses semver on GPUs, but returns nightly build tags on TPUs. All available versions will be returned when different schemas are present.

      Args:
        request: (GkerecommenderModelServerVersionsFetchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FetchModelServerVersionsResponse) The response message.
      r3   r4   r6   r9   s       r)   r3   z1GkerecommenderV1.ModelServerVersionsService.Fetch_   r<   r*   c                  D    t        j                  ddg g g dddddd	
      S )
NGETz(gkerecommender.modelServerVersions.fetch)r   modelServerpageSize	pageTokenzv1/modelServerVersions:fetch -GkerecommenderModelServerVersionsFetchRequest FetchModelServerVersionsResponseFrB   rM   rO   r*   r)   rP   z4GkerecommenderV1.ModelServerVersionsService.<lambda>l   s-    ("8"8<F4I=#r*   r.   rQ   rY   s   @r)   r   r[   U   s"    =!E
8Er*   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )$GkerecommenderV1.ModelServersServicez,Service class for the modelServers resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z-GkerecommenderV1.ModelServersService.__init__~   s#    00$@Hdr*   c                 L    | j                  d      }| j                  |||      S )a`  Fetches available model servers. Open-source model servers use simplified, lowercase names (e.g., `vllm`).

      Args:
        request: (GkerecommenderModelServersFetchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FetchModelServersResponse) The response message.
      r3   r4   r6   r9   s       r)   r3   z*GkerecommenderV1.ModelServersService.Fetch   r<   r*   c                  D    t        j                  ddg g g dddddd	
      S )
Nr_   z!gkerecommender.modelServers.fetch)r   ra   rb   zv1/modelServers:fetchrc   &GkerecommenderModelServersFetchRequestFetchModelServersResponseFrB   rM   rO   r*   r)   rP   z-GkerecommenderV1.ModelServersService.<lambda>   s-    ("8"857-B6#r*   r.   rQ   rY   s   @r)   r   rg   y   s"    6E
8Er*   r   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )GkerecommenderV1.ModelsServicez&Service class for the models resource.r!   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r    r   r/   r0   s     r)   r   z'GkerecommenderV1.ModelsService.__init__   s#    **D:6Bdr*   c                 L    | j                  d      }| j                  |||      S )aL  Fetches available models. Open-source models follow the Huggingface Hub `owner/model_name` format.

      Args:
        request: (GkerecommenderModelsFetchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FetchModelsResponse) The response message.
      r3   r4   r6   r9   s       r)   r3   z$GkerecommenderV1.ModelsService.Fetch   r<   r*   c                  D    t        j                  ddg g ddgddddd	

      S )Nr_   zgkerecommender.models.fetchra   rb   zv1/models:fetchrc    GkerecommenderModelsFetchRequestFetchModelsResponseFrB   rM   rO   r*   r)   rP   z'GkerecommenderV1.ModelsService.<lambda>   s2    ("8"8/ +.'<0#r*   r.   rQ   rY   s   @r)   r    rn      s"    0E
8Er*   r    c                   >     e Zd ZdZdZ fdZddZd e_         xZS ))GkerecommenderV1.OptimizedManifestServicez1Service class for the optimizedManifest resource.r#   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r"   r   r/   r0   s     r)   r   z2GkerecommenderV1.OptimizedManifestService.__init__   s#    55tEfMdr*   c                 L    | j                  d      }| j                  |||      S )a[  Generates an optimized deployment manifest for a given model and model server, based on the specified accelerator, performance targets, and configurations. See [Run best practice inference with GKE Inference Quickstart recipes](https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference/inference-quickstart) for deployment details.

      Args:
        request: (GenerateOptimizedManifestRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GenerateOptimizedManifestResponse) The response message.
      Generater4   r6   r9   s       r)   rx   z2GkerecommenderV1.OptimizedManifestService.Generate   s1     ##J/f__
'  8 8r*   c                  @    t        j                  ddg g g ddddd
      S )	Nr>   z)gkerecommender.optimizedManifest.generatezv1/optimizedManifest:generater?    GenerateOptimizedManifestRequest!GenerateOptimizedManifestResponseFrB   rM   rO   r*   r)   rP   z2GkerecommenderV1.OptimizedManifestService.<lambda>   s-    X%;%;=5!<>&r*   r.   )	rR   rS   rT   rU   rV   r   rx   rW   rX   rY   s   @r)   r"   ru      s"    ;E
8Hr*   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ) GkerecommenderV1.ProfilesServicez(Service class for the profiles resource.r%   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r$   r   r/   r0   s     r)   r   z)GkerecommenderV1.ProfilesService.__init__   s#    ,,d<VDdr*   c                 L    | j                  d      }| j                  |||      S )a+  Fetches available profiles. A profile contains performance metrics and cost information for a specific model server setup. Profiles can be filtered by parameters. If no filters are provided, all profiles are returned. Profiles display a single value per performance metric based on the provided performance requirements. If no requirements are given, the metrics represent the inflection point. See [Run best practice inference with GKE Inference Quickstart recipes](https://cloud.google.com/kubernetes-engine/docs/how-to/machine-learning/inference/inference-quickstart#how) for details.

      Args:
        request: (FetchProfilesRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FetchProfilesResponse) The response message.
      r3   r4   r6   r9   s       r)   r3   z&GkerecommenderV1.ProfilesService.Fetch   r<   r*   c                  @    t        j                  ddg g g ddddd
      S )	Nr>   zgkerecommender.profiles.fetchzv1/profiles:fetchr?   FetchProfilesRequestFetchProfilesResponseFrB   rM   rO   r*   r)   rP   z)GkerecommenderV1.ProfilesService.<lambda>   s-    ("8"81)!02#r*   r.   rQ   rY   s   @r)   r$   r}      s"    2E
8Er*   r$   )rc   NTNNFFNNNN)rR   rS   rT   rU   messagesMESSAGES_MODULEr   MTLS_BASE_URL_PACKAGE_SCOPES_VERSION
_CLIENT_ID_CLIENT_SECRET_USER_AGENT_CLIENT_CLASS_NAME_URL_VERSION_API_KEYr   r   BaseApiServicer   r   r   r    r"   r$   rX   rY   s   @r)   r   r   
   s    G/5(?-(=>'(*"."+),()-6:/4<@?C	/," 7 7 "H"8#:#: "H"H33 "H"h-- "H"!8!8 "H"// " "r*   r   N)
rU   
__future__r   apitools.base.pyr   7googlecloudsdk.generated_clients.apis.gkerecommender.v1r   r   BaseApiClientr   rO   r*   r)   <module>r      s'    = ' % j}x-- }r*   