
    S                     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 serviceusage version v2alpha.    )absolute_import)base_api)serviceusage_v2alpha_messagesc                   0    e Zd ZdZeZdZdZdZg d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 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 )#ServiceusageV2alphazBGenerated client library for service serviceusage version v2alpha.z$https://serviceusage.googleapis.com/z)https://serviceusage.mtls.googleapis.com/serviceusage)z.https://www.googleapis.com/auth/cloud-platformz8https://www.googleapis.com/auth/cloud-platform.read-onlyz2https://www.googleapis.com/auth/service.managementv2alpha	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                 F   |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        y)z!Create a new serviceusage handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__!CategoriesCategoryServicesServicecategories_categoryServicesCategoriesService
categoriesConsumerPoliciesServiceconsumerPoliciesOperationsService
operationsServicesAncestorGroupsServiceservices_ancestorGroupsServicesApisServiceservices_apis'ServicesGroupsDescendantServicesService"services_groups_descendantServicesServicesGroupsMembersServiceservices_groups_membersServicesGroupsServiceservices_groupsServicesServiceservicesV2alphaServicer	   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/serviceusage/v2alpha/serviceusage_v2alpha_client.pyr   zServiceusageV2alpha.__init__   s    
C	
t-'d%l)3 7+ . - (,'M'Md'SD$,,T2DO 88>D,,T2DO#'#E#Ed#KD 11$7D.2.Z.Z[_.`D+#'#D#DT#JD 55d;D((.DM&&t,DL    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )5ServiceusageV2alpha.CategoriesCategoryServicesServicez;Service class for the categories_categoryServices resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr/   clientr1   s     r2   r   z>ServiceusageV2alpha.CategoriesCategoryServicesService.__init__;   s$    AA4QRXYdr3   c                 L    | j                  d      }| j                  |||      S )a  List the services that belong to a given category. The supported categories are: `categories/google` and `categories/partner`.

      Args:
        request: (ServiceusageCategoriesCategoryServicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListCategoryServicesResponse) The response message.
      Listglobal_paramsGetMethodConfig
_RunMethodr/   requestr>   configs       r2   r<   z:ServiceusageV2alpha.CategoriesCategoryServicesService.List@   1     ##F+f__
'  8 8r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzKv2alpha/{v2alphaId}/{v2alphaId1}/categories/{categoriesId}/categoryServicesGETz-serviceusage.categories.categoryServices.listparentpageSize	pageTokenz"v2alpha/{+parent}/categoryServices 1ServiceusageCategoriesCategoryServicesListRequestListCategoryServicesResponseF	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 r3   r2   <lambda>z>ServiceusageV2alpha.CategoriesCategoryServicesService.<lambda>M   s9    !7!7_A zJ +.:M9"r3   r7   	__name__
__module____qualname____doc___NAMEr   r<   method_config__classcell__r1   s   @r2   r   r5   6   s"    E)E
8Dr3   r   c                   &     e Zd ZdZdZ fdZ xZS )%ServiceusageV2alpha.CategoriesServicez*Service class for the categories resource.r   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r   r   r8   r9   s     r2   r   z.ServiceusageV2alpha.CategoriesService.__init__`   #    114A&Idr3   )r_   r`   ra   rb   rc   r   re   rf   s   @r2   r   rh   [   s    4E r3   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 )	+ServiceusageV2alpha.ConsumerPoliciesServicez0Service class for the consumerPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r   r   r8   r9   s     r2   r   z4ServiceusageV2alpha.ConsumerPoliciesService.__init__j   s#    77GOdr3   c                 L    | j                  d      }| j                  |||      S )a-  Get the consumer policy of a resource.

      Args:
        request: (ServiceusageConsumerPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (GoogleApiServiceusageV2alphaConsumerPolicy) The response message.
      Getr=   r?   rB   s       r2   ro   z/ServiceusageV2alpha.ConsumerPoliciesService.Geto   1     ##E*f__
'  8 8r3   c                  F    t        j                  ddddgdgg ddddd	
      S )NFv2alpha/{v2alphaId}/{v2alphaId1}/consumerPolicies/{consumerPoliciesId}rG   z!serviceusage.consumerPolicies.getnamev2alpha/{+name}rK   &ServiceusageConsumerPoliciesGetRequest*GoogleApiServiceusageV2alphaConsumerPolicyFrN   rZ   r\   r3   r2   r]   z4ServiceusageV2alpha.ConsumerPoliciesService.<lambda>|   s4     6 6Z5xH'BG!r3   c                 L    | j                  d      }| j                  |||      S )a  Update the consumer policy of a resource.

      Args:
        request: (ServiceusageConsumerPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Patchr=   r?   rB   s       r2   rx   z1ServiceusageV2alpha.ConsumerPoliciesService.Patch   s1     ##G,f__
'  8 8r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nrr   PATCHz#serviceusage.consumerPolicies.patchrs   forcevalidateOnlyrt   *googleApiServiceusageV2alphaConsumerPolicy(ServiceusageConsumerPoliciesPatchRequest	OperationFrN   rZ   r\   r3   r2   r]   z4ServiceusageV2alpha.ConsumerPoliciesService.<lambda>   s9    ("8"8Z7xH~.'BD&#r3   r7   )
r_   r`   ra   rb   rc   r   ro   rd   rx   re   rf   s   @r2   r   rl   e   s1    :E
8C8Er3   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 )	%ServiceusageV2alpha.OperationsServicez*Service class for the operations resource.r!   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r    r   r8   r9   s     r2   r   z.ServiceusageV2alpha.OperationsService.__init__   rj   r3   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: (ServiceusageOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      ro   r=   r?   rB   s       r2   ro   z)ServiceusageV2alpha.OperationsService.Get   rp   r3   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz!v2alpha/operations/{operationsId}rG   zserviceusage.operations.getrs   rt   rK    ServiceusageOperationsGetRequestr   FrN   rZ   r\   r3   r2   r]   z.ServiceusageV2alpha.OperationsService.<lambda>   s4     6 65/xH'<&!r3   c                 L    | j                  d      }| j                  |||      S )au  Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.

      Args:
        request: (ServiceusageOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListOperationsResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z*ServiceusageV2alpha.OperationsService.List   rE   r3   c                  D    t        j                  ddg g g dddddd	
      S )
NrG   zserviceusage.operations.list)filterrs   rI   rJ   zv2alpha/operationsrK   !ServiceusageOperationsListRequestListOperationsResponseF)
rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r\   r3   r2   r]   z.ServiceusageV2alpha.OperationsService.<lambda>   s-    !7!70@*=3"r3   r7   )
r_   r`   ra   rb   rc   r   ro   rd   r<   re   rf   s   @r2   r    r      s1    4E
8C8Dr3   r    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )1ServiceusageV2alpha.ServicesAncestorGroupsServicez7Service class for the services_ancestorGroups resource.r#   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r"   r   r8   r9   s     r2   r   z:ServiceusageV2alpha.ServicesAncestorGroupsService.__init__   s#    ==tMfUdr3   c                 L    | j                  d      }| j                  |||      S )a  List the ancestor groups that depend on the service. This lists the groups that include the parent service directly or which include a group for which the specified service is a descendant service.

      Args:
        request: (ServiceusageServicesAncestorGroupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListAncestorGroupsResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z6ServiceusageV2alpha.ServicesAncestorGroupsService.List   rE   r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzEv2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}/ancestorGroupsrG   z)serviceusage.services.ancestorGroups.listrs   rI   rJ   zv2alpha/{+name}/ancestorGroupsrK   -ServiceusageServicesAncestorGroupsListRequestListAncestorGroupsResponseFrN   rZ   r\   r3   r2   r]   z:ServiceusageV2alpha.ServicesAncestorGroupsService.<lambda>   s9    !7!7Y=xH +.6I7"r3   r7   r^   rf   s   @r2   r"   r      "    A%E
8Dr3   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )'ServiceusageV2alpha.ServicesApisServicez-Service class for the services_apis resource.r%   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r$   r   r8   r9   s     r2   r   z0ServiceusageV2alpha.ServicesApisService.__init__  s#    33TCFKdr3   c                 L    | j                  d      }| j                  |||      S )a  List APIs exposed by the given service.

      Args:
        request: (ServiceusageServicesApisListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListServiceApisResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z,ServiceusageV2alpha.ServicesApisService.List  rE   r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz;v2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}/apisrG   zserviceusage.services.apis.listrH   rI   rJ   zv2alpha/{+parent}/apisrK   #ServiceusageServicesApisListRequestListServiceApisResponseFrN   rZ   r\   r3   r2   r]   z0ServiceusageV2alpha.ServicesApisService.<lambda>   s9    !7!7O3 zJ +..?4"r3   r7   r^   rf   s   @r2   r$   r   	  s"    7E
8Dr3   r$   c                   >     e Zd ZdZdZ fdZddZd e_         xZS );ServiceusageV2alpha.ServicesGroupsDescendantServicesServicezBService class for the services_groups_descendantServices resource.r'   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r&   r   r8   r9   s     r2   r   zDServiceusageV2alpha.ServicesGroupsDescendantServicesService.__init__3  s$    GGWX^_dr3   c                 L    | j                  d      }| j                  |||      S )a  List the services that belong to a given service group or transitively to any of the groups that are members of the service group. The service group is a producer defined service group.

      Args:
        request: (ServiceusageServicesGroupsDescendantServicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListDescendantServicesResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z@ServiceusageV2alpha.ServicesGroupsDescendantServicesService.List8  rE   r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz[v2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}/groups/{groupsId}/descendantServicesrG   z4serviceusage.services.groups.descendantServices.listrH   rI   rJ   z$v2alpha/{+parent}/descendantServicesrK   7ServiceusageServicesGroupsDescendantServicesListRequestListDescendantServicesResponseFrN   rZ   r\   r3   r2   r]   zDServiceusageV2alpha.ServicesGroupsDescendantServicesService.<lambda>E  s9    !7!7oH zJ +.<S;"r3   r7   r^   rf   s   @r2   r&   r   .  s"    L0E
8Dr3   r&   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )0ServiceusageV2alpha.ServicesGroupsMembersServicez7Service class for the services_groups_members resource.r)   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r(   r   r8   r9   s     r2   r   z9ServiceusageV2alpha.ServicesGroupsMembersService.__init__X  s#    <<dLVTdr3   c                 L    | j                  d      }| j                  |||      S )a[  List members for the given service group. The service group is a producer defined service group.

      Args:
        request: (ServiceusageServicesGroupsMembersListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListGroupMembersResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z5ServiceusageV2alpha.ServicesGroupsMembersService.List]  rE   r3   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzPv2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}/groups/{groupsId}/membersrG   z)serviceusage.services.groups.members.listrH   rI   rJ   viewzv2alpha/{+parent}/membersrK   ,ServiceusageServicesGroupsMembersListRequestListGroupMembersResponseFrN   rZ   r\   r3   r2   r]   z9ServiceusageV2alpha.ServicesGroupsMembersService.<lambda>j  s4    !7!7d= zJ61H5"r3   r7   r^   rf   s   @r2   r(   r   S  r   r3   r(   c                   >     e Zd ZdZdZ fdZddZd e_         xZS ))ServiceusageV2alpha.ServicesGroupsServicez/Service class for the services_groups resource.r+   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r*   r   r8   r9   s     r2   r   z2ServiceusageV2alpha.ServicesGroupsService.__init__}  s#    55tEfMdr3   c                 L    | j                  d      }| j                  |||      S )a$  List service groups owned by the given service.

      Args:
        request: (ServiceusageServicesGroupsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListServiceGroupsResponse) The response message.
      r<   r=   r?   rB   s       r2   r<   z.ServiceusageV2alpha.ServicesGroupsService.List  rE   r3   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz=v2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}/groupsrG   z!serviceusage.services.groups.listrH   r   zv2alpha/{+parent}/groupsrK   %ServiceusageServicesGroupsListRequestListServiceGroupsResponseFrN   rZ   r\   r3   r2   r]   z2ServiceusageV2alpha.ServicesGroupsService.<lambda>  s4    !7!7Q5 zJ60A6"r3   r7   r^   rf   s   @r2   r*   r   x  s"    9E
8Dr3   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 )	#ServiceusageV2alpha.ServicesServicez(Service class for the services resource.r-   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r,   r   r8   r9   s     r2   r   z,ServiceusageV2alpha.ServicesService.__init__  s#    //?Gdr3   c                 L    | j                  d      }| j                  |||      S )a  Get the details of a collection of services.

      Args:
        request: (ServiceusageServicesBatchGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (BatchGetServicesResponse) The response message.
      BatchGetr=   r?   rB   s       r2   r   z,ServiceusageV2alpha.ServicesService.BatchGet  s1     ##J/f__
'  8 8r3   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz2v2alpha/{v2alphaId}/{v2alphaId1}/services:batchGetrG   zserviceusage.services.batchGetrH   r-   r   z#v2alpha/{+parent}/services:batchGetrK   #ServiceusageServicesBatchGetRequestBatchGetServicesResponseFrN   rZ   r\   r3   r2   r]   z,ServiceusageV2alpha.ServicesService.<lambda>  s9    X%;%;F2 zJ &);?5&r3   c                 L    | j                  d      }| j                  |||      S )zGet the details of a service.

      Args:
        request: (ServiceusageServicesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ServiceState) The response message.
      ro   r=   r?   rB   s       r2   ro   z'ServiceusageV2alpha.ServicesService.Get  rp   r3   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz6v2alpha/{v2alphaId}/{v2alphaId1}/services/{servicesId}rG   zserviceusage.services.getrs   r   rt   rK   ServiceusageServicesGetRequestServiceStateFrN   rZ   r\   r3   r2   r]   z,ServiceusageV2alpha.ServicesService.<lambda>  s6     6 6J-xHX':)!r3   r7   )
r_   r`   ra   rb   rc   r   r   rd   ro   re   rf   s   @r2   r,   r     s1    2E
8H8Cr3   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 )	"ServiceusageV2alpha.V2alphaServicez'Service class for the v2alpha resource.r	   c                 N    t         t        j                  |   |       i | _        y r7   )r   r   r.   r   r8   r9   s     r2   r   z+ServiceusageV2alpha.V2alphaService.__init__  s#    ..>vFdr3   c                 L    | j                  d      }| j                  |||      S )aq  Get effective consumer policy for a resource, which contains enable rule information of consumer policies from the resource hierarchy.

      Args:
        request: (ServiceusageGetEffectivePolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (EffectivePolicy) The response message.
      GetEffectivePolicyr=   r?   rB   s       r2   r   z5ServiceusageV2alpha.V2alphaService.GetEffectivePolicy  s2     ##$89f__
'  8 8r3   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz0v2alpha/{v2alphaId}/{v2alphaId1}/effectivePolicyrG   zserviceusage.getEffectivePolicyrs   r   rt   rK   %ServiceusageGetEffectivePolicyRequestEffectivePolicyFrN   rZ   r\   r3   r2   r]   z+ServiceusageV2alpha.V2alphaService.<lambda>  s6    x/E/ED3xHX'A,0r3   c                 L    | j                  d      }| j                  |||      S )a  Tests a value against the result of merging consumer policies in the resource hierarchy. This operation is designed to be used for building policy-aware UIs and command-line tools, not for access checking.

      Args:
        request: (ServiceusageTestEnabledRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (State) The response message.
      TestEnabledr=   r?   rB   s       r2   r   z.ServiceusageV2alpha.V2alphaService.TestEnabled  s1     ##M2f__
'  8 8r3   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz,v2alpha/{v2alphaId}/{v2alphaId1}:testEnabledPOSTzserviceusage.testEnabledrs   zv2alpha/{+name}:testEnabledtestEnabledRequestServiceusageTestEnabledRequestStateFrN   rZ   r\   r3   r2   r]   z+ServiceusageV2alpha.V2alphaService.<lambda>  s4    (>(>@,xH3*:")r3   r7   )
r_   r`   ra   rb   rc   r   r   rd   r   re   rf   s   @r2   r.   r     s2    1E
8($8!Kr3   r.   )rK   NTNNFFNNNN) r_   r`   ra   rb   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*   r,   r.   re   rf   s   @r2   r   r   
   s.   J/3(=-( q'(*"."+,,()-6:/4<@?C	-6#(*A*A #J(11 > 7 7 >@=(11 =~#h&=&= #J#H33 #J#0G0G #J#X%<%< #J#h55 #J>// >@>x.. > >r3   r   N)
rb   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.serviceusage.v2alphar   r   BaseApiClientr   r\   r3   r2   <module>r      s'    @ ' % pQ(00 Qr3   