
    f:                     V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z7Generated client library for gkerecommender version v1.    )absolute_import)base_api)gkerecommender_v1_messagesc                     ^  \ rS rSrSr\rSrSrSr	S/r
SrSrS	rS
rS rSrSr     S U 4S jjr " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )!GkerecommenderV1
   z?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                   > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l	        U R                  U 5      U l        U R                  U 5      U l        U R                  U 5      U l        U R!                  U 5      U l        U R%                  U 5      U l        U R)                  U 5      U l        g)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ServingStackVersionsServiceservingStackVersionsServingStacksServiceservingStacksUseCasesServiceuseCases)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Wlib/googlecloudsdk/generated_clients/apis/gkerecommender/v1/gkerecommender_v1_client.pyr   GkerecommenderV1.__init__   s     
C	
D*'%)3 7+ + - !88>D#>>tDD006D$$T*DK!::4@D((.DM $ @ @ FD2248D((.DM    c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	(GkerecommenderV1.BenchmarkingDataService4   z0Service class for the benchmarkingData resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr-   clientr/   s     r0   r   1GkerecommenderV1.BenchmarkingDataService.__init__9   s#    44dDVLdr2   c                 D    U R                  S5      nU R                  X1US9$ )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-   requestr?   configs       r0   r=   .GkerecommenderV1.BenchmarkingDataService.Fetch>   /     ##G,f__
  8 8r2   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	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 r2   r0   <lambda>1GkerecommenderV1.BenchmarkingDataService.<lambda>K   s-    ("8"891!8:#r2   r8   r7   __name__
__module____qualname____firstlineno____doc___NAMEr   r=   method_config__static_attributes____classcell__r/   s   @r0   r   r4   4   s"    :E
8Er2   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	+GkerecommenderV1.ModelServerVersionsServiceX   z3Service class for the modelServerVersions resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   4GkerecommenderV1.ModelServerVersionsService.__init__]   s#    77GOdr2   c                 D    U R                  S5      nU R                  X1US9$ )aW  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.
r=   r>   r@   rC   s       r0   r=   1GkerecommenderV1.ModelServerVersionsService.Fetchb   rG   r2   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
NGETz(gkerecommender.modelServerVersions.fetchr   modelServerpageSize	pageTokenzv1/modelServerVersions:fetch -GkerecommenderModelServerVersionsFetchRequest FetchModelServerVersionsResponseFrM   rX   rZ   r2   r0   r[   4GkerecommenderV1.ModelServerVersionsService.<lambda>o   s-    ("8"8<F4I=#r2   r]   r7   r^   rh   s   @r0   r   rj   X   s"    =!E
8Er2   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	$GkerecommenderV1.ModelServersService|   z,Service class for the modelServers resource.r    c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r   r   r8   r9   s     r0   r   -GkerecommenderV1.ModelServersService.__init__   s#    00$@Hdr2   c                 D    U R                  S5      nU R                  X1US9$ )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.
r=   r>   r@   rC   s       r0   r=   *GkerecommenderV1.ModelServersService.Fetch   rG   r2   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nrq   z!gkerecommender.modelServers.fetch)r   rt   ru   zv1/modelServers:fetchrv   &GkerecommenderModelServersFetchRequestFetchModelServersResponseFrM   rX   rZ   r2   r0   r[   -GkerecommenderV1.ModelServersService.<lambda>   s-    ("8"857-B6#r2   r]   r7   r^   rh   s   @r0   r   r{   |   s"    6E
8Er2   r   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	GkerecommenderV1.ModelsService   z&Service class for the models resource.r"   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r!   r   r8   r9   s     r0   r   'GkerecommenderV1.ModelsService.__init__   s#    **D:6Bdr2   c                 D    U R                  S5      nU R                  X1US9$ )a(  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.
r=   r>   r@   rC   s       r0   r=   $GkerecommenderV1.ModelsService.Fetch   rG   r2   c                  @    [         R                  " SS/ / SS/SSSSS	S
9
$ )Nrq   zgkerecommender.models.fetchrt   ru   zv1/models:fetchrv    GkerecommenderModelsFetchRequestFetchModelsResponseFrM   rX   rZ   r2   r0   r[   'GkerecommenderV1.ModelsService.<lambda>   s2    ("8"8/ +.'<0#r2   r]   r7   r^   rh   s   @r0   r!   r      s"    0E
8Er2   r!   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	)GkerecommenderV1.OptimizedManifestService   z1Service class for the optimizedManifest resource.r$   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r#   r   r8   r9   s     r0   r   2GkerecommenderV1.OptimizedManifestService.__init__   s#    55tEfMdr2   c                 D    U R                  S5      nU R                  X1US9$ )a7  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.
Generater>   r@   rC   s       r0   r   2GkerecommenderV1.OptimizedManifestService.Generate   s/     ##J/f__
  8 8r2   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NrI   z)gkerecommender.optimizedManifest.generatezv1/optimizedManifest:generaterJ    GenerateOptimizedManifestRequest!GenerateOptimizedManifestResponseFrM   rX   rZ   r2   r0   r[   2GkerecommenderV1.OptimizedManifestService.<lambda>   s-    X%;%;=5!<>&r2   r]   r7   )r_   r`   ra   rb   rc   rd   r   r   re   rf   rg   rh   s   @r0   r#   r      s"    ;E
8Hr2   r#   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	 GkerecommenderV1.ProfilesService   z(Service class for the profiles resource.r&   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r%   r   r8   r9   s     r0   r   )GkerecommenderV1.ProfilesService.__init__   #    ,,d<VDdr2   c                 D    U R                  S5      nU R                  X1US9$ )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.
r=   r>   r@   rC   s       r0   r=   &GkerecommenderV1.ProfilesService.Fetch   rG   r2   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NrI   zgkerecommender.profiles.fetchzv1/profiles:fetchrJ   FetchProfilesRequestFetchProfilesResponseFrM   rX   rZ   r2   r0   r[   )GkerecommenderV1.ProfilesService.<lambda>   -    ("8"81)!02#r2   r]   r7   r^   rh   s   @r0   r%   r      "    2E
8Er2   r%   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	,GkerecommenderV1.ServingStackVersionsServicei  z4Service class for the servingStackVersions resource.r(   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r'   r   r8   r9   s     r0   r   5GkerecommenderV1.ServingStackVersionsService.__init__  s#    88$HPdr2   c                 D    U R                  S5      nU R                  X1US9$ )a  Fetches available serving stack versions.

Args:
  request: (GkerecommenderServingStackVersionsFetchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchServingStackVersionsResponse) The response message.
r=   r>   r@   rC   s       r0   r=   2GkerecommenderV1.ServingStackVersionsService.Fetch  rG   r2   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nrq   z)gkerecommender.servingStackVersions.fetch)r   rs   rt   ru   servingStackzv1/servingStackVersions:fetchrv   .GkerecommenderServingStackVersionsFetchRequest!FetchServingStackVersionsResponseFrM   rX   rZ   r2   r0   r[   5GkerecommenderV1.ServingStackVersionsService.<lambda>#  s-    ("8"8=V5J>#r2   r]   r7   r^   rh   s   @r0   r'   r     s"    >"E
8Er2   r'   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	%GkerecommenderV1.ServingStacksServicei0  z-Service class for the servingStacks resource.r*   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r)   r   r8   r9   s     r0   r   .GkerecommenderV1.ServingStacksService.__init__5  s#    114A&Idr2   c                 D    U R                  S5      nU R                  X1US9$ )zFetches available serving stacks.

Args:
  request: (GkerecommenderServingStacksFetchRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchServingStacksResponse) The response message.
r=   r>   r@   rC   s       r0   r=   +GkerecommenderV1.ServingStacksService.Fetch:  rG   r2   c                  @    [         R                  " SS/ / / SQSSSSSS	9
$ )
Nrq   z"gkerecommender.servingStacks.fetchrr   zv1/servingStacks:fetchrv   'GkerecommenderServingStacksFetchRequestFetchServingStacksResponseFrM   rX   rZ   r2   r0   r[   .GkerecommenderV1.ServingStacksService.<lambda>G  s-    ("8"86F.C7#r2   r]   r7   r^   rh   s   @r0   r)   r   0  s"    7E
8Er2   r)   c                   J   ^  \ rS rSrSrSrU 4S jrSS jrS \l        Sr	U =r
$ )	 GkerecommenderV1.UseCasesServiceiT  z(Service class for the useCases resource.r,   c                 N   > [         [        R                  U ]  U5        0 U l        g r7   )r   r   r+   r   r8   r9   s     r0   r   )GkerecommenderV1.UseCasesService.__init__Y  r   r2   c                 D    U R                  S5      nU R                  X1US9$ )a  Fetches all of the use cases available in the GKE Inference Quickstart database.

Args:
  request: (FetchUseCasesRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (FetchUseCasesResponse) The response message.
r=   r>   r@   rC   s       r0   r=   &GkerecommenderV1.UseCasesService.Fetch^  rG   r2   c                  <    [         R                  " SS/ / / SSSSSS9
$ )	NrI   zgkerecommender.useCases.fetchzv1/useCases:fetchrJ   FetchUseCasesRequestFetchUseCasesResponseFrM   rX   rZ   r2   r0   r[   )GkerecommenderV1.UseCasesService.<lambda>k  r   r2   r]   r7   r^   rh   s   @r0   r+   r   T  r   r2   r+   )	r   r   r    r"   r$   r&   r(   r*   r,   )rv   NTNNFFNNNN) r_   r`   ra   rb   rc   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%   r'   r)   r+   rf   rg   rh   s   @r0   r   r   
   s	   G/5(?-(=>'(*"."+),()-6:/4<@?C	/2" 7 7 "H"8#:#: "H"H33 "H"h-- "H"!8!8 "H"// "H"H$;$; "H"X44 "H"// " "r2   r   N)
rc   
__future__r   apitools.base.pyr   7googlecloudsdk.generated_clients.apis.gkerecommender.v1r   r   BaseApiClientr   rZ   r2   r0   <module>r      s'    = ' % jlx-- lr2   