
    6                        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  SSKJr  \R.                  " \R0                  R2                  \R0                  R4                  \R0                  R6                  5       " S S\R8                  5      5       r\R<                  " S5      \l        g)z/Command for adding labels to instant snapshots.    )absolute_import)division)unicode_literals)base_classes)instant_snapshots_utils)poller)waiter)base)flags)labels_doc_helper)labels_flags)labels_utilc                   2    \ rS rSrSrSr\S 5       rS rSr	g)	AddLabels!   z)add-labels command for instant snapshots.Nc                     [         R                  " 5       U l        U R                  R                  U5        [        R
                  " U5        g )N)	ips_flagsMakeInstantSnapshotArgIPS_ARGAddArgumentr   AddArgsForAddLabels)clsparsers     3lib/surface/compute/instant_snapshots/add_labels.pyArgsAddLabels.Args'   s2    224CKKKF#$$V,    c                    [         R                  " U R                  5       5      nUR                  R                  nUR                  R
                  nU R                  R                  UUR                  [        R                  " UR                  5      S9n[        R                  " U5      n[        R                  " XSU5      nUR                  5       nUR!                  5       n	[        R"                  " US9R%                  U	R&                  UR(                  5      n
UR+                  XR-                  5       5      nU
R.                  (       d  U$ UR1                  5       nUR3                  U5      nUR                  R5                  UR6                  UR9                  5       S9n[:        R<                  " U5      n[>        R@                  " XSRC                  URE                  5       5      5      $ )N)scope_lister)	additions)
collectionz)Updating labels of instant snapshot [{0}])#r   ComputeApiHolderReleaseTrackclientapitools_clientmessagesr   ResolveAsResource	resourcesr   GetDefaultScopeListerr   GetUpdateLabelsDictFromArgsapi_utilGetInstantSnapshotInfoGetInstantSnapshotResourceGetSetLabelsRequestMessageDiffApplyLabelsValuelabels)GetSetInstantSnapshotLabelsRequestMessage	GetOrNoneneeds_update
GetService	SetLabelsParseselfLinkGetOperationCollectionr   Pollerr	   WaitForformatName)selfargsholderr$   r&   ips_ref
add_labelsips_infoipsset_label_reqlabels_updaterequestservice	operationoperation_refoperation_pollers                   r   RunAddLabels.Run-   s   **4+<+<+>?F]]**F}}%%Hll,,00? - AG
 88>J..wIH

-
-
/C779M$$z:@@!!3::/M @@$$&(G %%j!!#G!!'*I$$**x'F'F'H + JM }}W->>3::7<<>JL Lr    )
__name__
__module____qualname____firstlineno____doc__r   classmethodr   rM   __static_attributes__rO   r   r   r   r   !   s$     2'- -
 Lr   r   zinstant-snapshotsN) rT   
__future__r   r   r   googlecloudsdk.api_lib.computer   r   r+   )googlecloudsdk.api_lib.compute.operationsr   googlecloudsdk.api_lib.utilr	   googlecloudsdk.callioper
   "googlecloudsdk.command_lib.computer   r   r   4googlecloudsdk.command_lib.compute.instant_snapshotsr   $googlecloudsdk.command_lib.util.argsr   ReleaseTracksr#   GABETAALPHAUpdateCommandr    GenerateDetailedHelpForAddLabelsdetailed_helprO   r   r   <module>rf      s    6 &  ' 7 N < . ( 4 @ ; S < D%%((%%**D,=,=,C,CE*L"" *LE*L\ 667JK 
 r   