
    Vu                     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)z9Generated client library for serviceusage version v2beta.    )absolute_import)base_api)serviceusage_v2beta_messagesc                       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 G d" d#ej&                        Z G d$ d%ej&                        Z  G d& d'ej&                        Z! xZ"S ))ServiceusageV2betazAGenerated client library for service serviceusage version v2beta.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v2beta	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                    |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        | j                  |       | _	        | j                  |       | _        | j                  |       | _        | j                  |       | _        | j!                  |       | _        | j%                  |       | _        | j)                  |       | _        | j-                  |       | _        | j1                  |       | _        | j5                  |       | _        | j9                  |       | _        | j=                  |       | _        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McpPoliciesServicemcpPoliciesOperationsService
operations+ServicesApisApiVersionsApiOperationsService'services_apis_apiVersions_apiOperationsServicesApisApiVersionsServiceservices_apis_apiVersionsServicesApisServiceservices_apis$ServicesGroupsExpandedMembersServiceservices_groups_expandedMembersServicesGroupsMembersServiceservices_groups_membersServicesGroupsServiceservices_groupsServicesServiceservicesSharedServicesServicesharedServicesV2betaServicer	   )selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               [lib/googlecloudsdk/generated_clients/apis/serviceusage/v2beta/serviceusage_v2beta_client.pyr   zServiceusageV2beta.__init__   sO    
C	
d,'d%l)3 7+ - - (,'M'Md'SD$,,T2DO 88>D..t4D,,T2DO373c3cdh3iD0%)%H%H%ND"11$7D+/+T+TUY+ZD(#'#D#DT#JD 55d;D((.DM44T:D$$T*DK    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )4ServiceusageV2beta.CategoriesCategoryServicesServicez;Service class for the categories_categoryServices resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr5   clientr7   s     r8   r   z=ServiceusageV2beta.CategoriesCategoryServicesService.__init__>   s$    @@$PQWXdr9   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r5   requestrD   configs       r8   rB   z9ServiceusageV2beta.CategoriesCategoryServicesService.ListC   1     ##F+f__
'  8 8r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzHv2beta/{v2betaId}/{v2betaId1}/categories/{categoriesId}/categoryServicesGETz-serviceusage.categories.categoryServices.listparentpageSize	pageTokenz!v2beta/{+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 r9   r8   <lambda>z=ServiceusageV2beta.CategoriesCategoryServicesService.<lambda>P   s9    !7!7\A zJ +.9M9"r9   r=   	__name__
__module____qualname____doc___NAMEr   rB   method_config__classcell__r7   s   @r8   r   r;   9   s"    E)E
8Dr9   r   c                   &     e Zd ZdZdZ fdZ xZS )$ServiceusageV2beta.CategoriesServicez*Service class for the categories resource.r   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r   r   r>   r?   s     r8   r   z-ServiceusageV2beta.CategoriesService.__init__c   #    00$@Hdr9   re   rf   rg   rh   ri   r   rk   rl   s   @r8   r   rn   ^   s    4E r9   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 )*ServiceusageV2beta.ConsumerPoliciesServicez0Service class for the consumerPolicies resource.r   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r   r   r>   r?   s     r8   r   z3ServiceusageV2beta.ConsumerPoliciesService.__init__m   s#    66FvNdr9   c                 L    | j                  d      }| j                  |||      S )a  Analyze a consumer policy change without kicking off the actual update. The consumer policy is subject to change before the actual update takes place.

      Args:
        request: (ServiceusageConsumerPoliciesAnalyzeRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      AnalyzerC   rE   rH   s       r8   rv   z2ServiceusageV2beta.ConsumerPoliciesService.Analyzer   s1     ##I.f__
'  8 8r9   c                  F    t        j                  ddddgdgg ddddd	
      S )NzKv2beta/{v2betaId}/{v2betaId1}/consumerPolicies/{consumerPoliciesId}:analyzePOSTz%serviceusage.consumerPolicies.analyzenamezv2beta/{+name}:analyzeanalyzeConsumerPolicyRequest*ServiceusageConsumerPoliciesAnalyzeRequest	OperationFrT   r`   rb   r9   r8   rc   z3ServiceusageV2beta.ConsumerPoliciesService.<lambda>   s4    H$:$:_9xH.4F&%r9   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:
        (GoogleApiServiceusageV2betaConsumerPolicy) The response message.
      GetrC   rE   rH   s       r8   r~   z.ServiceusageV2beta.ConsumerPoliciesService.Get   1     ##E*f__
'  8 8r9   c                  F    t        j                  ddddgdgg ddddd	
      S )NCv2beta/{v2betaId}/{v2betaId1}/consumerPolicies/{consumerPoliciesId}rM   z!serviceusage.consumerPolicies.getry   v2beta/{+name}rQ   &ServiceusageConsumerPoliciesGetRequest)GoogleApiServiceusageV2betaConsumerPolicyFrT   r`   rb   r9   r8   rc   z3ServiceusageV2beta.ConsumerPoliciesService.<lambda>   s4     6 6W5xH&BF!r9   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.
      PatchrC   rE   rH   s       r8   r   z0ServiceusageV2beta.ConsumerPoliciesService.Patch   1     ##G,f__
'  8 8r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   PATCHz#serviceusage.consumerPolicies.patchry   forcevalidateOnlyr   )googleApiServiceusageV2betaConsumerPolicy(ServiceusageConsumerPoliciesPatchRequestr|   FrT   r`   rb   r9   r8   rc   z3ServiceusageV2beta.ConsumerPoliciesService.<lambda>   s9    ("8"8W7xH~.&AD&#r9   r=   )re   rf   rg   rh   ri   r   rv   rj   r~   r   rk   rl   s   @r8   r   rs   h   s@    :E
8G8C8Er9   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 )	%ServiceusageV2beta.McpPoliciesServicez+Service class for the mcpPolicies resource.r!   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r    r   r>   r?   s     r8   r   z.ServiceusageV2beta.McpPoliciesService.__init__   s#    114A&Idr9   c                 L    | j                  d      }| j                  |||      S )a  Get the MCP consumer policy of a resource.

      Args:
        request: (ServiceusageMcpPoliciesGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (McpPolicy) The response message.
      r~   rC   rE   rH   s       r8   r~   z)ServiceusageV2beta.McpPoliciesService.Get   r   r9   c                  F    t        j                  ddddgdgg ddddd	
      S )N9v2beta/{v2betaId}/{v2betaId1}/mcpPolicies/{mcpPoliciesId}rM   zserviceusage.mcpPolicies.getry   r   rQ   !ServiceusageMcpPoliciesGetRequest	McpPolicyFrT   r`   rb   r9   r8   rc   z.ServiceusageV2beta.McpPoliciesService.<lambda>   s4     6 6M0xH&=&!r9   c                 L    | j                  d      }| j                  |||      S )a  Update the MCP consumer policy of a resource.

      Args:
        request: (ServiceusageMcpPoliciesPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      r   rC   rE   rH   s       r8   r   z+ServiceusageV2beta.McpPoliciesService.Patch   r   r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr   r   zserviceusage.mcpPolicies.patchry   r   r   r   	mcpPolicy#ServiceusageMcpPoliciesPatchRequestr|   FrT   r`   rb   r9   r8   rc   z.ServiceusageV2beta.McpPoliciesService.<lambda>   s9    ("8"8M2xH~.&!?&#r9   r=   )
re   rf   rg   rh   ri   r   r~   rj   r   rk   rl   s   @r8   r    r      s1    5E
8C8Er9   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 )	$ServiceusageV2beta.OperationsServicez*Service class for the operations resource.r#   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r"   r   r>   r?   s     r8   r   z-ServiceusageV2beta.OperationsService.__init__  rp   r9   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.
      r~   rC   rE   rH   s       r8   r~   z(ServiceusageV2beta.OperationsService.Get  r   r9   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz v2beta/operations/{operationsId}rM   zserviceusage.operations.getry   r   rQ    ServiceusageOperationsGetRequestr|   FrT   r`   rb   r9   r8   rc   z-ServiceusageV2beta.OperationsService.<lambda>  s4     6 64/xH&<&!r9   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.
      rB   rC   rE   rH   s       r8   rB   z)ServiceusageV2beta.OperationsService.List(  rK   r9   c                  D    t        j                  ddg g g dddddd	
      S )
NrM   zserviceusage.operations.list)filterry   rO   rP   zv2beta/operationsrQ   !ServiceusageOperationsListRequestListOperationsResponseF
rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   rb   r9   r8   rc   z-ServiceusageV2beta.OperationsService.<lambda>5  s-    !7!70@)=3"r9   r=   )
re   rf   rg   rh   ri   r   r~   rj   rB   rk   rl   s   @r8   r"   r     s1    4E
8C8Dr9   r"   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )>ServiceusageV2beta.ServicesApisApiVersionsApiOperationsServicezGService class for the services_apis_apiVersions_apiOperations resource.r%   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r$   r   r>   r?   s     r8   r   zGServiceusageV2beta.ServicesApisApiVersionsApiOperationsService.__init__G  s$    JJDZ[abdr9   c                 L    | j                  d      }| j                  |||      S )a:  List the API operations of a given API version.

      Args:
        request: (ServiceusageServicesApisApiVersionsApiOperationsListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListApiOperationsResponse) The response message.
      rB   rC   rE   rH   s       r8   rB   zCServiceusageV2beta.ServicesApisApiVersionsApiOperationsService.ListL  rK   r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nzkv2beta/{v2betaId}/{v2betaId1}/services/{servicesId}/apis/{apisId}/apiVersions/{apiVersionsId}/apiOperationsrM   z9serviceusage.services.apis.apiVersions.apiOperations.listrN   rO   rP   zv2beta/{+parent}/apiOperationsrQ   ;ServiceusageServicesApisApiVersionsApiOperationsListRequestListApiOperationsResponseFrT   r`   rb   r9   r8   rc   zGServiceusageV2beta.ServicesApisApiVersionsApiOperationsService.<lambda>Y  s9    !7!7M zJ +.6W6"r9   r=   rd   rl   s   @r8   r$   r   B  s"    Q5E
8Dr9   r$   c                   &     e Zd ZdZdZ fdZ xZS )1ServiceusageV2beta.ServicesApisApiVersionsServicez9Service class for the services_apis_apiVersions resource.r'   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r&   r   r>   r?   s     r8   r   z:ServiceusageV2beta.ServicesApisApiVersionsService.__init__l  s#    ==tMfUdr9   rq   rl   s   @r8   r&   r   g  s    C'E r9   r&   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )&ServiceusageV2beta.ServicesApisServicez-Service class for the services_apis resource.r)   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r(   r   r>   r?   s     r8   r   z/ServiceusageV2beta.ServicesApisService.__init__v  s#    22DB6Jdr9   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.
      rB   rC   rE   rH   s       r8   rB   z+ServiceusageV2beta.ServicesApisService.List{  rK   r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz8v2beta/{v2betaId}/{v2betaId1}/services/{servicesId}/apisrM   zserviceusage.services.apis.listrN   rO   rP   zv2beta/{+parent}/apisrQ   #ServiceusageServicesApisListRequestListServiceApisResponseFrT   r`   rb   r9   r8   rc   z/ServiceusageV2beta.ServicesApisService.<lambda>  s9    !7!7L3 zJ +.-?4"r9   r=   rd   rl   s   @r8   r(   r   q  s"    7E
8Dr9   r(   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )7ServiceusageV2beta.ServicesGroupsExpandedMembersServicez?Service class for the services_groups_expandedMembers resource.r+   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r*   r   r>   r?   s     r8   r   z@ServiceusageV2beta.ServicesGroupsExpandedMembersService.__init__  s$    CCTSTZ[dr9   c                 L    | j                  d      }| j                  |||      S )a,  List the expanded members that belong to a given service group or transitively to any of the groups that are members of the service group. The expanded members are always services. The service group is defined by service producers. It throws NOT_FOUND if the given service group is not defined.

      Args:
        request: (ServiceusageServicesGroupsExpandedMembersListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListExpandedMembersResponse) The response message.
      rB   rC   rE   rH   s       r8   rB   z<ServiceusageV2beta.ServicesGroupsExpandedMembersService.List  rK   r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )NzUv2beta/{v2betaId}/{v2betaId1}/services/{servicesId}/groups/{groupsId}/expandedMembersrM   z1serviceusage.services.groups.expandedMembers.listrN   rO   rP   z v2beta/{+parent}/expandedMembersrQ   4ServiceusageServicesGroupsExpandedMembersListRequestListExpandedMembersResponseFrT   r`   rb   r9   r8   rc   z@ServiceusageV2beta.ServicesGroupsExpandedMembersService.<lambda>  s9    !7!7iE zJ +.8P8"r9   r=   rd   rl   s   @r8   r*   r     s"    I-E
8Dr9   r*   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )/ServiceusageV2beta.ServicesGroupsMembersServicez7Service class for the services_groups_members resource.r-   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r,   r   r>   r?   s     r8   r   z8ServiceusageV2beta.ServicesGroupsMembersService.__init__  s#    ;;TKFSdr9   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.
      rB   rC   rE   rH   s       r8   rB   z4ServiceusageV2beta.ServicesGroupsMembersService.List  rK   r9   c                  J    t        j                  ddddgdgg ddddd	d
      S )NzMv2beta/{v2betaId}/{v2betaId1}/services/{servicesId}/groups/{groupsId}/membersrM   z)serviceusage.services.groups.members.listrN   rO   rP   viewzv2beta/{+parent}/membersrQ   ,ServiceusageServicesGroupsMembersListRequestListGroupMembersResponseFrT   r`   rb   r9   r8   rc   z8ServiceusageV2beta.ServicesGroupsMembersService.<lambda>  s4    !7!7a= zJ60H5"r9   r=   rd   rl   s   @r8   r,   r     s"    A%E
8Dr9   r,   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )(ServiceusageV2beta.ServicesGroupsServicez/Service class for the services_groups resource.r/   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r.   r   r>   r?   s     r8   r   z1ServiceusageV2beta.ServicesGroupsService.__init__  #    44dDVLdr9   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.
      rB   rC   rE   rH   s       r8   rB   z-ServiceusageV2beta.ServicesGroupsService.List  rK   r9   c                  J    t        j                  ddddgdgg ddddd	d
      S )Nz:v2beta/{v2betaId}/{v2betaId1}/services/{servicesId}/groupsrM   z!serviceusage.services.groups.listrN   r   zv2beta/{+parent}/groupsrQ   %ServiceusageServicesGroupsListRequestListServiceGroupsResponseFrT   r`   rb   r9   r8   rc   z1ServiceusageV2beta.ServicesGroupsService.<lambda>  s4    !7!7N5 zJ6/A6"r9   r=   rd   rl   s   @r8   r.   r     s"    9E
8Dr9   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 )"ServiceusageV2beta.ServicesServicez(Service class for the services resource.r1   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r0   r   r>   r?   s     r8   r   z+ServiceusageV2beta.ServicesService.__init__
  s#    ..>vFdr9   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.
      BatchGetrC   rE   rH   s       r8   r   z+ServiceusageV2beta.ServicesService.BatchGet  s1     ##J/f__
'  8 8r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz/v2beta/{v2betaId}/{v2betaId1}/services:batchGetrM   zserviceusage.services.batchGetrN   r1   r   z"v2beta/{+parent}/services:batchGetrQ   #ServiceusageServicesBatchGetRequestBatchGetServicesResponseFrT   r`   rb   r9   r8   rc   z+ServiceusageV2beta.ServicesService.<lambda>  s9    X%;%;C2 zJ &):?5&r9   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.
      r~   rC   rE   rH   s       r8   r~   z&ServiceusageV2beta.ServicesService.Get*  r   r9   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz3v2beta/{v2betaId}/{v2betaId1}/services/{servicesId}rM   zserviceusage.services.getry   r   r   rQ   ServiceusageServicesGetRequestServiceStateFrT   r`   rb   r9   r8   rc   z+ServiceusageV2beta.ServicesService.<lambda>7  s6     6 6G-xHX&:)!r9   c                 L    | j                  d      }| j                  |||      S )a  List public services.

      Args:
        request: (ServiceusageServicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListPublicServicesResponse) The response message.
      rB   rC   rE   rH   s       r8   rB   z'ServiceusageV2beta.ServicesService.ListE  rK   r9   c                  D    t        j                  ddg g ddgddddd	

      S )NrM   zserviceusage.services.listrO   rP   zv2beta/servicesrQ   ServiceusageServicesListRequestListPublicServicesResponseFr   r`   rb   r9   r8   rc   z+ServiceusageV2beta.ServicesService.<lambda>R  s2    !7!7. +.';7"r9   r=   )re   rf   rg   rh   ri   r   r   rj   r~   rB   rk   rl   s   @r8   r0   r     s@    2E
8H8C8Dr9   r0   c                   >     e Zd ZdZdZ fdZddZd e_         xZS )(ServiceusageV2beta.SharedServicesServicez.Service class for the sharedServices resource.r3   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r2   r   r>   r?   s     r8   r   z1ServiceusageV2beta.SharedServicesService.__init__d  r   r9   c                 L    | j                  d      }| j                  |||      S )a!  List shared services to the given resource.

      Args:
        request: (ServiceusageSharedServicesListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListSharedServicesResponse) The response message.
      rB   rC   rE   rH   s       r8   rB   z-ServiceusageV2beta.SharedServicesService.Listi  rK   r9   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nz,v2beta/{v2betaId}/{v2betaId1}/sharedServicesrM   z serviceusage.sharedServices.listrN   rO   rP   zv2beta/{+parent}/sharedServicesrQ   %ServiceusageSharedServicesListRequestListSharedServicesResponseFrT   r`   rb   r9   r8   rc   z1ServiceusageV2beta.SharedServicesService.<lambda>v  s9    !7!7@4 zJ +.7A7"r9   r=   rd   rl   s   @r8   r2   r   _  s"    8E
8Dr9   r2   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 ) ServiceusageV2beta.V2betaServicez&Service class for the v2beta resource.r	   c                 N    t         t        j                  |   |       i | _        y r=   )r   r   r4   r   r>   r?   s     r8   r   z)ServiceusageV2beta.V2betaService.__init__  s#    ,,d<VDdr9   c                 L    | j                  d      }| j                  |||      S )a  Get effective MCP consumer policy for a resource, which contains enable rule information of MCP consumer policies from the resource hierarchy.

      Args:
        request: (ServiceusageGetEffectiveMcpPolicyRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (EffectiveMcpPolicy) The response message.
      GetEffectiveMcpPolicyrC   rE   rH   s       r8   r   z6ServiceusageV2beta.V2betaService.GetEffectiveMcpPolicy  s2     ##$;<f__
'  8 8r9   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz0v2beta/{v2betaId}/{v2betaId1}/effectiveMcpPolicyrM   z"serviceusage.getEffectiveMcpPolicyry   r   r   rQ   (ServiceusageGetEffectiveMcpPolicyRequestEffectiveMcpPolicyFrT   r`   rb   r9   r8   rc   z)ServiceusageV2beta.V2betaService.<lambda>  s6    (2H2HD6xHX&D/3r9   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.
      GetEffectivePolicyrC   rE   rH   s       r8   r   z3ServiceusageV2beta.V2betaService.GetEffectivePolicy  s2     ##$89f__
'  8 8r9   c                  H    t        j                  ddddgdgdgdddd	d
      S )Nz-v2beta/{v2betaId}/{v2betaId1}/effectivePolicyrM   zserviceusage.getEffectivePolicyry   r   r   rQ   %ServiceusageGetEffectivePolicyRequestEffectivePolicyFrT   r`   rb   r9   r8   rc   z)ServiceusageV2beta.V2betaService.<lambda>  s6    x/E/EA3xHX&A,0r9   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.
      TestEnabledrC   rE   rH   s       r8   r   z,ServiceusageV2beta.V2betaService.TestEnabled  s1     ##M2f__
'  8 8r9   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz)v2beta/{v2betaId}/{v2betaId1}:testEnabledrx   zserviceusage.testEnabledry   zv2beta/{+name}:testEnabledtestEnabledRequestServiceusageTestEnabledRequestStateFrT   r`   rb   r9   r8   rc   z)ServiceusageV2beta.V2betaService.<lambda>  s4    (>(>=,xH2*:")r9   c                 L    | j                  d      }| j                  |||      S )a  Tests a value against the result of merging MCP 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: (ServiceusageTestMcpEnabledRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (McpState) The response message.
      TestMcpEnabledrC   rE   rH   s       r8   r   z/ServiceusageV2beta.V2betaService.TestMcpEnabled  s2     ##$45f__
'  8 8r9   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz,v2beta/{v2betaId}/{v2betaId1}:testMcpEnabledrx   zserviceusage.testMcpEnabledry   zv2beta/{+name}:testMcpEnabledtestMcpEnabledRequest!ServiceusageTestMcpEnabledRequestMcpStateFrT   r`   rb   r9   r8   rc   z)ServiceusageV2beta.V2betaService.<lambda>  s4    8+A+A@/xH5-=%,r9   r=   )re   rf   rg   rh   ri   r   r   rj   r   r   r   rk   rl   s   @r8   r4   r     sQ    0E
8+'8($8!K8$N  r9   r4   )rQ   NTNNFFNNNN)#re   rf   rg   rh   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.   r0   r2   r4   rk   rl   s   @r8   r   r   
   sm   I/3(=-( q'(*"."++,()-6:/4<@?C	+<#(*A*A #J(11 Y 7 7 Yv>822 >@=(11 =~#H4K4K #Jx'>'> #H33 #J#X-D-D #J#X%<%< #J#h55 #JX// Xt#h55 #Jth-- t tr9   r   N)
rh   
__future__r   apitools.base.pyr   9googlecloudsdk.generated_clients.apis.serviceusage.v2betar   r   BaseApiClientr   rb   r9   r8   <module>r     s'    ? ' % nn// nr9   