
                            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*                  R.                  \R*                  R0                  5       " S S\R2                  5      5       r\R6                  " S5      \l        g)z+Command for removing labels from instances.    )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)InstancesRemoveLabels   z$remove-labels command for instances.c                 n    [         R                  R                  U 5        [        R                  " U 5        g )N)r   INSTANCE_ARGAddArgumentr   AddArgsForRemoveLabels)parsers    .lib/surface/compute/instances/remove_labels.pyArgsInstancesRemoveLabels.Args$   s$    	""6*''/    c           
         [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  n[        R                  R                  XR                  [        R                  " UR                  5      S9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R0                  R2                  UR$                  5      n	U	R4                  (       d  U$ UR7                  UR8                  UR:                  UR<                  UR1                  UR>                  U	R$                  S9S9n
UR                  RA                  U
5      nUR                  RC                  URD                  SS9n[F        RH                  " UR                  5      n[J        RL                  " XSRO                  URQ                  5       5      5      $ )	N)scope_lister)subtractions)labelFingerprintlabels)projectinstancezoneinstancesSetLabelsRequestzcompute.zoneOperations)
collectionz!Changing labels of instance [{0}] ))r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcesGetInstanceZoneScopeListerr   GetUpdateLabelsDictFromArgs	instancesGetComputeInstancesGetRequestAsDictallr   additionalPropertiesvaluekeyDiffApplyInstancesSetLabelsRequestLabelsValueneeds_update ComputeInstancesSetLabelsRequestr   r    r!   r   	SetLabelsParseselfLinkr   Pollerr   WaitForformatName)selfargsholderr'   r)   instance_refremove_labelsr    labellabels_updaterequest	operationoperation_refoperation_pollers                 r   RunInstancesRemoveLabels.Run)   s   **4+<+<+>?F]]**F}}%%H%%7755fmmD 8 FL  ;;DAM##++Dl.A.A.CDFH xxm	__99E%*[[-		
" :  $$-@FF**66M %%o77$$&&**%66 '' 	+ 	) 8 *G   **73I$$**'? + AM}}V%5%56>>+22	!" "r   r$   N)	__name__
__module____qualname____firstlineno____doc__staticmethodr   rN   __static_attributes__r$   r   r   r   r      s     -0 0+"r   r   r    N)rT   
__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.instancesr   $googlecloudsdk.command_lib.util.argsr   ReleaseTracksr&   ALPHABETAGAUpdateCommandr   #GenerateDetailedHelpForRemoveLabelsdetailed_helpr$   r   r   <module>rf      s    2 &  ' 7 < . ( @ ; > < D%%++T->->-C-C%%((*3"D.. 3"*3"n 99*E  #r   