Ë
    €ÏÆ	  ã                   ó\   — 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„ Z	d„ Z
d	„ Zd
„ Zy)z9Utility for updating Managed Microsoft AD domain backups.é    )Úabsolute_import)Údivision)Úunicode_literals)Úutil)Úlabels_utilc                 ó|   — |€y|j                   }|r#|j                  | «      dk(  r|dz   | z   |_         |S | |_         |S )z"Adds name of field to update mask.Nr   Ú,)Ú
updateMaskÚcount)ÚfieldÚpatch_requestÚupdate_masks      ú>lib/googlecloudsdk/command_lib/active_directory/backup_util.pyÚAddFieldToUpdateMaskr      sV   € àÐØØ×(Ñ(€+ÙØ×Ñ˜Ó 1Ò$Ø!,¨sÑ!2°UÑ!:€mÔð 
Ðð  %€MÔØ	Ðó    c                 ób  — |€yt         j                  j                  |«      }|j                  «       r|t	        d|«      }t        j                  | «      }|j                  |j                  j                  |j                  j                  «      j                  «       }|r||j                  _        |S )z!Updates labels of domain backups.NÚlabels)r   ÚDiffÚFromUpdateArgsÚMayHaveUpdatesr   r   ÚGetMessagesForResourceÚApplyÚBackupÚLabelsValueÚbackupr   Ú	GetOrNone)Ú
backup_refÚargsr   Úlabels_diffÚmessagesÚ
new_labelss         r   ÚUpdateLabelsr"   &   s–   € àÐØÜ× Ñ ×/Ñ/°Ó5€+Ø×ÑÔ!Ü(¨°=ÓA€MÜ×*Ñ*¨:Ó6€HØ×"Ñ" 8§?¡?×#>Ñ#>Ø#0×#7Ñ#7×#>Ñ#>ó@ß@IÁ	Ãð áØ$.€m×ÑÔ!Ø	Ðr   c                 ó,   — |€yt        | «      |_        |S )zFFetch existing AD domain backup to update and add it to Patch request.N)ÚGetExistingBackupr   )r   Úunused_argsr   s      r   ÚUpdatePatchRequestr&   5   s   € àÐØÜ*¨:Ó6€-ÔØ	Ðr   c                 óÌ   — t        j                  | «      }t        j                  | «      }|j                  | j	                  «       ¬«      }|j
                  j                  |«      S )z Fetch existing AD domain backup.)Úname)r   ÚGetClientForResourcer   Ú@ManagedidentitiesProjectsLocationsGlobalDomainsBackupsGetRequestÚRelativeNameÚ)projects_locations_global_domains_backupsÚGet)r   Úclientr    Úget_reqs       r   r$   r$   =   s[   € ä×$Ñ$ ZÓ0€&Ü×(Ñ(¨Ó4€(Ø×UÑUØ×"Ñ"Ó$ð Vó &€'à	×	9Ñ	9×	=Ñ	=¸gÓ	FÐFr   N)Ú__doc__Ú
__future__r   r   r   Ú+googlecloudsdk.command_lib.active_directoryr   Ú$googlecloudsdk.command_lib.util.argsr   r   r"   r&   r$   © r   r   Ú<module>r5      s/   ðñ @å &Ý Ý 'å <Ý <ò
òòóGr   