Ë
    €Ï	  ã                   óŒ   — d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ	 ddl
mZ ddlmZ dd	lmZ d
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)z1A library that is used to support trace commands.é    )Úabsolute_import)Údivision)Úunicode_literals)Úprojects_api)Úapis)Úutil)Ú
properties)Ú	resourcesc                  ó.   — t        j                  dd«      S )z%Returns the client for the trace API.Ú
cloudtraceÚv2beta1)Ú	core_apisÚGetClientInstance© ó    ú(lib/googlecloudsdk/api_lib/trace/util.pyÚ	GetClientr      ó   € ä	×	$Ñ	$ \°9Ó	=Ð=r   c                  ó.   — t        j                  dd«      S )z'Returns the messages for the trace API.r   r   )r   ÚGetMessagesModuler   r   r   ÚGetMessagesr   !   r   r   c                 óÖ   — | xs4 t         j                  j                  j                  j	                  d¬«      }t        j                  t        j                  |«      «      j                  S )NT©Úrequired)	r	   ÚVALUESÚcoreÚprojectÚGetr   Úprojects_utilÚParseProjectÚprojectNumber)r   Ú
project_ids     r   ÚGetProjectNumberr#   &   sN   € ØÒKœ*×+Ñ+×0Ñ0×8Ñ8×<Ñ<ÀdÐ<ÓK€*Ü	×	Ñ	œ-×4Ñ4°ZÓ@Ó	A×	OÑ	OÐOr   c                 ó\   — t         j                  j                  | dt        |«      id¬«      S )z4Returns the appropriate sink resource based on args.Ú
projectsIdzcloudtrace.projects.traceSinks)ÚparamsÚ
collection)r
   ÚREGISTRYÚParser#   )Ú	sink_namer   s     r   ÚGetTraceSinkResourcer+   +   s4   € ä	×	Ñ	×	!Ñ	!ØØÔ,¨WÓ5Ð6Ø1ð 
"ó 
3ð 3r   c                 ó°   — t         j                  j                  | xs4 t        j                  j
                  j                  j                  d¬«      d¬«      S )z-Returns the resource for the current project.Tr   zcloudresourcemanager.projects)r'   )r
   r(   r)   r	   r   r   r   r   )r   s    r   ÚGetProjectResourcer-   3   sK   € ä	×	Ñ	×	!Ñ	!ØÒB”×"Ñ"×'Ñ'×/Ñ/×3Ñ3¸TÐ3ÓBØ0ð 
"ó 
2ð 2r   c                 óª   — | j                   j                  d«      }d}t        |«      dkD  r|d   }|| j                  j                  | j
                  dœS )NÚ/Ú é   )ÚnameÚdestinationÚwriter_identity)r2   ÚsplitÚlenÚoutputConfigr3   ÚwriterIdentity)ÚsinkÚsink_name_tokensr*   s      r   ÚFormatTraceSinkr;   :   sY   € Ø—Y‘Y—_‘_ SÓ)ÐØ€)ÜÐ	Ó˜QÒØ  Ñ#€Ið Ø×&Ñ&×2Ñ2Ø×,Ñ,ñ
ð r   N)Ú__doc__Ú
__future__r   r   r   Ú+googlecloudsdk.api_lib.cloudresourcemanagerr   Úgooglecloudsdk.api_lib.utilr   r   Ú#googlecloudsdk.command_lib.projectsr   r   Úgooglecloudsdk.corer	   r
   r   r   r#   r+   r-   r;   r   r   r   Ú<module>rB      sA   ðñ 8å &Ý Ý 'å DÝ 9Ý EÝ *Ý )ò>ò
>ò
Pò
3ò2ó
r   