ó
    €Ïþ  ã                   óŠ   • S r SSKJr  SSKJr  SSKJr  SSKrSSKJr  SrSr	S	r
S
rSrS rS rS rS rS rS rS rS rS rg)z/Utils for manipulating transfer resource names.é    )Úabsolute_import)Údivision)Úunicode_literalsN)Ú
propertiesz^transferJobs/.+z^transferOperations/.+z!^projects\/(.+)\/agentPools\/(.+)ztransferJobs/ztransferOperations/c                 óD   • [         R                  " X5      (       a  U$ X-   $ )z0Adds prefix to one resource string if necessary.)ÚreÚmatch)Úprefix_to_checkÚprefix_to_addÚresource_strings      Ú4lib/googlecloudsdk/command_lib/transfer/name_util.pyÚ_add_single_transfer_prefixr   !   s"   € ô ‡X‚Xˆo×/Ñ/ØÐØ	Ñ	(Ð(ó    c                 óÈ   • [        U[        5      (       a  [        XU5      $ [        U[        5      (       a  U Vs/ s H  n[        XU5      PM     sn$ [	        S5      es  snf )zCAdds prefix to one resource string or list of strings if necessary.z+Argument must be string or list of strings.)Ú
isinstanceÚstrr   ÚlistÚ
ValueError)r
   r   Úresource_string_or_listr   s       r   Ú_add_transfer_prefixr   )   su   € ô Ð'¬×-Ñ-Ü& Ø'>ó@ð @äÐ)¬4×0Ñ0ñ  7óò  7ˆOô 	$ OØ$3ö	5á6ñð ô
 	Ð@ÓAÐAùòs   »Ac                 ó,   • [        [        [        U 5      $ )z,Adds prefix to transfer job(s) if necessary.)r   Ú_JOBS_PREFIX_REGEXÚ_JOBS_PREFIX_STRING)Újob_name_string_or_lists    r   Úadd_job_prefixr   8   s   € ä	Ô0Ô2EØ5ó
7ð 7r   c                 ó,   • [        [        [        U 5      $ )z2Adds prefix to transfer operation(s) if necessary.)r   Ú_OPERATIONS_PREFIX_REGEXÚ_OPERATIONS_PREFIX_STRING)Újob_operation_string_or_lists    r   Úadd_operation_prefixr    >   s   € ä	Ô6Ü7Ø:ó
<ð <r   c                 óÜ   • [         R                  R                  R                  R	                  5       nSR                  U5      n[        [        UU 5      nU(       d  X0:w  a  [        S5      eU$ )z3Adds prefix to transfer agent pool(s) if necessary.zprojects/{}/agentPools/z›Project ID not found. Please set a gcloud-wide project, or use full agent pool names (e.g. "projects/[your project ID]/agentPools/[your agent pool name]").)	r   ÚVALUESÚcoreÚprojectÚGetÚformatr   Ú_AGENT_POOLS_PREFIX_REGEXr   )Úagent_pool_string_or_listÚ
project_idr   Úresults       r   Úadd_agent_pool_prefixr+   E   se   € ä× Ñ ×%Ñ%×-Ñ-×1Ñ1Ó3€*Ø+×2Ñ2°:Ó>€-ÜÔ 9¸=Ø 9ó;€&æ	˜Ó;Ü
ð	ó ð  ð 
€-r   c                 ó^   • U R                  [        5      (       a  U [        [        5      S $ U $ )z.Removes prefix from transfer job if necessary.N)Ú
startswithr   Úlen)Ú
job_strings    r   Úremove_job_prefixr0   S   s.   € à×ÑÔ.×/Ñ/Ø”cÔ-Ó.Ð/Ð0Ð0Ø	Ðr   c                 ó^   • U R                  [        5      (       a  U [        [        5      S $ U $ )z4Removes prefix from transfer operation if necessary.N)r-   r   r.   )Úoperation_strings    r   Úremove_operation_prefixr3   Z   s.   € à× Ñ Ô!:×;Ñ;ØœCÔ 9Ó:Ð;Ð<Ð<Ø	Ðr   c                 ól   • [         R                  " [        U 5      nU(       a  UR                  S5      $ U $ )z5Removes prefix from transfer agent pool if necessary.é   )r   Úsearchr'   Úgroup©Úagent_pool_stringÚprefix_search_results     r   Úremove_agent_pool_prefixr;   a   s/   € äŸšÔ#<Ð>OÓPÐÞØ×%Ñ% aÓ(Ð(Ø	Ðr   c                 ó~   • [         R                  " [        U 5      nU(       a  UR                  S5      $ [	        S5      e)Né   ztFull agent pool prefix required to extract project from string (e.g. "projects/[project ID]/agentPools/[pool name]).)r   r6   r'   r7   r   r8   s     r   Ú"get_agent_pool_project_from_stringr>   i   s=   € ÜŸšÔ#<Ð>OÓPÐÞØ×%Ñ% aÓ(Ð(Üð?ó	@ð @r   )Ú__doc__Ú
__future__r   r   r   r   Úgooglecloudsdk.corer   r   r   r'   r   r   r   r   r   r    r+   r0   r3   r;   r>   © r   r   Ú<module>rC      sf   ðñ 6å &Ý Ý 'ã 	å *à(Ð Ø4Ð Ø@Ð à%Ð Ø1Ð ò)òBò7ò<òòòòó@r   