
                         V    S r SSKJr  SSKJr  SSKJr   " S S\R                  5      r	g)z8Generated client library for cloudtrace version v2beta1.    )absolute_import)base_api)cloudtrace_v2beta1_messagesc                      ^  \ rS rSrSr\rSrSrSr	/ SQr
SrSrS	rS
rS rSrSr     SU 4S jjr " S S\R(                  5      r " S S\R(                  5      rSrU =r$ )CloudtraceV2beta1
   z@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                    > U=(       d    U R                   n[        [        U ]  XX4UXgUU	U
US9  U R	                  U 5      U l        U R                  U 5      U l        g)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   CloudtraceV2beta1.__init__   sf     
C	
T+'%)3 7+ , -  $==dCD((.DM    c                      ^  \ rS rSrSrSrU 4S jrSS jrS \l        SS jr	S \	l        SS	 jr
S
 \
l        SS jrS \l        SS jrS \l        SrU =r$ )+CloudtraceV2beta1.ProjectsTraceSinksService-   z3Service class for the projects_traceSinks resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g N)r   r   r   r   _upload_configsr   clientr!   s     r"   r   4CloudtraceV2beta1.ProjectsTraceSinksService.__init__2   s#    77GOdr$   c                 D    U R                  S5      nU R                  X1US9$ )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   requestr1   configs       r"   r/   2CloudtraceV2beta1.ProjectsTraceSinksService.Create7   /     ##H-f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )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>4CloudtraceV2beta1.ProjectsTraceSinksService.<lambda>D   s4    8#9#9<9 zJ4!E&$r$   c                 D    U R                  S5      nU R                  X1US9$ )zDeletes a sink.

Args:
  request: (CloudtraceProjectsTraceSinksDeleteRequest) input message
  global_params: (StandardQueryParameters, default: None) global arguments
Returns:
  (Empty) The response message.
Deleter0   r2   r5   s       r"   rT   2CloudtraceV2beta1.ProjectsTraceSinksService.DeleteR   r9   r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )N7v2beta1/projects/{projectsId}/traceSinks/{traceSinksId}DELETEz%cloudtrace.projects.traceSinks.deletenamev2beta1/{+name} )CloudtraceProjectsTraceSinksDeleteRequestEmptyFrB   rN   rP   r$   r"   rQ   rR   _   s4    8#9#9K9xH'E"$r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
Getr0   r2   r5   s       r"   r_   /CloudtraceV2beta1.ProjectsTraceSinksService.Getm   s/     ##E*f__
  8 8r$   c                  B    [         R                  " SSSS/S// SSSSS	S
9$ )NrW   GETz"cloudtrace.projects.traceSinks.getrY   rZ   r[   &CloudtraceProjectsTraceSinksGetRequestrA   FrB   rN   rP   r$   r"   rQ   rR   z   s4     6 6K6xH'B&!r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
Listr0   r2   r5   s       r"   re   0CloudtraceV2beta1.ProjectsTraceSinksService.List   s/     ##F+f__
  8 8r$   c                  F    [         R                  " SSSS/S/SS/SSS	S
SS9$ )Nr;   rb   z#cloudtrace.projects.traceSinks.listr=   pageSize	pageTokenr>   r[   'CloudtraceProjectsTraceSinksListRequestListTraceSinksResponseFrB   rN   rP   r$   r"   rQ   rR      s9    !7!7<7 zJ +.4C3"r$   c                 D    U R                  S5      nU R                  X1US9$ )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.
Patchr0   r2   r5   s       r"   rm   1CloudtraceV2beta1.ProjectsTraceSinksService.Patch   s/     ##G,f__
  8 8r$   c                  D    [         R                  " SSSS/S/S/SSSS	S
S9$ )NrW   PATCHz$cloudtrace.projects.traceSinks.patchrY   
updateMaskrZ   r?   (CloudtraceProjectsTraceSinksPatchRequestrA   FrB   rN   rP   r$   r"   rQ   rR      s6    ("8"8K8xH"^'!D&#r$   r*   r)   )__name__
__module____qualname____firstlineno____doc___NAMEr   r/   method_configrT   r_   re   rm   __static_attributes____classcell__r!   s   @r"   r   r&   -   s^    =!E
8F8F8C8D8Er$   r   c                   0   ^  \ rS rSrSrSrU 4S jrSrU =r$ )!CloudtraceV2beta1.ProjectsService   z(Service class for the projects resource.r   c                 N   > [         [        R                  U ]  U5        0 U l        g r)   )r   r   r   r   r*   r+   s     r"   r   *CloudtraceV2beta1.ProjectsService.__init__   s#    --t=fEdr$   rs   )	rt   ru   rv   rw   rx   ry   r   r{   r|   r}   s   @r"   r   r      s    2E r$   r   )r   r   )r[   NTNNFFNNNN)rt   ru   rv   rw   rx   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}   s   @r"   r   r   
   s    H/1(;-( a'(*"."+*,()-6:/4<@?C	/$O("9"9 Ob//  r$   r   N)
rx   
__future__r   apitools.base.pyr   8googlecloudsdk.generated_clients.apis.cloudtrace.v2beta1r   r   BaseApiClientr   rP   r$   r"   <module>r      s'    > ' % l|.. |r$   