
                         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 v1alpha.    )absolute_import)base_api)serviceusage_v1alpha_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 xZS )ServiceusageV1alphazBGenerated client library for service serviceusage version v1alpha.z$https://serviceusage.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v1alpha	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | 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__OperationsService
operationsServicesServiceservices)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               ]lib/googlecloudsdk/generated_clients/apis/serviceusage/v1alpha/serviceusage_v1alpha_client.pyr   zServiceusageV1alpha.__init__   sk     
C	
t-'d%l)3 7+ . - ,,T2DO((.DM    c                   >     e Zd ZdZdZ fdZddZd e_         xZS )%ServiceusageV1alpha.OperationsServicez*Service class for the operations resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr!   s     r"   r   z.ServiceusageV1alpha.OperationsService.__init__2   s#    114A&Id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: (ServiceusageOperationsGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      Getglobal_paramsGetMethodConfig
_RunMethodr   requestr.   configs       r"   r,   z)ServiceusageV1alpha.OperationsService.Get7   s1     ##E*f__
'  8 8r#   c                  F    t        j                  ddddgdgg ddddd	
      S )Nz!v1alpha/operations/{operationsId}GETzserviceusage.operations.getnamezv1alpha/{+name}r    ServiceusageOperationsGetRequest	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.ServiceusageV1alpha.OperationsService.<lambda>F   s4     6 65/xH'<&!r#   r'   )	__name__
__module____qualname____doc___NAMEr   r,   method_config__classcell__r!   s   @r"   r   r%   -   s"    4E
8C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 )	#ServiceusageV1alpha.ServicesServicez(Service class for the services resource.r   c                 N    t         t        j                  |   |       i | _        y r'   )r   r   r   r   r(   r)   s     r"   r   z,ServiceusageV1alpha.ServicesService.__init__Y   s#    //?Gdr#   c                 L    | j                  d      }| j                  |||      S )a  Generate service identity for service.

      Args:
        request: (ServiceusageServicesGenerateIdentityRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Operation) The response message.
      GenerateIdentityr-   r/   r2   s       r"   rV   z4ServiceusageV1alpha.ServicesService.GenerateIdentity^   s2     ##$67f__
'  8 8r#   c                  F    t        j                  ddddgdgg ddddd	
      S )NzGv1alpha/{v1alphaId}/{v1alphaId1}/services/{servicesId}:generateIdentityPOSTz&serviceusage.services.generateIdentityparentz"v1alpha/{+parent}:generateIdentityr   +ServiceusageServicesGenerateIdentityRequestr9   Fr:   rF   rH   r#   r"   rI   z,ServiceusageV1alpha.ServicesService.<lambda>k   s4    X-C-C[: zJ:G&.r#   c                 L    | j                  d      }| j                  |||      S )a  Get service identity for service.

      Args:
        request: (ServiceusageServicesGetIdentityRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ServiceIdentity) The response message.
      GetIdentityr-   r/   r2   s       r"   r\   z/ServiceusageV1alpha.ServicesService.GetIdentityy   s1     ##M2f__
'  8 8r#   c                  F    t        j                  ddddgdgg ddddd	
      S )NzBv1alpha/{v1alphaId}/{v1alphaId1}/services/{servicesId}:getIdentityr6   z!serviceusage.services.getIdentityrY   zv1alpha/{+parent}:getIdentityr   &ServiceusageServicesGetIdentityRequestServiceIdentityFr:   rF   rH   r#   r"   rI   z,ServiceusageV1alpha.ServicesService.<lambda>   s4    (>(>V5 zJ5B,)r#   r'   )
rJ   rK   rL   rM   rN   r   rV   rO   r\   rP   rQ   s   @r"   r   rS   T   s2    2E
8&"8!Kr#   r   )r   NTNNFFNNNN)rJ   rK   rL   rM   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   rP   rQ   s   @r"   r   r   
   s    J/3(-( q'(*"."+,,()-6:/4<@?C	/$%(11 %N>// > >r#   r   N)
rM   
__future__r   apitools.base.pyr   :googlecloudsdk.generated_clients.apis.serviceusage.v1alphar   r`   BaseApiClientr   rH   r#   r"   <module>rq      s'    @ ' % pH(00 Hr#   