
                         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)z8Generated client library for cloudtrace version v2beta1.    )absolute_import)base_api)cloudtrace_v2beta1_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 )CloudtraceV2beta1z@Generated client library for service cloudtrace version v2beta1.z"https://cloudtrace.googleapis.com/z'https://cloudtrace.mtls.googleapis.com/
cloudtrace)z.https://www.googleapis.com/auth/cloud-platformz,https://www.googleapis.com/auth/trace.appendz.https://www.googleapis.com/auth/trace.readonlyv2beta1	CLIENT_IDCLIENT_SECRETzgoogle-cloud-sdkNc                     |xs | j                   }t        t        |   |||||||||	|
|       | j	                  |       | _        | j                  |       | _        y)zCreate a new cloudtrace handle.)
credentialsget_credentialshttpmodellog_requestlog_responsecredentials_argsdefault_global_paramsadditional_http_headersresponse_encodingN)BASE_URLsuperr   __init__ProjectsTraceSinksServiceprojects_traceSinksProjectsServiceprojects)selfurlr   r   r   r   r   r   r   r   r   r   	__class__s               Ylib/googlecloudsdk/generated_clients/apis/cloudtrace/v2beta1/cloudtrace_v2beta1_client.pyr   zCloudtraceV2beta1.__init__   sl     
C	
T+'d%l)3 7+ , -  $==dCD((.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
_        ddZd e_         xZS )+CloudtraceV2beta1.ProjectsTraceSinksServicez3Service class for the projects_traceSinks resource.r   c                 N    t         t        j                  |   |       i | _        y N)r   r   r   r   _upload_configsr   clientr    s     r!   r   z4CloudtraceV2beta1.ProjectsTraceSinksService.__init__2   s#    77GOdr"   c                 L    | j                  d      }| j                  |||      S )a  Creates a sink that exports trace spans to a destination. The export of newly-ingested traces begins immediately, unless the sink's `writer_identity` is not permitted to write to the destination. A sink can export traces only from the resource owning the sink (the 'parent').

      Args:
        request: (CloudtraceProjectsTraceSinksCreateRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TraceSink) The response message.
      Createglobal_paramsGetMethodConfig
_RunMethodr   requestr-   configs       r!   r+   z2CloudtraceV2beta1.ProjectsTraceSinksService.Create7   1     ##H-f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N(v2beta1/projects/{projectsId}/traceSinksPOSTz%cloudtrace.projects.traceSinks.createparentv2beta1/{+parent}/traceSinks	traceSink)CloudtraceProjectsTraceSinksCreateRequest	TraceSinkF	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>z4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>D   s4    8#9#9<9 zJ4!E&$r"   c                 L    | j                  d      }| j                  |||      S )zDeletes a sink.

      Args:
        request: (CloudtraceProjectsTraceSinksDeleteRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (Empty) The response message.
      Deleter,   r.   r1   s       r!   rN   z2CloudtraceV2beta1.ProjectsTraceSinksService.DeleteR   r4   r"   c                  F    t        j                  ddddgdgg ddddd	
      S )N7v2beta1/projects/{projectsId}/traceSinks/{traceSinksId}DELETEz%cloudtrace.projects.traceSinks.deletenamev2beta1/{+name} )CloudtraceProjectsTraceSinksDeleteRequestEmptyFr=   rI   rK   r"   r!   rL   z4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>_   s4    8#9#9K9xH'E"$r"   c                 L    | j                  d      }| j                  |||      S )a'  Get a trace sink by name under the parent resource (GCP project).

      Args:
        request: (CloudtraceProjectsTraceSinksGetRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TraceSink) The response message.
      Getr,   r.   r1   s       r!   rX   z/CloudtraceV2beta1.ProjectsTraceSinksService.Getm   s1     ##E*f__
'  8 8r"   c                  F    t        j                  ddddgdgg ddddd	
      S )NrP   GETz"cloudtrace.projects.traceSinks.getrR   rS   rT   &CloudtraceProjectsTraceSinksGetRequestr<   Fr=   rI   rK   r"   r!   rL   z4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>z   s4     6 6K6xH'B&!r"   c                 L    | j                  d      }| j                  |||      S )a)  List all sinks for the parent resource (GCP project).

      Args:
        request: (CloudtraceProjectsTraceSinksListRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (ListTraceSinksResponse) The response message.
      Listr,   r.   r1   s       r!   r]   z0CloudtraceV2beta1.ProjectsTraceSinksService.List   s1     ##F+f__
'  8 8r"   c                  J    t        j                  ddddgdgddgddd	d
d      S )Nr6   rZ   z#cloudtrace.projects.traceSinks.listr8   pageSize	pageTokenr9   rT   'CloudtraceProjectsTraceSinksListRequestListTraceSinksResponseFr=   rI   rK   r"   r!   rL   z4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>   s9    !7!7<7 zJ +.4C3"r"   c                 L    | j                  d      }| j                  |||      S )a  Updates a sink. This method updates fields in the existing sink according to the provided update mask. The sink's name cannot be changed nor any output-only fields (e.g. the writer_identity).

      Args:
        request: (CloudtraceProjectsTraceSinksPatchRequest) input message
        global_params: (StandardQueryParameters, default: None) global arguments
      Returns:
        (TraceSink) The response message.
      Patchr,   r.   r1   s       r!   rd   z1CloudtraceV2beta1.ProjectsTraceSinksService.Patch   s1     ##G,f__
'  8 8r"   c                  H    t        j                  ddddgdgdgdddd	d
      S )NrP   PATCHz$cloudtrace.projects.traceSinks.patchrR   
updateMaskrS   r:   (CloudtraceProjectsTraceSinksPatchRequestr<   Fr=   rI   rK   r"   r!   rL   z4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>   s6    ("8"8K8xH"^'!D&#r"   r&   )__name__
__module____qualname____doc___NAMEr   r+   method_configrN   rX   r]   rd   __classcell__r    s   @r!   r   r$   -   s^    =!E
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 )!CloudtraceV2beta1.ProjectsServicez(Service class for the projects resource.r   c                 N    t         t        j                  |   |       i | _        y r&   )r   r   r   r   r'   r(   s     r!   r   z*CloudtraceV2beta1.ProjectsService.__init__   s#    --t=fEdr"   )ri   rj   rk   rl   rm   r   ro   rp   s   @r!   r   rr      s    2E r"   r   )rT   NTNNFFNNNN)ri   rj   rk   rl   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   ro   rp   s   @r!   r   r   
   s    H/1(;-( a'(*"."+*,()-6:/4<@?C	/$O("9"9 Ob//  r"   r   N)
rl   
__future__r   apitools.base.pyr   8googlecloudsdk.generated_clients.apis.cloudtrace.v2beta1r   rt   BaseApiClientr   rK   r"   r!   <module>r      s'    > ' % l|.. |r"   