
    N                     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)z/Generated client library for gkehub version v2.    )absolute_import)base_api)gkehub_v2_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 )GkehubV2z7Generated client library for service gkehub version v2.zhttps://gkehub.googleapis.com/z#https://gkehub.mtls.googleapis.com/gkehubz.https://www.googleapis.com/auth/cloud-platformv2	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 j   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        y)zCreate a new gkehub handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__&ProjectsLocationsFeatureConfigsService!projects_locations_featureConfigs+ProjectsLocationsMembershipsFeaturesService'projects_locations_memberships_features#ProjectsLocationsMembershipsServiceprojects_locations_memberships"ProjectsLocationsOperationsServiceprojects_locations_operationsProjectsLocationsServiceprojects_locationsProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Glib/googlecloudsdk/generated_clients/apis/gkehub/v2/gkehub_v2_client.pyr   zGkehubV2.__init__   s     
C	(D"'d%l)3 7+ # - .2-X-XY]-^D*373c3cdh3iD0*.*R*RSW*XD')-)P)PQU)VD&";;DAD((.DM    c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_         xZS )/GkehubV2.ProjectsLocationsFeatureConfigsServicezAService class for the projects_locations_featureConfigs resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr&   clientr(   s     r)   r   z8GkehubV2.ProjectsLocationsFeatureConfigsService.__init__6   s"    H;;TKFSdr*   c                 L    | j                  d      }| j                  |||      S )a  Creates FeatureConfig under a given parent.

      Args:
        request: (GkehubProjectsLocationsFeatureConfigsCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr&   requestr5   configs       r)   r3   z6GkehubV2.ProjectsLocationsFeatureConfigsService.Create;   1     ##H-f__
'  8 8r*   c                  J    t        j                  ddddgdgddgddd	d
d      S )N?v2/projects/{projectsId}/locations/{locationsId}/featureConfigsPOSTz/gkehub.projects.locations.featureConfigs.createparentfeatureConfigId	requestIdv2/{+parent}/featureConfigsfeatureConfig2GkehubProjectsLocationsFeatureConfigsCreateRequest	OperationF	flat_path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>z8GkehubV2.ProjectsLocationsFeatureConfigsService.<lambda>H   s9    8#9#9SC zJ'53%N&$r*   c                 L    | j                  d      }| j                  |||      S )a
  Removes a FeatureConfig.

      Args:
        request: (GkehubProjectsLocationsFeatureConfigsDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Deleter4   r6   r9   s       r)   rX   z6GkehubV2.ProjectsLocationsFeatureConfigsService.DeleteV   r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NRv2/projects/{projectsId}/locations/{locationsId}/featureConfigs/{featureConfigsId}DELETEz/gkehub.projects.locations.featureConfigs.deletenamerB   
v2/{+name} 2GkehubProjectsLocationsFeatureConfigsDeleteRequestrF   FrG   rS   rU   r*   r)   rV   z8GkehubV2.ProjectsLocationsFeatureConfigsService.<lambda>c   s6    8#9#9fCxH!]"N&$r*   c                 L    | j                  d      }| j                  |||      S )a>  ========= FeatureConfig Services ========= Gets details of a featureConfig.

      Args:
        request: (GkehubProjectsLocationsFeatureConfigsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (FeatureConfig) The response message.
      Getr4   r6   r9   s       r)   ra   z3GkehubV2.ProjectsLocationsFeatureConfigsService.Getq   1     ##E*f__
'  8 8r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NrZ   GETz,gkehub.projects.locations.featureConfigs.getr\   r]   r^   /GkehubProjectsLocationsFeatureConfigsGetRequestFeatureConfigFrG   rS   rU   r*   r)   rV   z8GkehubV2.ProjectsLocationsFeatureConfigsService.<lambda>~   s4     6 6f@xH"K*!r*   c                 L    | j                  d      }| j                  |||      S )a:  Lists all FeatureConfigs in a given project and location.

      Args:
        request: (GkehubProjectsLocationsFeatureConfigsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListFeatureConfigsResponse) The response message.
      Listr4   r6   r9   s       r)   rh   z4GkehubV2.ProjectsLocationsFeatureConfigsService.List   1     ##F+f__
'  8 8r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr>   rd   z-gkehub.projects.locations.featureConfigs.listr@   filterorderBypageSize	pageTokenrC   r^   0GkehubProjectsLocationsFeatureConfigsListRequestListFeatureConfigsResponseFrG   rS   rU   r*   r)   rV   z8GkehubV2.ProjectsLocationsFeatureConfigsService.<lambda>   s4    !7!7SA zJC3L7"r*   r.   )__name__
__module____qualname____doc___NAMEr   r3   method_configrX   ra   rh   __classcell__r(   s   @r)   r   r,   1   sO    K/E
8F8F8C8Dr*   r   c                        e Zd ZdZdZ fdZddZd e_        ddZd e_        ddZ	d	 e	_        dd
Z
d e
_        ddZd e_         xZS )4GkehubV2.ProjectsLocationsMembershipsFeaturesServicezGService class for the projects_locations_memberships_features resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.__init__   s#    H@@$PQWXdr*   c                 L    | j                  d      }| j                  |||      S )a&  Creates membershipFeature under a given parent.

      Args:
        request: (GkehubProjectsLocationsMembershipsFeaturesCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r3   r4   r6   r9   s       r)   r3   z;GkehubV2.ProjectsLocationsMembershipsFeaturesService.Create   r<   r*   c                  J    t        j                  ddddgdgddgddd	d
d      S )NUv2/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/featuresr?   z5gkehub.projects.locations.memberships.features.creater@   	featureIdrB   v2/{+parent}/featuresmembershipFeature7GkehubProjectsLocationsMembershipsFeaturesCreateRequestrF   FrG   rS   rU   r*   r)   rV   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.<lambda>   s9    8#9#9iI zJ!;/-)S&$r*   c                 L    | j                  d      }| j                  |||      S )a  Removes a membershipFeature.

      Args:
        request: (GkehubProjectsLocationsMembershipsFeaturesDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      rX   r4   r6   r9   s       r)   rX   z;GkehubV2.ProjectsLocationsMembershipsFeaturesService.Delete   r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nbv2/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/features/{featuresId}r[   z5gkehub.projects.locations.memberships.features.deleter\   rB   r]   r^   7GkehubProjectsLocationsMembershipsFeaturesDeleteRequestrF   FrG   rS   rU   r*   r)   rV   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.<lambda>   s6    8#9#9vIxH!]"S&$r*   c                 L    | j                  d      }| j                  |||      S )aO  ========= MembershipFeature Services ========= Gets details of a membershipFeature.

      Args:
        request: (GkehubProjectsLocationsMembershipsFeaturesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (MembershipFeature) The response message.
      ra   r4   r6   r9   s       r)   ra   z8GkehubV2.ProjectsLocationsMembershipsFeaturesService.Get   rb   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nr   rd   z2gkehub.projects.locations.memberships.features.getr\   r]   r^   4GkehubProjectsLocationsMembershipsFeaturesGetRequestMembershipFeatureFrG   rS   rU   r*   r)   rV   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.<lambda>   s4     6 6vFxH"P.!r*   c                 L    | j                  d      }| j                  |||      S )aC  Lists MembershipFeatures in a given project and location.

      Args:
        request: (GkehubProjectsLocationsMembershipsFeaturesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListMembershipFeaturesResponse) The response message.
      rh   r4   r6   r9   s       r)   rh   z9GkehubV2.ProjectsLocationsMembershipsFeaturesService.List  ri   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   rd   z3gkehub.projects.locations.memberships.features.listr@   rk   r   r^   5GkehubProjectsLocationsMembershipsFeaturesListRequestListMembershipFeaturesResponseFrG   rS   rU   r*   r)   rV   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.<lambda>  s4    !7!7iG zJC-Q;"r*   c                 L    | j                  d      }| j                  |||      S )a  Updates an existing MembershipFeature.

      Args:
        request: (GkehubProjectsLocationsMembershipsFeaturesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr4   r6   r9   s       r)   r   z:GkehubV2.ProjectsLocationsMembershipsFeaturesService.Patch  s1     ##G,f__
'  8 8r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nr   PATCHz4gkehub.projects.locations.memberships.features.patchr\   )allowMissingrB   
updateMaskr]   r   6GkehubProjectsLocationsMembershipsFeaturesPatchRequestrF   FrG   rS   rU   r*   r)   rV   z=GkehubV2.ProjectsLocationsMembershipsFeaturesService.<lambda>*  s4    ("8"8vHxH@")R&#r*   r.   )rr   rs   rt   ru   rv   r   r3   rw   rX   ra   rh   r   rx   ry   s   @r)   r   r{      s^    Q5E
8F8F8C8D8Er*   r   c                   &     e Zd ZdZdZ fdZ xZS ),GkehubV2.ProjectsLocationsMembershipsServicez>Service class for the projects_locations_memberships resource.r   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r   r   r/   r0   s     r)   r   z5GkehubV2.ProjectsLocationsMembershipsService.__init__=  s"    H88$HPdr*   rr   rs   rt   ru   rv   r   rx   ry   s   @r)   r   r   8  s    H,E r*   r   c                   n     e Zd ZdZdZ fdZd
dZd e_        d
dZd e_        d
dZ	d	 e	_         xZ
S )+GkehubV2.ProjectsLocationsOperationsServicez=Service class for the projects_locations_operations resource.r!   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r    r   r/   r0   s     r)   r   z4GkehubV2.ProjectsLocationsOperationsService.__init__G  s"    H77GOdr*   c                 L    | j                  d      }| j                  |||      S )a5  Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.

      Args:
        request: (GkehubProjectsLocationsOperationsCancelRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Cancelr4   r6   r9   s       r)   r   z2GkehubV2.ProjectsLocationsOperationsService.CancelL  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzQv2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelr?   z+gkehub.projects.locations.operations.cancelr\   zv2/{+name}:cancelcancelOperationRequest.GkehubProjectsLocationsOperationsCancelRequestEmptyFrG   rS   rU   r*   r)   rV   z4GkehubV2.ProjectsLocationsOperationsService.<lambda>Y  s4    8#9#9e?xH).J"$r*   c                 L    | j                  d      }| j                  |||      S )a  Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

      Args:
        request: (GkehubProjectsLocationsOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ra   r4   r6   r9   s       r)   ra   z/GkehubV2.ProjectsLocationsOperationsService.Getg  rb   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzJv2/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rd   z(gkehub.projects.locations.operations.getr\   r]   r^   +GkehubProjectsLocationsOperationsGetRequestrF   FrG   rS   rU   r*   r)   rV   z4GkehubV2.ProjectsLocationsOperationsService.<lambda>t  s4     6 6^<xH"G&!r*   c                 L    | j                  d      }| j                  |||      S )a  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (GkehubProjectsLocationsOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      rh   r4   r6   r9   s       r)   rh   z0GkehubV2.ProjectsLocationsOperationsService.List  ri   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz;v2/projects/{projectsId}/locations/{locationsId}/operationsrd   z)gkehub.projects.locations.operations.listr\   )rl   rn   ro   zv2/{+name}/operationsr^   ,GkehubProjectsLocationsOperationsListRequestListOperationsResponseFrG   rS   rU   r*   r)   rV   z4GkehubV2.ProjectsLocationsOperationsService.<lambda>  s4    !7!7O=xH8-H3"r*   r.   )rr   rs   rt   ru   rv   r   r   rw   ra   rh   rx   ry   s   @r)   r    r   B  s@    G+E
8F8C8Dr*   r    c                   V     e Zd ZdZdZ fdZddZd e_        ddZd e_         xZ	S )	!GkehubV2.ProjectsLocationsServicez2Service class for the projects_locations resource.r#   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r"   r   r/   r0   s     r)   r   z*GkehubV2.ProjectsLocationsService.__init__  s"    H--t=fEdr*   c                 L    | j                  d      }| j                  |||      S )a  Gets information about a location.

      Args:
        request: (GkehubProjectsLocationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Location) The response message.
      ra   r4   r6   r9   s       r)   ra   z%GkehubV2.ProjectsLocationsService.Get  rb   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz0v2/projects/{projectsId}/locations/{locationsId}rd   zgkehub.projects.locations.getr\   r]   r^   !GkehubProjectsLocationsGetRequestLocationFrG   rS   rU   r*   r)   rV   z*GkehubV2.ProjectsLocationsService.<lambda>  s4     6 6D1xH"=%!r*   c                 L    | j                  d      }| j                  |||      S )a/  Lists information about the supported locations for this service.

      Args:
        request: (GkehubProjectsLocationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListLocationsResponse) The response message.
      rh   r4   r6   r9   s       r)   rh   z&GkehubV2.ProjectsLocationsService.List  ri   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz"v2/projects/{projectsId}/locationsrd   zgkehub.projects.locations.listr\   )extraLocationTypesrl   includeUnrevealedLocationsrn   ro   zv2/{+name}/locationsr^   "GkehubProjectsLocationsListRequestListLocationsResponseFrG   rS   rU   r*   r)   rV   z*GkehubV2.ProjectsLocationsService.<lambda>  s4    !7!762xHl,>2"r*   r.   )
rr   rs   rt   ru   rv   r   ra   rw   rh   rx   ry   s   @r)   r"   r     s1    < E
8C8Dr*   r"   c                   &     e Zd ZdZdZ fdZ xZS )GkehubV2.ProjectsServicez(Service class for the projects resource.r%   c                 N    t         t        j                  |   |       i | _        y r.   )r   r   r$   r   r/   r0   s     r)   r   z!GkehubV2.ProjectsService.__init__  s"    H$$d4V<dr*   r   ry   s   @r)   r$   r     s    2E r*   r$   )r^   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    ?/-(7-(=>'(*"."+!,()-6:/4<@?C	/,tx/F/F tlOH4K4K ObH,C,C Y8+B+B Yv>!8!8 >@//  r*   r   N)
ru   
__future__r   apitools.base.pyr   /googlecloudsdk.generated_clients.apis.gkehub.v2r   r   BaseApiClientr   rU   r*   r)   <module>r      s'    5 ' % Z[x%% [r*   