
    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)z4Generated client library for gkehub version v2alpha.    )absolute_import)base_api)gkehub_v2alpha_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 )GkehubV2alphaz<Generated client library for service gkehub version v2alpha.zhttps://gkehub.googleapis.com/z#https://gkehub.mtls.googleapis.com/gkehubz.https://www.googleapis.com/auth/cloud-platformv2alpha	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               Qlib/googlecloudsdk/generated_clients/apis/gkehub/v2alpha/gkehub_v2alpha_client.pyr   zGkehubV2alpha.__init__   s     
C	-''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 )4GkehubV2alpha.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   z=GkehubV2alpha.ProjectsLocationsFeatureConfigsService.__init__6   s#    M@@$PQWX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   z;GkehubV2alpha.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 )NDv2alpha/projects/{projectsId}/locations/{locationsId}/featureConfigsPOSTz/gkehub.projects.locations.featureConfigs.createparentfeatureConfigId	requestId v2alpha/{+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>z=GkehubV2alpha.ProjectsLocationsFeatureConfigsService.<lambda>H   s9    8#9#9XC zJ'58%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   z;GkehubV2alpha.ProjectsLocationsFeatureConfigsService.DeleteV   r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )NWv2alpha/projects/{projectsId}/locations/{locationsId}/featureConfigs/{featureConfigsId}DELETEz/gkehub.projects.locations.featureConfigs.deletenamerB   v2alpha/{+name} 2GkehubProjectsLocationsFeatureConfigsDeleteRequestrF   FrG   rS   rU   r*   r)   rV   z=GkehubV2alpha.ProjectsLocationsFeatureConfigsService.<lambda>c   s6    8#9#9k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   z8GkehubV2alpha.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   z=GkehubV2alpha.ProjectsLocationsFeatureConfigsService.<lambda>~   s4     6 6k@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   z9GkehubV2alpha.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   z=GkehubV2alpha.ProjectsLocationsFeatureConfigsService.<lambda>   s4    !7!7XA zJC8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 )9GkehubV2alpha.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   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.__init__   s#    MEEtUV\]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@GkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.Create   r<   r*   c                  J    t        j                  ddddgdgddgddd	d
d      S )NZv2alpha/projects/{projectsId}/locations/{locationsId}/memberships/{membershipsId}/featuresr?   z5gkehub.projects.locations.memberships.features.creater@   	featureIdrB   v2alpha/{+parent}/featuresmembershipFeature7GkehubProjectsLocationsMembershipsFeaturesCreateRequestrF   FrG   rS   rU   r*   r)   rV   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.<lambda>   s9    8#9#9nI zJ!;/2)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@GkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.Delete   r<   r*   c                  H    t        j                  ddddgdgdgdddd	d
      S )Ngv2alpha/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   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.<lambda>   s6    8#9#9{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   z=GkehubV2alpha.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   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.<lambda>   s4     6 6{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   z>GkehubV2alpha.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   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.<lambda>  s4    !7!7nG zJC2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?GkehubV2alpha.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   zBGkehubV2alpha.ProjectsLocationsMembershipsFeaturesService.<lambda>*  s4    ("8"8{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 )1GkehubV2alpha.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   z:GkehubV2alpha.ProjectsLocationsMembershipsService.__init__=  s"    M==tMfU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 )0GkehubV2alpha.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   z9GkehubV2alpha.ProjectsLocationsOperationsService.__init__G  s"    M<<dLVT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   z7GkehubV2alpha.ProjectsLocationsOperationsService.CancelL  r<   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzVv2alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancelr?   z+gkehub.projects.locations.operations.cancelr\   zv2alpha/{+name}:cancelcancelOperationRequest.GkehubProjectsLocationsOperationsCancelRequestEmptyFrG   rS   rU   r*   r)   rV   z9GkehubV2alpha.ProjectsLocationsOperationsService.<lambda>Y  s4    8#9#9j?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   z4GkehubV2alpha.ProjectsLocationsOperationsService.Getg  rb   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )NzOv2alpha/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}rd   z(gkehub.projects.locations.operations.getr\   r]   r^   +GkehubProjectsLocationsOperationsGetRequestrF   FrG   rS   rU   r*   r)   rV   z9GkehubV2alpha.ProjectsLocationsOperationsService.<lambda>t  s4     6 6c<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   z5GkehubV2alpha.ProjectsLocationsOperationsService.List  ri   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz@v2alpha/projects/{projectsId}/locations/{locationsId}/operationsrd   z)gkehub.projects.locations.operations.listr\   )rl   rn   ro   zv2alpha/{+name}/operationsr^   ,GkehubProjectsLocationsOperationsListRequestListOperationsResponseFrG   rS   rU   r*   r)   rV   z9GkehubV2alpha.ProjectsLocationsOperationsService.<lambda>  s4    !7!7T=xH82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 )	&GkehubV2alpha.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/GkehubV2alpha.ProjectsLocationsService.__init__  s"    M22DB6J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*GkehubV2alpha.ProjectsLocationsService.Get  rb   r*   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz5v2alpha/projects/{projectsId}/locations/{locationsId}rd   zgkehub.projects.locations.getr\   r]   r^   !GkehubProjectsLocationsGetRequestLocationFrG   rS   rU   r*   r)   rV   z/GkehubV2alpha.ProjectsLocationsService.<lambda>  s4     6 6I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+GkehubV2alpha.ProjectsLocationsService.List  ri   r*   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz'v2alpha/projects/{projectsId}/locationsrd   zgkehub.projects.locations.listr\   )extraLocationTypesrl   includeUnrevealedLocationsrn   ro   zv2alpha/{+name}/locationsr^   "GkehubProjectsLocationsListRequestListLocationsResponseFrG   rS   rU   r*   r)   rV   z/GkehubV2alpha.ProjectsLocationsService.<lambda>  s4    !7!7;2xHl1>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 )GkehubV2alpha.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&GkehubV2alpha.ProjectsService.__init__  s"    M))49&A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    D/-(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   4googlecloudsdk.generated_clients.apis.gkehub.v2alphar   r   BaseApiClientr   rU   r*   r)   <module>r      s'    : ' % d[H** [r*   