
                            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 adding labels to 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)InstancesAddLabels   z!add-labels command for instances.c                 n    [         R                  R                  U 5        [        R                  " U 5        g )N)r   INSTANCE_ARGAddArgumentr   AddArgsForAddLabels)parsers    +lib/surface/compute/instances/add_labels.pyArgsInstancesAddLabels.Args$   s$    	""6*$$V,    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[        R"                  " US9R%                  UR&                  R(                  UR*                  5      nUR,                  (       d  U$ UR/                  UR0                  UR2                  UR4                  UR'                  UR6                  UR*                  S9S9n	UR                  R9                  U	5      n
UR                  R;                  U
R<                  SS9n[>        R@                  " UR                  5      n[B        RD                  " XSRG                  URI                  5       5      5      $ )	N)scope_lister)	additions)labelFingerprintlabels)projectinstancezoneinstancesSetLabelsRequestzcompute.zoneOperations)
collectionz!Updating labels of instance [{0}] )%r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   r   ResolveAsResource	resourcesGetInstanceZoneScopeListerr   GetUpdateLabelsDictFromArgs	instancesGetComputeInstancesGetRequestAsDictDiffApplyInstancesSetLabelsRequestLabelsValuer   needs_update ComputeInstancesSetLabelsRequestr   r    r!   r   	SetLabelsParseselfLinkr   Pollerr   WaitForformatName)selfargsholderr'   r)   instance_ref
add_labelsr    labels_updaterequest	operationoperation_refoperation_pollers                r   RunInstancesAddLabels.Run)   s   **4+<+<+>?F]]**F}}%%H%%7755fmmD 8 FL 88>J##++Dl.A.A.CDFH  $$z:@@**66I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   rI   __static_attributes__r$   r   r   r   r      s     *- -%"r   r   r    N)rO   
__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    GenerateDetailedHelpForAddLabelsdetailed_helpr$   r   r   <module>ra      s    . &  ' 7 < . ( @ ; > < D%%++T->->-C-C%%((*-"++ -"*-"b 66zB   r   