
                            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  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)flags)labels_doc_helper)labels_flags)labels_utilc                   .    \ rS rSrSr\S 5       rS rSrg)ImagesAddLabels    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   AddArgsForAddLabels)clsparsers     (lib/surface/compute/images/add_labels.pyArgsImagesAddLabels.Args&   s7    %66eDC""6*$$V,    c           	      "   [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  nU 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R'                  UR4                  UR*                  S9S9n	UR                  R7                  U	5      n
UR                  R9                  U
R:                  SS9n[<        R>                  " UR                  5      n[@        RB                  " XSRE                  URG                  5       5      5      $ )	N)scope_lister)	additions)labelFingerprintlabels)projectresourceglobalSetLabelsRequestzcompute.globalOperations)
collectionzUpdating labels of image [{0}] )$r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   ResolveAsResource	resourcesr
   GetDefaultScopeListerr   GetUpdateLabelsDictFromArgsimagesGetComputeImagesGetRequestAsDictDiffApplyGlobalSetLabelsRequestLabelsValuer"   needs_updateComputeImagesSetLabelsRequestr#   imager!   	SetLabelsParseselfLinkr   Pollerr   WaitForformatName)selfargsholderr*   r,   	image_ref
add_labelsr;   labels_updaterequest	operationoperation_refoperation_pollers                r   RunImagesAddLabels.Run,   s   **4+<+<+>?F]]**F}}%%H##5500? 6 AI 88>JMM((>9+;+;+=>@E  $$z:@@''33U\\CM %%l44!!''"33 '' 	( 	)	 5 *G ''0I$$**'A + CM }}V]]3>>(//NN	 r   r'   )	__name__
__module____qualname____firstlineno__r   classmethodr   rM   __static_attributes__r'   r   r   r   r       s      .- -
$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   r   )googlecloudsdk.command_lib.compute.imagesr   $googlecloudsdk.command_lib.util.argsr   ReleaseTracksr)   ALPHABETAGAUpdateCommandr    GenerateDetailedHelpForAddLabelsdetailed_helpr'   r   r   <module>re      s    + &  ' 7 < . ( 4 @ ; K < T..33T5F5F5I5IK.d(( .K.d 66w?  r   