
                            S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SS	KJr  SS
KJr  SSKJr  SSKJr  \R*                  " \R,                  R.                  \R,                  R0                  \R,                  R2                  5       " S S\R4                  5      5       r\R8                  " S5      \l        g)z$Command for adding labels to images.    )absolute_import)division)unicode_literals)base_classes)poller)waiter)base)labels_doc_helper)labels_flags)flags)labels_utilc                   .    \ rS rSrSr\S 5       rS rSrg)ImagesRemoveLabels   Nc                     [         R                  " SS9U l        U R                  R                  U5        [        R
                  " U5        g )NF)plural)images_flagsMakeDiskImageArgDISK_IMAGE_ARGAddArgumentr   AddArgsForRemoveLabels)clsparsers     +lib/surface/compute/images/remove_labels.pyArgsImagesRemoveLabels.Args%   s7    %66eDC""6*''/    c           	         [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  nU R                  R                  XR                  5      n[        R                  " U5      nUR                  R                  UR                  " S0 UR                  5       D65      nUR                  (       aH  0 nUR                   (       a5  UR                   R"                   H  nUR$                  XhR&                  '   M     [        R(                  " US9R+                  UR,                  R.                  UR                   5      n	U	R0                  (       d  U$ UR3                  UR4                  UR6                  UR-                  UR8                  U	R                   S9S9n
UR                  R;                  U
5      nUR                  R=                  UR>                  SS9n[@        RB                  " UR                  5      n[D        RF                  " XSRI                  URK                  5       5      5      $ )N)subtractions)labelFingerprintlabels)projectresourceglobalSetLabelsRequestzcompute.globalOperations)
collectionzUpdating labels of image [{0}] )&r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   ResolveAsResource	resourcesr   GetUpdateLabelsDictFromArgsimagesGetComputeImagesGetRequestAsDictallr!   additionalPropertiesvaluekeyDiffApplyGlobalSetLabelsRequestLabelsValueneeds_updateComputeImagesSetLabelsRequestr"   imager    	SetLabelsParseselfLinkr   Pollerr   WaitForformatName)selfargsholderr)   r+   	image_refremove_labelsr=   labellabels_updaterequest	operationoperation_refoperation_pollers                 r   RunImagesRemoveLabels.Run+   s   **4+<+<+>?F]]**F}}%%H##55 I  ;;DAMMM((>9+;+;+=>@E xxm	\\66E%*[[-		
" 7  $$-@FF''33M %%l44!!''"33 '' 	( 	)	 5 *G ''0I$$**'A + CM }}V]]3>>(//NN	 r   r&   )	__name__
__module____qualname____firstlineno__r   classmethodr   rP   __static_attributes__r&   r   r   r   r      s      .0 0
*r   r   r=   N)__doc__
__future__r   r   r   googlecloudsdk.api_lib.computer   )googlecloudsdk.api_lib.compute.operationsr   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper	   "googlecloudsdk.command_lib.computer
   r   )googlecloudsdk.command_lib.compute.imagesr   r   $googlecloudsdk.command_lib.util.argsr   ReleaseTracksr(   ALPHABETAGAUpdateCommandr   #GenerateDetailedHelpForRemoveLabelsdetailed_helpr&   r   r   <module>rh      s    + &  ' 7 < . ( @ ; K < T..33T5F5F5I5IK4++ 4K4p 99'B   r   